JSP学习笔记——过滤器(二)使用
2009-05-07 09:15
435 查看
过滤器的使用:
1. 过滤非法文字
2. 对内容进行统一编码
3. 登录验证
1. 过滤非法文字
package demo.filter ; import java.io.* ; import javax.servlet.* ; import javax.servlet.http.* ; public class CharFilter implements Filter { public void init(FilterConfig filterConfig)throws ServletException { System.out.println("**Filter初始化……") ; } public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws java.io.IOException,ServletException { request.setCharacterEncoding("gbk") ; String name = request.getParameter("name") ; if(name!=null){ if(name.indexOf("猪猪")==-1){ chain.doFilter(request,response) ; }else{ System.out.println("非法字符!") ; } }else{ System.out.println("feikong") ; chain.doFilter(request,response) ; } } public void destroy(){} } |
package demo.filter ; import java.io.* ; import javax.servlet.* ; import javax.servlet.http.* ; public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig)throws ServletException {} public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws java.io.IOException,ServletException { try { request.setCharacterEncoding("gb2312") ; } catch (Exception e) {} chain.doFilter(request,response) ; } public void destroy() {} } |
package demo.filter ; import java.io.* ; import javax.servlet.* ; import javax.servlet.http.* ; public class SessionFilter implements Filter { public void init(FilterConfig filterConfig)throws ServletException {} public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws java.io.IOException,ServletException { HttpServletRequest req = (HttpServletRequest)request ; HttpServletResponse res = (HttpServletResponse)response ; HttpSession session = req.getSession() ; System.out.println(session.getAttribute("name")) ; if (session.getAttribute("name")!=null) { //System.out.println("已登录……") ; chain.doFilter(request,response) ; }else{ //System.out.println("未登录……") ; request.getRequestDispatcher("login.jsp").forward(request,response) ; } } public void destroy() {} } |
相关文章推荐
- JSP学习笔记(五)-----JSP中使用JavaBean
- JSP Servlet学习笔记——使用fileupload上传文件
- JSP Servlet学习笔记——使用fileupload上传文件
- 使用JSP实现输出(web基础学习笔记二)
- Django学习第三天学习笔记-过滤器的使用
- JSP学习笔记(七十五):使用HttpClient远程抓取网页内容
- JSP&Servlet学习笔记(8): 使用JSP
- [原创]java WEB学习笔记36:Java Bean 概述,及在JSP 中的使用,原理
- JSP学习笔记(1) request对象和response对象使用场合
- JSP学习笔记(七十五):使用HttpClient远程抓取网页内容
- JSP学习笔记--Servlet过滤器
- JSP学习笔记(第2次):Servlet过滤器
- JSP Servlet学习笔记——使用fileupload上传文件
- Jsp&Servelet 学习笔记- 在Tomcat中的servlet.xml使用Context元素
- JSP学习笔记(七十六):使用EHCache
- JavaFX学习笔记六:使用事件过滤器(Event Filter)(干货)
- JSP学习笔记(一百二十三):使用axis1.4开发webservice应用(二)
- Angularjs学习笔记——AngularJS中$filter过滤器使用(自定义过滤器)
- JSP&Servlet学习笔记(7): 过滤器
- JSP学习笔记(二)-----使用Tomcat运行JSP文件