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"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
init-param>
<param-name>encoding</param-name>
<param-value>GB2312</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<!-- 要过滤得类型 -->
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
</web-app>
public class CharacterEncodingFilter
extends OncePerRequestFilter
Servlet 2.3/2.4 Filter that allows one to specify a character encoding for requests. This is useful because current browsers typically do not set a character encoding even if specified in the HTML page or form.
This filter can either apply its encoding if the request does not already specify an encoding, or enforce this filter's encoding in any case ("forceEncoding"="true"). In the latter case, the encoding will also be applied as default response encoding on Servlet 2.4+ containers (although this will usually be overridden by a full content type set in the view).
相关推荐
* filter-mapping 元素:一旦命名了一个过滤器,就要利用 filter-mapping 元素把它与一个或多个 servlet 或 JSP 页面相关联。 * listener 元素:事件监听程序在建立、修改和删除会话或servlet 环境时得到通知。 * ...
例如,`org.springframework.web.filter.CharacterEncodingFilter`是一个预设的过滤器,用于确保请求和响应的字符编码一致。我们可以在`filter-mapping`标签中指定哪些URL应该经过此过滤器。 3. **处理请求...
《Web.xml过滤器知识详解》 在Java Web开发中,`web.xml`过滤器是一个不可或缺的部分,它为开发者提供了强大的功能,帮助他们实现对Servlet和JSP页面的预处理和后处理。过滤器在服务器上先于目标Servlet或JSP页面...
3. **web.xml**: 这是Web应用的部署描述符,定义了Servlet、过滤器、监听器等组件的配置。它指定应用程序的入口点,即DispatcherServlet,并配置如何处理HTTP请求。例如,设置Spring MVC的前端控制器,以及其他服务...
在Java Web开发中,Filter(过滤器)是一个非常重要的组件,它允许我们在数据处理之前或之后执行特定的任务,比如防止跨站脚本攻击(XSS)、处理字符编码问题、实现权限控制等。在这个主题中,我们将深入理解Filter的...
`web.xml`文件必须以XML头开始,声明XML版本和字符编码,接着是DOCTYPE声明,指明servlet规范的版本(如2.2或2.3)以及DTD。根元素`<web-app>`是所有配置的起点,注意元素大小写敏感,应使用小写`web-app`。 2. **...
`web.xml`配置文件在Struts2中扮演着至关重要的角色,它是整个应用的部署描述符,定义了应用程序的入口点、过滤器、Servlet以及其他Web组件的配置信息。在这里,我们将深入探讨`web.xml`配置文件在Struts2中的应用...
这里定义了一个名为`EncodingFilter`的过滤器,它会在所有请求前设置字符编码。 3. **监听器(Listener)** 监听器用于监听特定的事件,如session创建、销毁或上下文初始化。例如,我们可以添加一个监听器来跟踪...
- `<filter>`定义过滤器,可以用来拦截请求和响应,进行预处理或后处理,例如字符编码转换、登录检查等。 - `<filter-mapping>`指定过滤器应用于哪些URL或者Servlet。 5. **监听器配置** - `<listener>`元素定义...
6. filter-mapping 元素:一旦命名了一个过滤器,就要利用 filter-mapping 元素把它与一个或多个 servlet 或 JSP 页面相关联。 7. listener 元素: servlet API 的版本 2.3 增加了对事件监听程序的支持,事件监听...
`web.xml`是Java Web应用程序的核心配置文件,它遵循Java EE规范中的定义,用于定义Web应用的组件、监听器、过滤器以及它们之间的映射关系。在这个文件中,你可以配置Servlet、过滤器、会话超时、错误页面、欢迎文件...
`web.xml`是Java Web应用程序中的核心配置文件,用于描述和管理Web应用程序的各种组件,如Servlet、过滤器(Filter)、监听器(Listener)等。它是一个XML文件,遵循特定的DTD(Document Type Definition)规范,...
- **XML头**:文件开头必须包含XML声明,指定XML版本和字符编码,如`<?xml version="1.0" encoding="UTF-8"?>` - **DOCTYPE声明**:紧接着XML头,声明servlet规范的版本和DTD,如`<!DOCTYPE web-app PUBLIC "-//...
在Web开发中,`web.xml`文件是Web应用程序的部署描述符,它是Java Servlet规范的一部分,用于配置Web应用的各种组件,如Servlet、过滤器、监听器等。理解并熟练掌握`web.xml`的配置对于任何Web开发者来说都至关重要...
- XML头:每个Web.xml文件都应以XML头开始,声明XML版本和字符编码,例如`<?xml version="1.0" encoding="UTF-8"?>`。 - DOCTYPE声明:紧接着XML头,用于指明servlet规范的版本和DTD,例如`<!DOCTYPE web-app ...
这个头声明指定了可用的XML版本及文件的字符编码。紧随其后的`DOCTYPE`声明则告知服务器当前所遵循的servlet规范版本(例如2.2或2.3),同时指定了用于管理文件后续内容的DTD(Document Type Definition,文档类型...
它位于`WEB-INF`目录下,用于配置Servlet、过滤器、监听器、会话超时、错误页面等关键设置。 1. **XML声明与Schema定义** `<?xml version="1.0" encoding="ISO-8859-1"?>`表示XML文档的基本结构,指定了XML的版本...
**解析**:这里定义了一个字符编码过滤器,主要用于解决中文乱码问题。`CharacterEncodingFilter`设置请求和响应的编码方式为`utf-8`。`<url-pattern>/*</url-pattern>`表示该过滤器应用于所有请求路径。 #### 四、...