注:在阅读完本文后,最好再参考一下本人的这篇文章:
http://chenzheng8975.iteye.com/blog/1635277
MyFilter.java:
package com.sina.web.filter;
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 MyFilter extends HttpServlet implements Filter
{
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
arg0.setCharacterEncoding("utf-8");
arg2.doFilter(arg0, arg1);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
web.xml:
<!-- 配置自己写的过滤器 -->
<!--
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.sina.web.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>-->
分享到:
相关推荐
Servlet过滤器是Java Web开发中的一个重要概念,它允许开发者在请求到达目标Servlet之前或之后对请求和响应进行处理。在这个“servlet过滤器做的简单登陆demo”中,我们将探讨如何利用过滤器实现一个基础的登录验证...
Servlet过滤器,作为Java Servlet规范中的一个重要组成部分,自2.3版本起被引入,主要用于在Servlet容器中对请求和响应进行预处理和后处理。它不直接生成请求或响应,而是作为一个中间件存在,能够在请求到达目标...
使用过滤器的好处是避免了在每个页面的代码中重复编写判断用户是否登录的逻辑,既保证了代码的整洁,也使得维护更加方便。通过集中管理登录验证逻辑,系统的安全性也得到了加强。 综上所述,使用servlet+jsp实现...
在Java Web开发中,过滤器(Filter)是一种非常重要的技术组件,它可以在请求到达目标资源(如Servlet或JSP页面)之前或之后执行某些操作。过滤器可以用来实现各种功能,如用户认证、权限检查、编码转换、日志记录等。...
#### 二、Servlet过滤器的概念 Servlet 过滤器是一种可以在请求到达目标资源之前或响应离开目标资源之后进行处理的组件。它可以用来实现诸如登录验证、编码转换、压缩、加解密等功能。过滤器可以通过web.xml文件...
在IT行业中,过滤器(Filter)是一种常见的编程概念,尤其在Web开发中广泛使用。过滤器主要用于处理数据、拦截请求或响应,以及实现其他...在实际项目中,根据需求编写合适的过滤器是提升系统性能和用户体验的关键。
过滤器通过实现`javax.servlet.Filter`接口并配置在web.xml文件中来启用。常见的过滤器用途包括:登录验证、字符编码转换、日志记录、性能监控等。过滤器可以按照一定的顺序组成过滤链,每个过滤器在请求经过时执行...
综上所述,Struts2提供了多种方式来与Servlet API交互,同时通过适当的过滤器配置,可以确保在Struts2框架下,直接编写的Servlet也能正常工作。理解和掌握这些配置技巧对于开发和维护Struts2应用至关重要。
过滤器通过实现`javax.servlet.Filter`接口并配置在`web.xml`中来定义。在请求到达目标Servlet之前,过滤器链会被逐个调用,每个过滤器可以修改请求或响应,甚至阻止请求继续传递。 侦听器(Listener)则是Servlet...
在这个主题中,我们将深入探讨如何制作Servlet验证码以及如何利用过滤器来优化Web应用的安全性和功能。 验证码的制作通常包括以下几个步骤: 1. **生成随机验证码**:首先,我们需要生成一个随机字符串,这个字符...
从Java Servlet 3.0版本开始,我们还可以使用注解的方式来配置过滤器,无需在web.xml中手动配置,使得代码更加简洁。 通过了解和熟练运用JAVA Web中的过滤器,开发者可以更高效地管理和控制Web应用的输入和输出,...
Servlet过滤器是Java Web开发中的一个重要概念,它在请求到达目标Servlet或JSP...通过理解并熟练运用Servlet过滤器,开发者可以在Java Web应用中实现高效、灵活和可复用的代码结构,提高应用程序的可维护性和安全性。
在编写完 Servlet 过滤器后,需要在 web.xml 文件中配置过滤器。使用 <filter></filter> 标签指定 Servlet 过滤器的名称、过滤器包所在类的名称,通过 <filter-mapping></filter-mapping> 标签配置 Servlet 过滤器的...
编写这样的过滤器时,需要熟悉Servlet API中的HttpServletRequest和HttpServletResponse对象,以及如何使用它们来检查和设置session属性。 2. UrlFilter.java: 这个文件可能实现了URL级别的过滤,根据URL路径对...
Servlet是Java Web开发中的核心组件,它用于处理HTTP请求并生成动态响应。在这个"手工编写Servlet的详细过程+实例...通过不断的实践和学习,你可以进一步探索Servlet的高级特性,如过滤器、监听器,以及MVC模式的应用。
使用Servlet 之过滤器需要实现javax.servlet.Filter接口,重写抽象方法,编写doFilter()方法中的处理代码,并使用FilterChain调用FilterChain.doFilter(req, resp)方法,表示可以执行后面的拦截器(如果有的话)。...
除了编写过滤器,还需要在Web应用的配置文件`web.xml`中注册并配置这个过滤器。`web.xml`是Servlet容器(如Tomcat)解析的配置文件,它告诉容器何时以及如何使用过滤器。在`web.xml`中,可以找到类似以下的配置: `...
过滤器的配置通常在Web应用的部署描述符`web.xml`中完成,通过`<filter>`和`<filter-mapping>`元素定义过滤器及其关联的URL模式。此外,Java EE 6及以上版本引入了注解配置,可以直接在过滤器类上使用`@WebFilter`...