Filter 做Controller 的demo

来源:互联网 发布:腾讯软件测试待遇 编辑:程序博客网 时间:2024/05/19 23:16

indext.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>test</title></head><body><a href="aaa_bbb.action">aaa_bbb.jsp</a></body></html>

建一个Filter 

package com.tre.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;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;/** * Servlet Filter implementation class FileterDis */@WebFilter("*.action")public class FileterDis implements Filter {    public FileterDis() {    }public void destroy() {}public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest)request;String url =req.getRequestURI();String path = null;System.out.print(url);if(url.equals("/test/aaa_bbb.action")){path = "/aaa_bbb.jsp";req.getRequestDispatcher(path).forward(request, response);return;}chain.doFilter(request, response);}public void init(FilterConfig fConfig) throws ServletException {}}

请求成功跳转的页面

aaa_bbb.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>aaa_bbb.jsp</body></html>



0 0
原创粉丝点击