- 创建Filter文件:项目右击-->new-->Filter
- 添加过滤:
package com.notice.servlet; import java.io.IOException; import java.io.PrintWriter; 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; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * Servlet Filter implementation class AdminFilter */ @WebFilter("/admin/*")//此处为过滤项目名/WebContent/admin下所有文件 public class AdminFilter implements Filter { /** * Default constructor. */ public AdminFilter() { // TODO Auto-generated constructor stub } /** * @see Filter#destroy() */ public void destroy() { // TODO Auto-generated method stub } /** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */ public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // TODO Auto-generated method stub // place your code here HttpServletRequest httpreq=(HttpServletRequest) request; HttpServletResponse httpres=(HttpServletResponse) response; HttpSession session=httpreq.getSession(); if(session.getAttribute("key")!=""&&session.getAttribute("key")!=null)//过滤没有session的URL { // pass the request along the filter chain chain.doFilter(request, response); }else { PrintWriter out=httpres.getWriter(); out.write("login"); // httpres.sendRedirect("login.jsp"); } } /** * @see Filter#init(FilterConfig) */ public void init(FilterConfig fConfig) throws ServletException { // TODO Auto-generated method stub } }
在javaweb中添加过滤器
于 2015-11-01 13:30:23 首次发布