當前位置:首頁 » 凈水方式 » tomcat過濾器教程

tomcat過濾器教程

發布時間: 2021-03-20 22:46:55

1. tomcat 過濾器 請求不到url的值

<url-pattern>/*Log.do</url-pattern>
</filter-mapping>
有一個過濾器配置。想已Log為結尾的訪問進入此過濾器
訪問路徑如下
basicLog.do?action=init&logType=money_log&moneyType=2"
basicLog.do?action=init&logType=camp_log"

上面的web.xml配置 不會進入指定過濾器。但是改成
<url-pattern>*Log.do</url-pattern>
後 tomcat啟動會有異常 tomcat6、7都會有問題
請問腫么辦
異常為
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/gm_server]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1120)
at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1678)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.IllegalArgumentException: Invalid <url-pattern> *Log.do in filter mapping

2013年11月14日 16:17
xiaozhu5615
5
0 0 1

2. 誰能解釋下weblogic中轉發web請求的時候會經過過濾器的處理,但是在tomcat中轉發web請求時不會

在servlet-2.3中,Filter會過濾一切請求,包括伺服器內部使用forward轉發請求和<%@ includefile="/index.jsp"%>的情況。
到了servlet-2.4中Filter默認下只攔截外部提交的請求,forward和include這些內部轉發都不會被過濾,但是有時候我們需要forward的時候也用到Filter,這樣就需要如下配置。
<filter>
<filter-name>TestFilter</filtername>
<filter-class>anni.TestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TestFilter</filtername>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
<dispatcher>EXCEPTION</dispatcher>
</filter-mapping>

這里FORWARD是解決request.getDispatcher("index.jsp").forward(request, response);無法觸發Filter的關鍵,配置上這個以後再進行forward的時候就可以觸發過濾器了。

在tomcat7已經是按照servlet3.0來載入了,所以默認不過濾處理轉發的請求。而你測試用的weblogic還是用的servlet2.3,就能夠過濾所有類型的請求,這就是問題所在

3. tomcat過濾器如何不過濾目錄

配置的時候不要過濾systemConfig路徑或者:
在過濾器里判斷url是否包含"/systemConfig/"字元串,包含的話直接chain.doFilter(req,resp);

4. filter過濾器配置後 tomcat啟動錯誤 Failed to start component

網上對這個問題 有很多的方法 好像這個問題也是原因多
我遇到也是這個問題專 原因是我的屬jar包沒有放到WEB_INF/lib裡面 只是放在項目下面的libs文件夾 我把所有jar都刪了 復制到WEB_INF/lib下面重新add build path 運行tomcat 就o了
唉也是弄了半天 啊 應該是tomcat 只認得這個路勁

5. tomcat回調過濾器的dofilter方法怎麼理解

你的web.xml中少了一部配置吧,調用過濾器的時候不是直接訪問這個servlet,而是在你訪問其他進行業務處理的servlet時自動調用的

6. 新版tomcat怎麼配置過濾器

在Servlet上面加上@WebServlet("路徑")

7. 為什麼tomcat不能載入web.xml中的過濾器

根據請求url 啟tomcat 通server.xml找前項目servletContext文
請求url候 tomcat讀取配置文件web.xml 讀取攔版截器、filter濾器配置 再servlet servlet/jsp 都請求/響應模式權 說請求才servlet調用才響應

8. Java在tomcat啟動時載入過濾器,我過濾器中有條件,不滿足就中止tomcat啟動

自己工程里寫個filter ,判斷條件,如果不滿足則: System.exit(0);

9. tomcat中過濾器實現具有哪些不足

呵呵,不知你要過濾什麼東西,我只用過在Tomcat裡面配置過濾字元的,不過也用的少,一般都是在項目裡面配置,配置在Tomcat裡面的話不靈活,在項目裡面配置過濾器可以很靈活,比如做用戶登錄過濾,而Tomcat就不好搞,而且移植性也不好撒,你配置在Tomcat這個裡面,那我的項目換到JBOss裡面去了怎麼辦了!

10. 配置了過濾器就沒辦法啟動Tomcat 刪了過濾器配置就好了

網上對這個問題 有很多的方法 好像這個問題也是原因多
我遇到也是這個問題 原因是我的jar包沒有放到WEB_INF/lib裡面 只是放在項目下面的libs文件夾 我把所有jar都刪了 復制到WEB_INF/lib下面重新add build path 運行tomcat 就o了
唉也是弄了半天 啊 應該是tomcat 只認得這個路勁

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239