jsp中过滤器选择过滤器的写法详解
实例如下:
publicclassLoginCheckFilterimplementsFilter{ privateFilterConfigconfig=null; privateStringwebroot=null; publicvoiddestroy(){ //TODOAuto-generatedmethodstub } @Override publicvoiddoFilter(ServletRequestreq,ServletResponseresp, FilterChainchain)throwsIOException,ServletException{ //TODOAuto-generatedmethodstub HttpServletRequestrequest=(HttpServletRequest)req; HttpServletResponseresponse=(HttpServletResponse)resp; HttpSessionsession=request.getSession(false);//取得当前会话的session,没有session也不创建session,同request.getSession()一样 Stringurl=request.getRequestURI();//获取当前输入的/项目/当前访问的路径与我们定义的路径是否相同 if(url!=null&&url.equals(webroot+"/login.jsp")&&url.equals(webroot+"/LoginServlet")){ chain.doFilter(req,resp); }else{ if(session==null){ response.sendRedirect(webroot+"/login.jsp"); }else{ Stringuser2=(String)session.getAttribute("user1"); if(user2==null){ response.sendRedirect(webroot+"/login.jsp"); }else{ chain.doFilter(request,response); } } } } @Override publicvoidinit(FilterConfigconfig)throwsServletException{ //TODOAuto-generatedmethodstub this.config=config; ServletContextctx=config.getServletContext();//获取url/项目名 webroot=ctx.getContextPath();//项目名 } }
这里需要注意的是LoginServlet跳转到欢迎页面所用的跳转是客户端跳转。
以上这篇jsp中过滤器选择过滤器的写法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。