本文并无高深含量 只为数据备份 谢谢
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>filterJ</filter-name>
<filter-class>com.test.FilterCharSet</filter-class>
<init-param>
<description>text/html</description>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>filterJ</filter-name>
<url-pattern>*.txt</url-pattern>
</filter-mapping>
</web-app>
过滤器
private String encode = null;
@Override
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException {
if (null != encode) {
HttpServletRequest request = (HttpServletRequest)srequest;
HttpServletResponse response = (HttpServletResponse)sresponse;
// 对请求进行编码设置
request.setCharacterEncoding(encode); //把请求用指定的方法编码
response.setContentType("text/html");
response.setCharacterEncoding(encode); //把返回响应指定 编码方式
System.out.println("------------过滤编码-------------" + encode);
}
// 把处理权限交给下一个过滤器
chain.doFilter(srequest, sresponse);
}
@Override
public void init(FilterConfig config) throws ServletException {
//获取在web.xml文件中配置了的编码格式的信息
this.encode = config.getInitParameter("encoding");
}
分享到:
相关推荐
本文将深入解析J2EE过滤器Filter的使用方法,并通过实例来阐述其工作原理。 过滤器在J2EE环境中扮演着预处理和后处理的角色,它可以拦截进入和离开Web应用程序的请求和响应,对数据进行处理或验证,从而提供诸如...
NULL 博文链接:https://1601844782.iteye.com/blog/2274023
标题“J2EE的过滤器代码”表明我们将讨论如何在实际项目中编写和使用过滤器。过滤器是通过实现javax.servlet.Filter接口并定义三个关键方法来创建的:doFilter(), init()和destroy()。 1. **doFilter()**:这是过滤...
在深入分析《论文研究-管道、过滤器和MVC软件体系模式在J2EE中的应用.pdf》这篇文章之前,需要先理解几个核心概念:软件体系构架、管道和过滤器以及MVC模式。 软件体系构架(Software Architecture)是指软件系统的...
在J2EE开发中,过滤器(Filter)是核心组件之一,它允许开发者在请求到达目标资源(如Servlet、JSP)之前或之后对请求和响应进行处理。本练习5(Exercise5)专注于过滤器的使用,通过代码实现和作业报告来深入理解这...
首先,我们需要理解"无过滤器"的概念。在标准的CAS客户端集成中,通常会使用CAS Filter来拦截所有请求,检查是否需要进行CAS验证。但是,有些特殊情况下,可能由于各种原因(如框架限制或特定需求)无法使用Filter。...
在Java的Web开发中,过滤器(Filter)是不可或缺的一部分,尤其在J2EE环境中,它扮演着重要的角色。过滤器提供了一种机制,可以对HTTP请求和响应进行拦截、处理,甚至修改,从而实现诸如数据校验、权限控制、字符...
1. **Servlet 2.4规范**:进一步优化了过滤器和监听器,增强了安全性。 2. **JSP 2.0和EL 1.0**:提升了JSP的开发效率,EL可以与JSF(JavaServer Faces)结合使用。 3. **EJB 2.1**:引入了Session Bean的无状态会话...
拦截器是Struts2中的一种AOP(面向切面编程)实现,它是在Action执行前后的回调函数,可以理解为一种过滤机制。拦截器链由多个拦截器按照特定顺序组成,每个拦截器都可以执行预处理和后处理操作,而Action执行位于这...
过滤器用于拦截客户端请求,并对请求或响应进行预处理或后处理。它可以实现功能如身份验证、日志记录等。 示例代码: ```java public class AuthFilter implements Filter { public void doFilter(ServletRequest ...
8. **过滤器和监听器**:在J2EE应用中,过滤器(Filter)可以用来拦截和修改请求或响应,监听器(Listener)用于监听特定事件,如会话的创建和销毁。这些组件可以用来实现功能,如登录验证、权限控制和会话超时提醒...
过滤器是J2EE应用程序中的一个组件,用于拦截和处理用户请求。我们可以开发一个过滤器来显示一个JSP页面的执行时间。 十二、JavaBean DatabaseBean JavaBean DatabaseBean是一个简单的JavaBean,用于连接数据库并...
总的来说,"j2EE论坛代码"是一个综合运用了JavaBean、Servlet和过滤器的Web应用程序,提供了公告发布和其他论坛功能。开发者通过这些技术实现了用户交互、数据处理和业务逻辑的分离,从而提高了代码的可读性和可维护...
本文将深入探讨"字符编码过滤器"、"J2EE字符编码"、"字符编码转换"以及"POST字符转换"这些关键知识点,并结合提供的文件"encoding-filter.jar"和"使用方法.txt"来解释它们的应用。 首先,字符编码是计算机存储和...
过滤器在J2EE应用中扮演着预处理和后处理请求的角色,它们可以在请求到达Servlet或JSP之前进行拦截,也可以在响应返回给客户端之后进行处理。过滤器实现了`java.servlet.Filter`接口,主要方法有: - `init...
### Servlet过滤器机制分析及应用 #### 一、概述 Servlet过滤器是Java Web应用程序中的一个重要组成部分,它...此外,由于Servlet过滤器是基于纯Java实现的,因此它们可以在任何兼容J2EE环境的平台上轻松部署和使用。
6. **安全性**:J2EE提供了多种安全机制,包括角色-based权限控制(RBAC)、SSL加密、过滤器等,确保用户数据的安全性。 7. **部署与服务器**:J2EE应用程序通常运行在应用服务器上,如Tomcat、Jetty或WebLogic等,...