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>
时间: 2024-12-14 07:14:33