过滤器 filter
来源:互联网 发布:数学软件matlab下载 编辑:程序博客网 时间:2024/06/05 17:16
Servlet程序的主要分类?
----标准Servlet(JSP)--MVC
----过滤Servlet(过滤器)
----监听Servlet(监听器)
过滤器是什么?
--过滤:安全,干净
--过滤是一种后加入的功能
过滤器在WEB中的主要功能
1。过滤器是程序运行之后加入的
2。功能:
--任何网站都需要对用户是否登陆进行过滤(之前都是在每个JSP页面判断Session)
--网上聊天系统,屏蔽非法文字
--对请求内容进行统一编码 setCharacterEncoding("GB2312");
--非法字符验证
--登陆验证
下面是一个关于过滤器的模版页
----标准Servlet(JSP)--MVC
----过滤Servlet(过滤器)
----监听Servlet(监听器)
过滤器是什么?
--过滤:安全,干净
--过滤是一种后加入的功能
过滤器在WEB中的主要功能
1。过滤器是程序运行之后加入的
2。功能:
--任何网站都需要对用户是否登陆进行过滤(之前都是在每个JSP页面判断Session)
--网上聊天系统,屏蔽非法文字
--对请求内容进行统一编码 setCharacterEncoding("GB2312");
--非法字符验证
--登陆验证
下面是一个关于过滤器的模版页
- 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.http.HttpServletRequest;
- import javax.servlet.http.HttpSession;
- public class PowerFilter implements Filter {
- public void destroy() {
- }
- public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
- // 相当于JSP页面中的 request
- HttpServletRequest req = (HttpServletRequest) request;
- // 相当于JSP页面中的 response
- HttpServletResponse res = (HttpServletResponse) response;
- // 相当于JSP页面的 session
- HttpSession session = req.getSession(true);
- // 相当于JSP页面的 out
- PrintWriter out = res.getWriter();
- // e.g. /HDPYWeb
- String webappPath = "";
- // e.g. http://localhost:80/HDPYWeb/
- String basePath = "";
- webappPath = req.getContextPath();
- basePath = req.getScheme() + "://" + req.getServerName() + ":" + req.getServerPort() + webappPath + "/";
- String currentPath = req.getServletPath();
- // 向下传递
- chain.doFilter(request, response);
- // 跳转
- res.sendRedirect(basePath + "login.jsp");
- // 保留请求的服务器端跳转
- request.getRequestDispatcher("/login.jsp").forward(request,response);
- }
- public void init(FilterConfig arg0) throws ServletException {
- }
- }
- //web.xml中的配置
- /*
- <filter>
- <filter-name>encoding</filter-name>
- <filter-class>cn.mldn.lxh.filter.EncodingFilter</filter-class>
- </filter>
- <filter-mapping>
- <filter-name>encoding</filter-name>
- <url-pattern>/*</url-pattern>
- <url-pattern>/test/*</url-pattern>
- <url-pattern>/*.jsp</url-pattern>
- </filter-mapping>
- */
0 0
- 过滤器Filter
- 过滤器Filter
- Filter 过滤器
- 过滤器 filter
- 过滤器filter
- 过滤器,Filter
- 过滤器Filter
- filter--过滤器
- 过滤器Filter
- filter过滤器
- Filter过滤器
- filter过滤器
- Filter过滤器
- Filter过滤器
- Filter 过滤器
- Filter过滤器
- Filter(过滤器)
- filter过滤器
- sybase 备份和恢复
- 设计模式之工厂模式 c++实现和详细分析
- 上传图片到服务器
- Eclipse Check for update 异常
- 如何使用搜索技巧来成为一名高效的程序员
- 过滤器 filter
- DIV+CSS圆角边框
- Android中Telephony学习笔记(9)-Phone相关类
- Java/android 里ClassName.this和this的使用
- 并发编程实践四:实现正确和高效的锁
- struts2小心使用chain跳转
- 最小花费
- test
- div ul li 嵌套后解决高度自适应方法