Filter

第一步:导入login.jsp和logfail.jsp。

第二步:在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>

第六步:在edu.fzu.openfund.controller包新建一个类LogFilter,实现Filter接口, 实现过滤器功能。
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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值