導航:首頁 > 凈水問答 > filter設置不過濾指定頁面

filter設置不過濾指定頁面

發布時間:2021-01-26 04:39:22

㈠ filter過濾器配置如何不過濾一些頁面

直接添加多個文件映射啊,為每個需要進行過濾的文件都寫個映射標簽

㈡ web.xml如何配置filter能讓他不過濾特定servlet

你應該在filter中控制,對一個特定的請求進行特定的處理。

㈢ 怎麼讓filter不過濾某幾個動作

判斷uri的是不是這制三個
如果是這三個,不做處理,直接直接 下一步
=================
唉,直接給你看源碼吧
在doFilter方法里寫上
String contextPath = InitObjects.getContextPath();
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
//獲得用戶請求的uri
String uri = httpServletRequest.getRequestURI();

//eccludedPages是個List,存放著比如index.jsp,error.jsp等不需要過濾的頁面
if (!excludedPages.contains(uri)) {
}
}

filterChain.doFilter(request, response);

㈣ java過濾器怎麼不過濾一個頁面里包含的多個請求

abstract public class FilterPerRequest implements Filter {

private static final Boolean FILTERED = true;
private ThreadLocal<Boolean> statusLocal = new ThreadLocal<Boolean>();

@Override
final public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
if (hasNotFiltering()) {
doFilterAndDispatchRequest(req, resp, chain);
return;
}
//dispatch request only
chain.doFilter(req, resp);
}

private boolean hasNotFiltering() {
Boolean status = statusLocal.get();
if (status == null) {
return true;
}
return false;
}

private void doFilterAndDispatchRequest(ServletRequest req,
ServletResponse resp, FilterChain chain) throws IOException,
ServletException {
try {
doFilterPerRequest(req, resp);
setFiltered();
chain.doFilter(req, resp);
} finally {
cleanFilterStatus();
}
}

abstract protected void doFilterPerRequest(ServletRequest req,
ServletResponse resp);

private void setFiltered() {
statusLocal.set(FILTERED);
}

private void cleanFilterStatus() {
statusLocal.set(null);
}

}
那要就情況而定了。。。
如果是request范圍內的話,就可以使用上面的過濾器。
如果是session范圍內的話,就需要在session內存儲一個標志變數,方式和request差不多。
如果是限制用戶操作的話,那就必須將用戶操作持久化。
由於你的問題不明確,我也不好多說...

㈤ 怎麼讓filter不過濾某幾個動作

<filter-mapping
<filter-nameCommonHeadersFilter</filter-name
<url-pattern/*</url-pattern
</filter-mapping/*是對所有的路徑過濾,那麼你可以定義你不過濾的路徑為
<filter-mapping
<filter-nameCommonHeadersFilter</filter-name
<url-pattern/yes/*</url-pattern
</filter-mapping
那麼所有的不包含上面的路徑都不做;
2,如果這個filter是你自己寫的,或者你反編譯後能看懂得話,那麼直接在過濾器裡面自己判斷了!

㈥ Filter過濾器中指定過濾內容怎麼配置

你的問題好像是只需要Filter處理jsp的請求,只要改web.xml里Filter配置就可以。url-pattern別給/*,給/.jsp,如果需要回過濾多種文答件請求,可以再增加filter-mapping,每個的url-pattern對應一種文件。
<filter-mapping>
<filter-name></filter-name>
<url-pattern></url-pattern>
</filter-mapping>

㈦ Filter過濾器中指定過濾內容怎麼配置

</filter-mapping> 補充: 如果是過濾servlet,需要把所有servlet的url-pattern設置成相同的後綴或路徑,然後用Filter用統一的parttern過濾。 追問: servlet的這個 是不是需要把每一個的servlet都寫進
<url-pattern>「servlet位置」</url-pattern>? 回答: 每個servlet都要在web.xml里配置,難道有沒配的? 追問: 有~~ 每個都有 就是覺得要是每個都寫一邊那麼會不會造成代碼冗餘
假設servlet的<url-pattern>配置
<url-pattern>/LoginServlet</url-pattern>
<url-pattern>/RegisterServlet</url-pattern>
加入到過濾器的<url-pattern>中
那個後綴的看起來還不錯 具體能給個寫法看寫么? 回答: 比如servlet配置後綴
<url-pattern>/LoginServlet.jspx</url-pattern>
<url-pattern>/RegisterServlet.jspx</url-pattern>那filter<url-pattern>/*.jspx</url-pattern>
再如servlet配置路徑

㈧ Filter過濾器中指定過濾內容怎麼配置

servlet的這個 是不來是需要把每源一個的servlet都寫進
「servlet位置」? 回答: 每個servlet都要在web.xml里配置,難道有沒配的? 追問: 有~~ 每個都有 就是覺得要是每個都寫一邊那麼會不會造成代碼冗餘
假設servlet的配置
/LoginServlet
/RegisterServlet
加入到過濾器的中
那個後綴的看起來還不錯 具體能給個寫法看寫么? 回答: 比如servlet配置後綴
/LoginServlet.jspx
/RegisterServlet.jspx那filter/*.jspx再如servlet配置路徑

㈨ Java:現在Filter把所有請求都攔截了,怎麼使Filter不過濾login.jsp頁面呢

對於這種,抄我說兩種方法:

1、將你所有的JSP頁面單獨放在一個文件夾里(假如jspPage),jspPage文件夾里可根據類別分若乾子文件夾,再把相對應的JSP放在子文件夾里;
JS、CSS及圖片等分別放在外面的文件夾里(與文件夾jspPage並列)
再:<url-pattern>/jspPage/*</url-pattern>就行了
一般用的就是這種

2、在過濾的JAVA文件中,在doFilter方法里進行判斷,將後綴名為.css、.js等直接設置為通過就行了,這種較為復雜,在一些特殊情況下才用到,一般不

㈩ web.xml如何配置filter能讓他不過濾特定servlet

可以通過限制訪問路徑來控制對具體的sevlet的調用

閱讀全文

與filter設置不過濾指定頁面相關的資料

熱點內容
凈水器裡面有沉澱物怎麼回事 瀏覽:648
純水樹脂筒扁了怎麼辦 瀏覽:831
蒸餾釜危害因素 瀏覽:284
飲水機藍色燈亮代表什麼原因 瀏覽:117
樹脂拋光碟如何用 瀏覽:181
怎麼區別小米空氣凈化器是第幾代 瀏覽:131
格米萊咖啡機除垢鍵 瀏覽:918
混床再生出現三層樹脂 瀏覽:965
安利凈水器的廢水 瀏覽:35
小型工業凈水器RO膜 瀏覽:474
陽極氧化污水處理公司 瀏覽:364
文件過濾文件操作來自進程 瀏覽:522
上汽通用汽車空調濾芯怎麼換 瀏覽:707
帝來空氣濾芯怎麼獲得 瀏覽:589
活性炭過濾和ro反沖洗 瀏覽:669
油煙凈化器多少規格 瀏覽:109
環保局污水廠 瀏覽:877
還原劑消除反滲透膜水中的什麼 瀏覽:208
蒸餾燒瓶反應 瀏覽:126
納濾濾可以保留什麼物質 瀏覽:698