Filter
2015-12-03 22:06
344 查看
第一步:导入login.jsp和logfail.jsp。
第六步:[b]在edu.fzu.openfund.controller包新建一个类LogFilter,实现Filter接口,[/b]实现过滤器功能。
第二步:在edu.fzu.openfund.dao包中导入AdminDao.java,实现AdminDao接口。
第三步:在edu.fzu.openfund.service包中导入AdminService.java,实现AdminService接口。
第四步:实现AdminMgrServlet。
第五步:在web.xml里检查配置AdminMgrServlet,暂不实现过滤器功能。<servlet> <servlet-name>AdminMgrServlet</servlet-name> <servlet-class>edu.fzu.openfund.controller.AdminMgrServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AdminMgrServlet</servlet-name> <url-pattern>/adminMgr</url-pattern> </servlet-mapping>
第六步:[b]在edu.fzu.openfund.controller包新建一个类LogFilter,实现Filter接口,[/b]实现过滤器功能。
public class LogFilter extends HttpServlet implements Filter { private String LogPage = "LogPage"; private String logPage; public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) arg0; HttpServletResponse res = (HttpServletResponse) arg1; String request_uri = req.getRequestURI(); String contextPath = req.getContextPath(); String uri = request_uri.substring(contextPath.length()); if (req.getSession().getAttribute("name") == null) { // 过滤捕捉的文件 if (uri.equals("login.jsp") || request_uri.indexOf("css/") > 0 || request_uri.indexOf("img/") > 0 || request_uri.indexOf("js/") > 0 || uri.equals("/adminMgr")) { arg2.doFilter(arg0, arg1); return; } else { res.sendRedirect("/openfund/login.jsp"); //java.io.PrintWriter out = res.getWriter(); //out.println("<html>"); //out.println("<script>"); //out.println("window.open ('login.jsp','_top')"); //out.println("</script>"); //out.println("</html>"); } } else arg2.doFilter(arg0, arg1); } public void init(FilterConfig config) throws ServletException { //配置使用 //logPage = config.getInitParameter(LogPage); //if (null == logPage) //throw new ServletException("找不到登录页面"); } /** * Constructor of the object. */ public LogFilter() { super(); }第七步:在web.xml里配置LogFilter。
<filter> <filter-name>LogFilter</filter-name> <filter-class>edu.fzu.openfund.controller.LogFilter</filter-class> </filter> <filter-mapping> <filter-name>LogFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
相关文章推荐
- 边缘检测Roberts算子
- Commander-快速编写自己的命令行程序
- mysql 先按某字段分组再取每组中前N条记录
- Linux下搭建Jenkins服务器
- LeetCode(9)--Palindrome Number
- checkbox 垂直居中
- 【SQL Server】--SQL Server数据库bak文件还原
- UISwitch 及其自定义方法
- SSH框架集合步骤
- android加载本地文件数据
- 自己写的基于java Annotation(注解)的数据校验框架
- 滴滴
- Eclipse用Maven打包后,JUnit老报ClassNotFound错误
- 15个实用的PHP正则表达式
- leetcode Super Ugly Number
- Linux学习笔记(十二、选项帮助)
- python 中 类, 模块, 包的组织
- 对于整数的处理(最小的与第一个交换,最大的与最后一个交换)
- mybatis实战教程之四:实现关联数据的查询
- 搭建双塔-P1037