实在是不好意思 跑这上面来问这种问题
只是我搞了好久
在网上也找了好久没找到解决的方法
还是得来啊
这是我的过滤器的代码
package com.yourcompany.tools;
import java.io.IOException;
import java.io.PrintWriter;
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.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GuoLvQi implements Filter {
/**
* Destruction of the servlet. <br>
*/
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse res= (HttpServletResponse)response;
String uri=req.getContextPath()+"/form/renshi.jsp";
try{
if(req.getSession().getAttribute("用户名")==null)
res.sendRedirect(uri);
//req.getRequestDispatcher(uri).forward(req,response);
else
chain.doFilter(request, response);
}catch(Exception ex){ex.printStackTrace();} }
public void destroy() {
// Just puts "destroy" string in log
// Put your code here
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
}
public boolean test(int arg0) {
// TODO Auto-generated method stub
return false;
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
这下面是我的web.xml关于过滤器的配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>GuoLvQi</filter-name>
<filter-class>com.yourcompany.tools.GuoLvQi</filter-class>
</filter>
<filter-mapping>
<filter-name>GuoLvQi</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GuoLvQi</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
我现在不想过滤器登录页面
如果过滤的话 那浏览器下面老是显示进入/form/renshi.jsp(登录页面)可老是进不去 就在那里打转
下面是我的过滤条件
if(req.getSession().getAttribute("用户名")==null)
res.sendRedirect(uri);
如果我把过滤条件注释的话
try{
//if(req.getSession().getAttribute("用户名")==null)
//res.sendRedirect(uri);
//req.getRequestDispatcher(uri).forward(req,response);
//else
chain.doFilter(request, response);
}catch(Exception ex){ex.printStackTrace();}
那么所有的页面都能进去了
请问怎么配置web.xml让它对登录页面不过滤呢
请大虾们帮我看下啊 谢谢!!!
- 描述: 这是我工程的结构图
- 大小: 16.2 KB
分享到:
相关推荐
在WAS 6.0.2.9中,可能遇到的问题可能涉及到过滤器配置、过滤器链执行顺序、过滤器异常处理或过滤器与应用程序其他组件的交互等。 首先,让我们了解过滤器的基本概念。在web.xml配置文件中,我们定义过滤器,包括...
JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器
这样的设计可以在不停机的情况下切换过滤器进行清洁或更换,特别适合于对连续性和可靠性要求较高的场合。 #### 应用场景与注意事项 - **应用场景**: - **工业设备**: 如液压站、润滑系统等。 - **汽车制造**: ...
Servlet过滤器是Java Web开发中的一个重要组件,它允许开发者在请求到达Servlet之前或者响应离开Servlet之后进行拦截处理。本教程将深入讲解如何配置和使用Servlet过滤器,以及介绍五个经典的过滤器实例。 首先,让...
在标识符列表模式下,接收到的报文标识符必须与过滤器设定的标识符完全一致才能通过。而在标识符屏蔽位模式下,可以通过设置特定位的值来定义一个范围,使得在此范围内的标识符都能通过过滤。 每组过滤器具有可变...
每个过滤器负责特定的数据处理任务,并将处理后的数据传递给下一个过滤器。这些过滤器之间的连接则被称为“管道”。 ##### 模型的结构与特征 - **基本组件**:管道过滤器模型的核心组件是过滤器和管道。过滤器具有...
在这个方法中,我们可以决定是否允许请求继续到下一个过滤器或Servlet。 3. **销毁**:服务器关闭时,每个过滤器的`destroy()`方法会被调用,释放过滤器占用的资源。 **Filter执行顺序** 过滤器的执行顺序由它们在...
### jsp过滤器——解决中文乱码问题 #### 背景介绍 在Web应用开发过程中,特别是使用Java Server Pages (JSP)进行中文字符处理时,经常遇到的一个问题是中文字符显示为乱码。这主要是因为客户端与服务器端之间存在...
java * Repeatable 过滤器 * Repeatable 过滤器 * Repeatable 过滤器java * Repeatable 过滤器 * Repeatable 过滤器 * Repeatable 过滤器java * Repeatable 过滤器 * Repeatable 过滤器 * Repeatable 过滤器java * ...
总结来说,多介质过滤器设计规范是一项综合性的技术文件,它详细规定了过滤器的设计参数、性能指标、材料选用、供货内容以及后期服务等各个方面,旨在保证过滤器在实际运行中能有效、安全地处理各类水质问题,满足...
本过滤器获取过滤器图事件,将事件代码及参数以列表形式显示在窗口中。 参见本过滤器的介绍文章:https://blog.csdn.net/h3974/article/details/134534847 过滤器名称:事件 过滤器GUID:{380338B5-4292-4DB3-826C...
在标题"Servlet过滤器的简单使用源码+文档"中,我们可以理解为这个压缩包包含了一个关于Servlet过滤器的基础应用示例,以及相关的源代码和文档资料。描述中提到的"实现一个登陆界面",表明了过滤器可能被用作验证...
Vue还支持过滤器的链式调用,这意味着一个过滤器的输出可以被作为下一个过滤器的输入继续处理。链式调用的语法如下: ``` {{ message | filterA | filterB }} ``` 在此例中,`message`先被`filterA`处理,其结果再由...
为了解决这个问题,Wireshark提供了两种类型的过滤器:**捕获过滤器**和**显示过滤器**。 - **捕获过滤器**:在捕获过程中应用的一种过滤方式,决定了哪些数据包会被记录下来。这种过滤器需要在开始捕获之前设置。 ...
总之,JAVA过滤器作为Java Web开发中的一个重要组成部分,提供了强大的功能和灵活性,可以用于解决多种实际问题,包括但不限于编码处理、权限验证、日志记录、异常处理、数据格式转换和缓存优化等。理解和掌握过滤器...
每个过滤器都是一个独立的类,负责对输入数据进行某种特定的处理,并将处理后的结果传递给下一个过滤器。这个过程就像是数据通过一根管道,依次经过各个过滤阶段。这种模式允许我们将复杂的任务分解为多个简单的部分...
- **日志记录**:过滤器可以用来记录所有请求和响应的信息,帮助开发者追踪和调试问题。 - **权限控制**:通过检查用户登录状态,过滤器可以拦截未授权的访问请求。 - **字符编码转换**:确保请求和响应使用正确...
Java过滤器是Java Web开发中的一个重要概念,它主要用于在HTTP...通过研究这个项目,开发者可以学习到如何在实际项目中应用过滤器,以及处理字符编码问题,这对于任何涉及用户输入和输出的Java Web应用都是至关重要的。
每个过滤器都有机会对请求和响应进行处理,然后传递给下一个过滤器,直到请求到达目标资源。返回时,响应也会按照相反的顺序通过过滤器链。 ### 过滤器的生命周期 1. **初始化(Init)**:当应用启动时,每个过滤...
由于不同的字符集编码可能导致数据乱码,编码过滤器的职责就是统一这些编码,防止因编码不一致产生的问题。 在Java Web环境中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP...