⑴ 關於tomcat的filter,調用chain.doFilter(request, response)就出現404錯誤 不調用就什麼都不顯示
你的web.xml中少了一部配置吧,調用過濾器的時候不是直接訪問這個servlet,而是在你訪問其他進行業務處理的servlet時自動調用的,你調用過濾器的servlet沒有跳轉頁面所以404了
⑵ web-xml文件配置過濾器就報404或者直接進不了網頁
載入你配抄置的類出錯了吧
找不到類的說
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 30 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/fileupload/RequestContext
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.(Class.java:2389)
⑶ java過濾器的4、error過濾器
當我們訪問一個web目標資源時,如果伺服器沒有找到該目標資源,那麼專伺服器就會給出一個屬404錯誤代碼。如果我們給404錯誤代碼定義一個頁面,那麼當404錯誤發生時就會調用該頁面,請看以下web.xml文件的配置:
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/error.jsp</url-pattern>
<dispatcher>ERROR</dispatcher>
</filter-mapping>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
當我們訪問一個不存在的文件時,就會訪問error.jsp,但是配置了過濾器對錯誤頁面進行過濾,所以過濾器先接受到請求,然後再轉發給error.jsp。
如果我們訪問一個已經存在的頁面,會不會調用error.jsp呢?如果這個頁面中有response.sendError(404,出錯了!);那麼該錯誤頁面仍然會被調用,過濾器也會工作。
⑷ jsp過濾器錯誤怎麼處理
filter.EncodingFilter
不僅要配置,也要編譯有這個類的class才行,WEB-INF\classes\filter\EncodingFilter.class
⑸ 懂java進,為什麼我在web.xml中配置過濾器,然後就找不到路徑了,都是404錯誤
因為你的filter可能配置錯誤,導致tomcat無法啟動你的web應用,於是就404了,對於filter錯誤是最麻煩的,因為每次錯誤都基本不太一樣。需要仔細檢查
⑹ filter的使用 java 過濾器的幾種使用方法
過濾器來
過濾器是處於客戶端自與伺服器資源文件之間的一道過濾網,在訪問資源文件之前,通過一系列的過濾器對請求進行修改、判斷等,把不符合規則的請求在中途攔截或修改。也可以對響應進行過濾,攔截或修改響應。
過濾器一般用於登錄許可權驗證、資源訪問許可權控制、敏感詞彙過濾、字元編碼轉換等等操作,便於代碼重用,不必每個servlet中還要進行相應的操作。
⑺ 我在web中加入一個過濾器後,所以頁面都出現404錯誤 我沒有分了,請幫幫忙
在web.xml中添加:
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.cjzd.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
有沒有寫錯啊
com.cjzd.filter.MyFilter這個是你過濾器的路徑
⑻ 為何java中的過濾器filter不起作用
過濾器配置正抄確,但卻沒有起到過濾作用,原因可能是排放位置的問題。如下:
錯誤:
<filter>
<filter-name>struts2</filter-name>
<filter-class>com.yiwo.base.web.filter.PrepareFilter</filter-class>
</filter>
<filter>
<filter-name>userFilter</filter-name>
<filter-class>com.yiwo.base.web.filter.UserFilter</filter-class>
</filter>
⑼ 為什麼我用在web.xml中配置struts過濾器之後就404,不配置就沒有問題
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
不要加<init-param>
因為你的struts中的Action類都已經交給Spring容器管理,所以需要在Spring里配置。版
你可以參考:http://www.cnblogs.com/wanggd/archive/2013/07/26/3216731.html
這里的權介紹。
*.action還是*.do這個是在配置文件里可以配置的。