導航:首頁 > 凈水問答 > java過濾器獲取url

java過濾器獲取url

發布時間:2020-12-16 07:22:53

⑴ Java獲取指定URL頁面所提交的內容

不是提交到b.jsp 是先提交請求到controller層,然後處理數據返回視圖(b.jsp)

⑵ java如何自動獲取url

java應該不能進行自動獲取url,不都是用代碼獲取的嗎,你的這個自動獲取到底是什麼意思呢

⑶ javaee 過濾器怎樣判斷輸入的url路徑是正確的,不正確則跳轉index.jsp

JSP 圖片無法顯示通常是由於以下原因:
1、文件路徑或文件名稱的問題,這需要驗證文件的路徑是否正確是否區分了大小寫。jsp路徑也是十分特殊的,相對路徑有時候是無效的,所以需要使用絕對路徑,路徑前使用<%=request.getContextPath() %>.
2、圖片的規格有問題,驗證的方式是:在文件管理器中滑鼠右鍵圖片,選擇打開方式IE,看是否能打開,能正常打開的圖片就沒有問題。
3、顯示圖片的代碼寫的不對。這里只能看到提問,看不到詳細,猜測可能會有這樣的錯誤,或者是調用標簽方式不正確,html有兩種調用圖片的方式,一種是圖片標簽直接做展示,另一種則是通過背景的形式展現,如下:
<img src="imagePath" />
<xxx style="background:url(imagePath);"></xxx>
<xxx style="background-image:imagePath;"></xxx>
4、被覆蓋。如果圖片因為被別的div或者其他html控制項蓋住了,就不會顯示正常了,可以通過IE瀏覽器點「F12」打開開發人員工具,在「HTML」選項卡下有個游標的圖標,點擊後再點擊頁面中葯顯示圖片的區域,開發人員工具的面板中的代碼塊就自動跳到該區域對應的代碼並且高亮顯示,這樣就可以知道是什麼將圖片覆蓋在後面了。出現此種情況需要先看是否兩個區域都正確,如果該覆蓋圖片的區塊是被擠到這里來的,則需要重新調整此區塊的位置,若是確實應該是和圖片重疊顯示的,則需要在圖片中添加樣式:z-index,數值比那個區塊大即可。

⑷ java提取網站內部所有URL

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

public class GetLinks {
private String webSource;
private String url;

public GetLinks(String url) throws MalformedURLException, IOException {
this.url = Complete(url);
webSource = getWebCon(this.url);
}

private String getWebCon(String strURL) throws MalformedURLException,
IOException {
StringBuffer sb = new StringBuffer();
java.net.URL url = new java.net.URL(strURL);
BufferedReader in = new BufferedReader(new InputStreamReader(url
.openStream()));
String line;
while ((line = in.readLine()) != null) {
sb.append(line);
}
in.close();
return sb.toString();
}

private String Complete(String link)throws MalformedURLException{
URL url1 = new URL(link);
URL url2 = new URL(link+"/");
String handledUrl = link;
try{
StringBuffer sb1 = new StringBuffer();
BufferedReader in1 = new BufferedReader(new InputStreamReader(url1
.openStream()));
String line1;
while ((line1 = in1.readLine()) != null) {
sb1.append(line1);
}
in1.close();

StringBuffer sb2 = new StringBuffer();
BufferedReader in2 = new BufferedReader(new InputStreamReader(url2
.openStream()));
String line2;
while ((line2 = in2.readLine()) != null) {
sb2.append(line2);
}
in1.close();

if(sb1.toString().equals(sb2.toString())){
handledUrl = link+"/";
}
}catch(Exception e){
handledUrl = link;
}
return handledUrl;

}

/**
* 處理鏈接的相對路徑
* @param link 相對路徑或絕對路徑
* @return 絕對路徑
*/
private String urlHandler(String link) {
if (link == null)
return null;
link = link.trim();

if (link.toLowerCase().startsWith("http://")
|| link.toLowerCase().startsWith("https://")) {
return link;
}
String pare = url.trim();
if (!link.startsWith("/")) {
if (pare.endsWith("/")) {
return pare + link;
}

if (url.lastIndexOf("/") == url.indexOf("//") + 1 || url.lastIndexOf("/") == url.indexOf("//") + 2) {
return pare + "/" + link;
} else {
int lastSeparatorIndex = url.lastIndexOf("/");
return url.substring(0, lastSeparatorIndex + 1) + link;
}
}else{
if (url.lastIndexOf("/") == url.indexOf("//") + 1 || url.lastIndexOf("/") == url.indexOf("//") + 2) {
return pare + link;
}else{
return url.substring(0,url.indexOf("/", url.indexOf("//")+3)) + link;
}
}
}

public List<String> getAnchorTagUrls() {
if (webSource == null) {
System.out.println("沒有網頁源代碼");
return null;
}
ArrayList<String> list = new ArrayList<String>();
int index = 0;
while (index != -1) {
index = webSource.toLowerCase().indexOf("<a ", index);
if (index != -1) {
int end = webSource.indexOf(">", index);
String str = webSource.substring(index, end == -1 ? webSource
.length() : end);
str = str.replaceAll("\\s*=\\s*", "=");
if (str.toLowerCase().matches("^<a.*href\\s*=\\s*[\'|\"]?.*")) {// "^<a\\s+\\w*\\s*href\\s*=\\s*[\'|\"]?.*"
int hrefIndex = str.toLowerCase().indexOf("href=");
int leadingQuotesIndex = -1;
if ((leadingQuotesIndex = str.indexOf("\"", hrefIndex
+ "href=".length())) != -1) { // 形如<a
// href=".....">
int TrailingQuotesIndex = str.indexOf("\"",
leadingQuotesIndex + 1);
TrailingQuotesIndex = TrailingQuotesIndex == -1 ? str
.length() : TrailingQuotesIndex;
str = str.substring(leadingQuotesIndex + 1,
TrailingQuotesIndex);
str = urlHandler(str);
list.add(str);
System.out.println(str);
index += "<a ".length();
continue;
}

if ((leadingQuotesIndex = str.indexOf("\'", hrefIndex
+ "href=".length())) != -1) { // 形如<a
// href='.....'>
int TrailingQuotesIndex = str.indexOf("\'",
leadingQuotesIndex + 1);
TrailingQuotesIndex = TrailingQuotesIndex == -1 ? str
.length() : TrailingQuotesIndex;
str = str.substring(leadingQuotesIndex + 1,
TrailingQuotesIndex);
str = urlHandler(str);
System.out.println(str);
list.add(str);
index += "<a ".length();
continue;
}

int whitespaceIndex = str.indexOf(" ", hrefIndex
+ "href=".length()); // 形如<a href=
// http://www..com >
whitespaceIndex = whitespaceIndex == -1 ? str.length()
: whitespaceIndex;
str = str.substring(hrefIndex + "href=".length(),
whitespaceIndex);
str = urlHandler(str);
list.add(str);
System.out.println(str);

}
index += "<a ".length();
}
}
return list;
}

public static void main(String[] args) throws Exception {
GetLinks gl = new GetLinks("http://www..com");
List<String> list = gl.getAnchorTagUrls();
for(String str:list) {
System.out.println(str);
}
}
}

⑸ Java中如何捕獲URL

使用el表達式獲取根路徑:${pageContext.request.contextPath }

⑹ java filter 如何中獲取請求地址

當我們訪問index.jsp/時,其實並不是我們瀏覽器真正訪問到了伺服器上的index.jsp 文件,而是先由代理伺服器去訪問index.jsp。

代理伺服器再將訪問到的結果返回給我們的瀏覽器,因為是代理伺服器去訪問index.jsp的。

所以index.jsp中通過 request.getRemoteAddr()的方法獲取的IP實際上是代理伺服器的地址,並不是客戶端的IP地址。

於是可得出獲得客戶端真實IP地址 的方法:

⑺ java怎麼獲取url參數

request.getParameter("參數名");

⑻ 請問:如何在java過濾器更改url請求地址,然後交給下一個過濾器處理

更改地址?除非你在這個filter里重定向,第二次直接放行,到第二個filter

⑼ java 中 使用Filter過濾器 如何獲取URL中的數據,具體如下:

不知道你說的是什麼意思,你可以吧數據加在url上一起發送,在filter中用request.getParameter(「數據名稱」)獲得,request要轉為HttpServletRequest

閱讀全文

與java過濾器獲取url相關的資料

熱點內容
酚醛樹脂與酸酐反應嗎 瀏覽:562
細胞膜失去活性後是半透膜嗎 瀏覽:76
工業酒精蒸餾的加熱方式 瀏覽:264
油煙凈化器3個指示燈分別是什麼 瀏覽:137
污水管漏水是樓上還是樓下負責 瀏覽:835
小米凈水器為什麼兩個出水口 瀏覽:765
380變頻器轉矩提升 瀏覽:979
老房子牆體滲水處理 瀏覽:307
陰極廢水 瀏覽:668
索尼相機換半透膜 瀏覽:395
污水生物處理工藝迴流的方式 瀏覽:279
糠醇糠醛樹脂 瀏覽:971
污水處理廠的維護保養包括哪幾項保養 瀏覽:622
過濾器堵了日語怎麼說 瀏覽:82
優譜純水機怎麼樣 瀏覽:223
公廁污水排到哪裡 瀏覽:496
如何提升蘋果手機瀏覽器速度 瀏覽:401
智跑空氣凈化器多少錢 瀏覽:308
易能凈怎麼換濾芯 瀏覽:849
給水處理系統的工藝流程簡圖 瀏覽:79