servlet、filter 顺序
来源:互联网 发布:红圈软件打卡 编辑:程序博客网 时间:2024/06/05 19:02
java代码:
package com.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloServlet extends HttpServlet {private static final long serialVersionUID = 1L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("HelloServlet");}}
package com.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class HelloFilter implements Filter {public void destroy() {System.out.println("HelloFilter.destroy");}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {System.out.println("HelloFilter.doFilter before");chain.doFilter(request, response);System.out.println("HelloFilter.doFilter after");}public void init(FilterConfig fConfig) throws ServletException {System.out.println("HelloFilter.init");}}
web.xml:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID" version="2.5"><display-name>servlet-filter</display-name><welcome-file-list><welcome-file>HelloServlet</welcome-file></welcome-file-list><servlet><description></description><display-name>HelloServlet</display-name><servlet-name>HelloServlet</servlet-name><servlet-class>com.servlet.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-name><url-pattern>/HelloServlet</url-pattern></servlet-mapping><filter><display-name>HelloFilter</display-name><filter-name>HelloFilter</filter-name><filter-class>com.filter.HelloFilter</filter-class></filter><filter-mapping><filter-name>HelloFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>
输出:
2014-5-5 22:38:09 org.apache.catalina.core.AprLifecycleListener init信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_05\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jdk1.6.0_05/bin/../jre/bin/client;C:/Program Files/Java/jdk1.6.0_05/bin/../jre/bin;C:/Program Files/Java/jdk1.6.0_05/bin/../jre/lib/i386;F:\software\apache-maven\apache-maven-3.2.1\bin;C:\Program Files\Java\jdk1.6.0_05\bin;C:\Program Files\Java\jdk1.6.0_05\jre\bin;C:\oracle\product\10.2.0\db_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Rational\common;F:\software\java\eclipse-jee-juno-SR2-win32\eclipse;2014-5-5 22:38:09 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:servlet-filter' did not find a matching property.2014-5-5 22:38:10 org.apache.coyote.http11.Http11Protocol init信息: Initializing Coyote HTTP/1.1 on http-80802014-5-5 22:38:10 org.apache.catalina.startup.Catalina load信息: Initialization processed in 601 ms2014-5-5 22:38:10 org.apache.catalina.core.StandardService start信息: Starting service Catalina2014-5-5 22:38:10 org.apache.catalina.core.StandardEngine start信息: Starting Servlet Engine: Apache Tomcat/6.0.29HelloFilter.init2014-5-5 22:38:10 org.apache.coyote.http11.Http11Protocol start信息: Starting Coyote HTTP/1.1 on http-80802014-5-5 22:38:10 org.apache.jk.common.ChannelSocket init信息: JK: ajp13 listening on /0.0.0.0:80092014-5-5 22:38:10 org.apache.jk.server.JkMain start信息: Jk running ID=0 time=0/47 config=null2014-5-5 22:38:10 org.apache.catalina.startup.Catalina start信息: Server startup in 494 msHelloFilter.doFilter beforeHelloServletHelloFilter.doFilter after
看到:
HelloFilter.doFilter before
HelloServlet
HelloFilter.doFilter after
0 0
- servlet、filter 顺序
- Servlet Filter的调用顺序
- listener filter servlet加载顺序
- Listener、Filter、Servlet 初始化顺序
- Listener、Filter、Servlet 初始化顺序
- 探究Servlet Filter 执行顺序
- Listener、Filter、Servlet 初始化顺序
- filter-listener-servlet访问顺序
- servlet 和 filter执行顺序
- web.xml listener、filter、servlet 加载顺序
- web.xml listener、filter、servlet 加载顺序
- Servlet 中 Filter的执行顺序
- Listener、Filter、Servlet的初始化顺序
- web.xml listener、filter、servlet 加载顺序
- servlet与filter的加载顺序详解
- filter,listener,context-param,servlet加载顺序
- Listener、Filter、Servlet的初始化顺序
- servlet与filter的加载顺序详解
- iOS 的UIView 的hitTest的分析
- 关于Mac下设置环境变量问题
- 2014年科目三智能化考试十大必知事项
- halcon在MFC界面显示视频方法
- uva 10641 - Barisal Stadium(dp+几何)
- servlet、filter 顺序
- mysql日期函数总结
- 技术文档网址收藏(应该是针对Openstack的学习)
- DynamicBindingDemo
- [IOS] 错误:Cannot assign to 'self' outside of a method in the init family
- Android短信发送器
- 建立需求模型--用况图
- 稳定婚姻问题
- 【面试)把一个字符串里除了大小写字母以外的所有东西都去掉,然后都变成小写,之后按顺序排序