• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: Java
  • 标签: 过滤url  

资源简介

如果用户没有登陆,直接通过url访问其它页面则返回到登陆页面。 用servlet的过滤器实现,不会影响到其它模块的功能。

资源截图

代码片段和文件信息

package com.dongbest.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

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;
/*
 * 过滤器
 */
public class LoginFilter implements Filter {
// 需要定义系统页面访问中可放行的连接
private List list = new ArrayList();

public void init(FilterConfig arg0) throws ServletException {
list.add(“/index.jsp“);
list.add(“/LoginAction.do“);

}

public void doFilter(ServletRequest servletRequest
ServletResponse servletResponse FilterChain chain)
throws IOException ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResponse;
// 1、获取页面中的访问的路径连接
String path = request.getServletPath();
if (list != null && list.contains(path)) {
// 如果页面中获取的访问连接于定义的可放行的连接一致,则放行
chain.doFilter(request response);
return;
}
// 2、从session(flag)对象中获取当前登录的用户标志
object flag = request.getSession().getAttribute(“flag“);
if (flag != null) {
// 如果从session中获取的用户对象不为空,则放行
chain.doFilter(request response);
return;
}
// 如果不满足条件1和2,则不能放行,回到系统的登录页面
response.sendRedirect(request.getContextPath() + “/“);
}

public void destroy() {

}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        834  2014-01-21 12:40  FilterLearn\.classpath

     文件       1044  2014-01-21 12:40  FilterLearn\.project

     文件        503  2014-01-21 12:40  FilterLearn\.settings\.jsdtscope

     文件        364  2014-01-21 12:40  FilterLearn\.settings\org.eclipse.jdt.core.prefs

     文件        487  2014-01-21 12:40  FilterLearn\.settings\org.eclipse.wst.common.component

     文件        345  2014-01-21 12:40  FilterLearn\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2014-01-21 12:40  FilterLearn\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2014-01-21 12:40  FilterLearn\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       2379  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest\servlet\LoginFilter.class

     文件       1284  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest\web\action\HomeAction.class

     文件       1792  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest\web\action\LoginAction.class

     文件       1040  2014-01-21 12:40  FilterLearn\build\classes\项目说明.txt

     文件       1782  2014-01-21 12:40  FilterLearn\src\com\dongbest\servlet\LoginFilter.java

     文件        838  2014-01-21 12:40  FilterLearn\src\com\dongbest\web\action\HomeAction.java

     文件       1158  2014-01-21 12:40  FilterLearn\src\com\dongbest\web\action\LoginAction.java

     文件       1040  2014-01-21 12:40  FilterLearn\src\项目说明.txt

     文件        392  2014-01-21 12:40  FilterLearn\WebContent\index.jsp

     文件         39  2014-01-21 12:40  FilterLearn\WebContent\meta-INF\MANIFEST.MF

     文件        382  2014-01-21 12:40  FilterLearn\WebContent\WEB-INF\page\home.jsp

     文件        363  2014-01-21 12:40  FilterLearn\WebContent\WEB-INF\page\index.jsp

     文件        907  2014-01-21 12:40  FilterLearn\WebContent\WEB-INF\web.xml

     目录          0  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest\web\action

     目录          0  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest\servlet

     目录          0  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest\web

     目录          0  2014-01-21 12:40  FilterLearn\src\com\dongbest\web\action

     目录          0  2014-01-21 12:40  FilterLearn\build\classes\com\dongbest

     目录          0  2014-01-21 12:40  FilterLearn\src\com\dongbest\servlet

     目录          0  2014-01-21 12:40  FilterLearn\src\com\dongbest\web

     目录          0  2014-01-21 12:40  FilterLearn\build\classes\com

     目录          0  2014-01-21 12:40  FilterLearn\src\com\dongbest

............此处省略14个文件信息

评论

共有 条评论

相关资源