Filter简单过滤器的实现
2016-03-29 10:09
375 查看
1.过滤器简单编写
2.xml中进行配置(注意:必须配置在struts的前边,要不然不起作用)
package cn.buaa.core.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.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.buaa.core.constant.Constant; public class LoginFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpServletResponse response = (HttpServletResponse)servletResponse; String uri = request.getRequestURI(); //判断当前请求地址是否是登录的请求地址 if(!uri.contains("sys/login_")){ //非登录请求 if(request.getSession().getAttribute(Constant.USER) != null){ //说明已经登陆过,放行 chain.doFilter(request, response); }else{ //没有登录,跳转到登录页面 response.sendRedirect(request.getContextPath() + "/sys/login_toLoginUI.action"); } }else{ //登录请求,直接放行 chain.doFilter(request, response); } } @Override public void init(FilterConfig arg0) throws ServletException { } }
2.xml中进行配置(注意:必须配置在struts的前边,要不然不起作用)
<filter> <filter-name>loginFilter</filter-name> <filter-class>cn.buaa.core.filter.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
相关文章推荐
- android初次学习(android studio安装及注意事项 1.5版本)
- 解决子框架嵌套的问题
- 阴天 6℃ 3.12日
- Android隐性传值初识
- startActivityForResult的用法(Android)
- Iptables静态防火墙基础教程
- [MAVEN]二、常用命令
- oracle :time_t 转换timestamp
- Scala的for、function
- 操作完全相同多行数据中某些行
- JavaScript中将金钱格式化
- Jersey与Spring整合异常:MIME media type, application/json, was not found
- 用open或showModalDialog实现父子页面传值
- struts2中Action的学习
- 初次使用CKeditor replace使用方法
- 学习aiax(javascript)--页面无刷新更新ajax更新时间
- 学习aiax(javascript)--页面无刷新用ajax检查用户名是否已注册(POST方式)
- 学习aiax(javascript)--省份-城市二级下拉联动(POST方式)
- Servlet重新温习,cookie
- 编程算法之暴力破解法