您的位置:首页 > 其它

Filter

2015-12-03 22:06 344 查看
第一步:导入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>

第六步:[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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: