`

在web.xml中配置spring同时设置字符编码过滤器

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">

	<display-name>chihiro Application Server</display-name>

	<context-param>
		<param-name>logbackConfigLocation</param-name>
		<param-value>/WEB-INF/logback.xml</param-value>
	</context-param>

	<listener>
		<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
	</listener>

	<!-- Spring -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/common/spring-beans.xml</param-value>
	</context-param>

	<servlet>
		<servlet-name>chihiro</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>/WEB-INF/common/controller.xml</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>chihiro</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>

	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>*.htm</url-pattern>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>/index.jsp</welcome-file>
	</welcome-file-list>

	<error-page>
		<error-code>404</error-code>
		<location>/error.html</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/error.html</location>
	</error-page>

</web-app>

     监听器首先检查contextConfigLocation 参数,如果它不存在,它将使用/WEB-INF/applicationContext.xml 作为默认值。

   ContextLoaderServlet 同ContextLoaderListener 一样使用contextConfigLocation 参数。

分享到:
评论

相关推荐

    详解Spring mvc的web.xml配置说明

    例如,`org.springframework.web.filter.CharacterEncodingFilter`是一个预设的过滤器,用于确保请求和响应的字符编码一致。我们可以在`filter-mapping`标签中指定哪些URL应该经过此过滤器。 3. **处理请求...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    例如,设置Spring MVC的前端控制器,以及其他服务如字符编码过滤器,防止跨站脚本攻击的过滤器等。 4. **log4j.properties**: 这是Apache Log4j的日志配置文件,用于管理应用程序的输出日志。你可以在这里配置日志...

    web.xml配置详细介绍(CHM)

    - `&lt;filter&gt;`定义过滤器,可以用来拦截请求和响应,进行预处理或后处理,例如字符编码转换、登录检查等。 - `&lt;filter-mapping&gt;`指定过滤器应用于哪些URL或者Servlet。 5. **监听器配置** - `&lt;listener&gt;`元素定义...

    关于web.xml配置文件记录.docx

    web.xml 文件是 Web 应用的配置文件,它用于指定 Web 应用的各种配置参数,例如图标文件的路径、应用名称、环境参数、过滤器等。它是 Servlet 规范中定义的部署描述符文件,用于描述 Web 应用的结构和配置。

    字符编码过滤器

    在Web应用的部署配置文件web.xml中,我们需要为这个过滤器添加配置,使它在每次请求时都能生效: ```xml &lt;filter-name&gt;CharacterEncodingFilter &lt;filter-class&gt;...

    SSH和SSI等框架常用基础配置web.xml

    **解析**:这里定义了一个字符编码过滤器,主要用于解决中文乱码问题。`CharacterEncodingFilter`设置请求和响应的编码方式为`utf-8`。`&lt;url-pattern&gt;/*&lt;/url-pattern&gt;`表示该过滤器应用于所有请求路径。 #### 四、...

    【Struts】设置字符编码过滤器,解决乱码问题收藏

    本文将详细讲解如何通过设置字符编码过滤器(`SetCharacterEncodingFilter`)来解决这一问题,同时深入理解字符编码的原理以及在实际应用中的配置方法。 字符编码是计算机处理文本的一种方式,它将字符与数字对应...

    ssm框架基础配置文件web.xml模板springmvc.xml模板applicationContext.xml模板拿来即用

    在SSM框架中,web.xml主要配置DispatcherServlet(SpringMVC的前端控制器)、ContextLoaderListener(加载Spring的根应用上下文)和Filter(如字符编码过滤器)。 - DispatcherServlet配置:用于映射请求,一般...

    webWork,xwork.xml,web.xml配置

    在WebWork中,`web.xml`主要用来设置Servlet、过滤器(Filter)以及监听器(Listener): 1. **WebWork Dispatcher Servlet**:WebWork通过DispatcherServlet处理HTTP请求。你需要在`web.xml`中注册这个Servlet,并...

    java字符编码监听器

    在Web应用的`web.xml`配置文件中,我们需要添加`SetCharacterEncodingFilter`的配置,指定过滤器的类名和初始化参数`encoding`,例如: ```xml &lt;filter-name&gt;setCharacterEncodingFilter &lt;filter-class&gt;org....

    spring mvc xml配置拦截器

    XML配置是Spring MVC早期版本中常见的配置方式,它允许开发者通过XML文件来定义组件、映射URL和设置拦截器等。在本篇文章中,我们将深入探讨如何在Spring MVC中使用XML配置来实现拦截器。 拦截器(Interceptor)在...

    Spring手动生成web.xml配置文件过程详解

    此外,还可以在web.xml中配置过滤器(Filter)以实现如GZIP压缩、字符编码转换等功能,以及监听器(Listener)来管理应用的生命周期。 **步骤一:** 创建一个新的Spring项目后,我们需要找到项目的结构。在IDE(如...

    spring+shiro+ehcache例子

    在web.xml中配置字符过滤器 5:项目运行信息查看 在web.xml中配置log4j信息打印 (需要自己将log4j的配置文件给打开) 三: 配置文件 查看/src/config/ ,配置文件可观察文件名称理解 四: 登录名为2:可以...

    开发web_xml.rar_WEB XML_java web开发_web.xml_web开发_web

    过滤器可以用来在请求到达Servlet之前或响应返回给客户端之前进行拦截处理,如数据校验、字符编码转换等。配置如下: ```xml &lt;filter-name&gt;EncodingFilter &lt;filter-class&gt;...

    web.xml文件的作用及基本配置.pdf

    web.xml文件是Web应用程序中用于配置Servlet、过滤器、监听器、会话超时以及错误处理等的重要配置文件。它遵循特定的XML Schema,并提供了一种声明式的方式来配置Web应用程序的行为。正确配置web.xml文件,可以使Web...

    ssm框架下web项目,web.xml配置文件的作用(详解)

    在这个示例中,我们配置了CharacterEncodingFilter,以将字符编码设置为UTF-8。 ```xml &lt;filter-name&gt;CharacterEncodingFilter &lt;filter-class&gt;org.springframework.web.filter.CharacterEncodingFilter ...

    防止XSS攻击解决办法

    XSS(Cross-site scripting)攻击是一种常见的网络安全威胁,它利用了网站对用户输入的不当处理,...通过Web.xml配置过滤器是其中一种简单实用的方法,但全面的安全措施应包括多个方面,以确保用户的浏览体验不受威胁。

    secyrity加载tomcat

    4. 配置过滤器:在web.xml中,添加Spring Security的过滤器链,如`&lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt;`,并设定对应的filter-mapping。 5. 定义安全元数据:通过`...

    SpringMvc web.xml配置实现原理过程解析

    在这篇文章中,我们将详细介绍SpringMvc web.xml配置实现原理过程解析的过程,包括过滤器CharacterEncodingFilter的使用、ContextLoaderListener的作用、applicationContext的xml文件的部署、DispatcherServlet的...

Global site tag (gtag.js) - Google Analytics