我登录主页的时候 会到 login.jsp 已经把jsp的过滤掉了。 但是同时也想把 useraction.do 登录的 .do 过滤掉。
但是我试了一下,总是不行。请高手指点下,怎么写 最好附带代码。<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.chceg.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>////1,doFilter 方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数为FilterChain,此参数用来调用servlet或 JSP页。
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)servletRequest;
HttpServletResponse response = (HttpServletResponse)servletResponse;
String currentURL = request.getRequestURI();
System.out.println("currentURL"+currentURL);
String targetURL = currentURL.substring(currentURL.indexOf("/", 1), currentURL.length());
HttpSession session = request.getSession(false);
if (!"/login.jsp".equals(targetURL)) {
if(session == null || session.getAttribute("userid") == null) {
System.out.println("request.getContextPath()=" + request.getContextPath());
response.sendRedirect(request.getContextPath() + "/login.jsp");
return;
}
}
filterChain.doFilter(request, response);
}
但是我试了一下,总是不行。请高手指点下,怎么写 最好附带代码。<filter>
<filter-name>AuthFilter</filter-name>
<filter-class>com.chceg.filter.AuthFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AuthFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>////1,doFilter 方法的第一个参数为ServletRequest对象。此对象给过滤器提供了对进入的信息(包括表单数据、cookie和HTTP请求头)的完全访问。第二个参数为ServletResponse,通常在简单的过滤器中忽略此参数。最后一个参数为FilterChain,此参数用来调用servlet或 JSP页。
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest)servletRequest;
HttpServletResponse response = (HttpServletResponse)servletResponse;
String currentURL = request.getRequestURI();
System.out.println("currentURL"+currentURL);
String targetURL = currentURL.substring(currentURL.indexOf("/", 1), currentURL.length());
HttpSession session = request.getSession(false);
if (!"/login.jsp".equals(targetURL)) {
if(session == null || session.getAttribute("userid") == null) {
System.out.println("request.getContextPath()=" + request.getContextPath());
response.sendRedirect(request.getContextPath() + "/login.jsp");
return;
}
}
filterChain.doFilter(request, response);
}
解决方案 »
- Java 下载网络图片方法为非阻塞的我需要生成缩略图获取不到图片高宽
- 抽象类报错,什么原因。
- WorkFlow中,审批结果已经写入数据库,但是不知道怎么回事,又回滚了?急!急!急!
- 请教一下,JSP页面提交按钮的问题
- 在开发中遇到的一个关于PreparedStatement的问题
- struts2+js 就一个问题!!急
- MyEclipse5.5 mysql5.0 structs1.2 登录报空指针异常 NullPointerException
- hibernate 连续两次 left join怎么写?
- 菜鸟提问:一个标准的c/s系统,如果转成java开发的话,用什么结构比较好,请各位大侠赐教。。。。。。多谢。。。
- 谁做过wap呀?高手请进
- 向高手求解
- new MQQueueManager的时候,好像就停止在这了什么原因啊
看看这个