Java Filter工作原理
来源:互联网 发布:ubuntu 17.10 国际版 编辑:程序博客网 时间:2024/05/06 20:42
用户的请求可以理解为转化为两个方向
1. doFilter是一个viod方法.那么doFilter方法的前后都可以处理.
2.request 与 response一些参数的修改.
3.response.getWriter()输出流输出到用户浏览器端
4.Filter中一样可以对流进行获取,并增加输出.
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub // place your code here System.out.println("f1 start"); chain.doFilter(request, response); System.out.println("f1 end"); }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub // place your code here // pass the request along the filter chain System.out.println("f2 start"); chain.doFilter(request, response); //这里可以追加输出 System.out.println(response.getWriter().append("f2")); System.out.println("f2 end"); }
/** * Servlet implementation class S1 */@WebServlet("/S1")public class S1 extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public S1() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("s1 start"); response.getWriter().append("Served at: ").append(request.getContextPath()); System.out.println("s1 end"); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }}
最后访问url的输出.f1 startf2 starts1 starts1 endorg.apache.catalina.connector.CoyoteWriter@100433abf2 endf1 end
0 0
- Java Filter工作原理
- Java web Filter 简介和工作原理
- filter 的工作原理
- 详述 Java 中过滤器 Filter 的工作原理及使用方法
- Java过滤器(Filter)的工作原理和代码演示
- Filter(过滤器)简介和工作原理
- JSP Filter简介和工作原理
- JSP Filter简介和工作原理
- Filter(过滤器)简介和工作原理
- Filter(过滤器)简介和工作原理
- Filter过滤器的作用和工作原理
- JSP Filter简介和工作原理
- cassandra ALLOW FILTER 的工作原理
- Servlet中的过滤器(Filter)工作原理
- Servlet、Filter 和Listener 工作原理
- Filter过滤器的作用和工作原理
- 10045---Servlet、Filter 和Listener 工作原理
- Java三大器之过滤器(Filter)的工作原理和代码演示
- Leetcode 468 Validate IP Address
- 同步整流的一种电路
- 随机访问RandomAccessFile
- Codeforces 520B (bfs,dp,dfs,greedy)
- 球体绕中心点旋转实现办法
- Java Filter工作原理
- UIImageRenderingMode使用介绍
- 两个球之间用线连接,且线也要绕中心球旋转
- CSS布局十八般武艺都在这里了
- Nginx 模块配置
- mvn help:system下载包失败错误解决!
- 1013. 数素数 (20)-PAT乙级
- UIButton的相关属性
- JEB2 script 中调用 api 重命名所有关联函数