`

Struts1.x中处理中文编码(不用过滤器)

阅读更多
利用ActionServlet来处理中文编码问题
import javax.servlet.http.*;

import org.apache.struts.action.ActionServlet;

public class ActionServletAndSetcode extends ActionServlet {
	protected String encoding = "";

	// org.apache.struts.action.ActionServlet
	public ActionServletAndSetcode() {
		this.encoding = "gbk"; // ok
	}

	protected void process(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException {
		request.setCharacterEncoding(encoding);// "MS950");
		super.process(request, response);
	}

}


web.xml中的配置
<!-- Standard Action Servlet Configuration (with debugging) -->
	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>
			<!--org.apache.struts.action.ActionServlet-->
			ActionServletAndSetcode
		</servlet-class>
		<init-param>
			<param-name>application</param-name>
			<param-value>application</param-value>
		</init-param>
		<init-param>
			<param-name>config</param-name>
			<param-value>
				/WEB-INF/struts-config-comm.xml
<!-- 这里可以配多个struts-config文件的
				,/WEB-INF/struts-config-base.xml
				,/WEB-INF/struts-config-hr.xml
				,/WEB-INF/struts-config-oa.xml
				,/WEB-INF/struts-config-sale.xml
				,/WEB-INF/struts-config-train.xml
				,/WEB-INF/struts-config-statistic.xml
				,/WEB-INF/struts-config-fn.xml
				,/WEB-INF/struts-config-talent.xml
				,/WEB-INF/struts-config-depot.xml
-->
			</param-value>
		</init-param>
		<init-param>
			<param-name>debug</param-name>
			<param-value>2</param-value>
		</init-param>
		<init-param>
			<param-name>detail</param-name>
			<param-value>2</param-value>
		</init-param>
		<load-on-startup>2</load-on-startup>
	</servlet>

	<!-- Standard Action Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>
分享到:
评论

相关推荐

    struts1教程.doc

    此外,还需要处理可能出现的乱码问题,例如在过滤器或ActionForm中设置字符编码。 总之,Struts 1.x教程旨在帮助初学者理解Struts框架的工作原理和使用方式,通过mystruts案例,学习者可以逐步掌握从数据库交互到...

    ssh(spring+strut1.x+hibernate)整合完整教程 附带包

    SSH整合是Java Web开发中的一个经典组合,由Spring、Struts1.x和Hibernate三个框架构成。这个整合提供了全面的企业级应用解决方案,涵盖了控制层、业务层和服务数据持久化层的管理。下面将详细讲解SSH整合的主要知识...

    struts2中文乱码解决Demo

    4. **过滤器处理**:可以创建一个自定义过滤器,用于在请求进入Struts2之前统一转换编码。在`web.xml`中配置这个过滤器,并在过滤器类中实现转换逻辑: ```xml &lt;filter-name&gt;CharacterEncodingFilter ...

    Struts框架下Ajax发送中文乱码问题的解决

    除了配置过滤器,我们还可以在Action类的execute方法中,或者更具体地说是在处理请求参数的方法中,手动设置请求的编码。例如: ```java request.setCharacterEncoding("UTF-8"); ``` 此外,对于Struts2框架,我们...

    ssh框架乱码过滤器Filter

    本篇文章将详细探讨SSH框架中的中文乱码问题,以及如何通过实现自定义过滤器(Filter)来解决这一问题。 首先,我们要理解乱码的产生原因。在HTTP请求中,数据编码格式不一致是导致乱码的主要因素。例如,客户端...

    jsp中FilterDome(乱码过滤器源代码)

    ServletResponse response, FilterChain chain)`: 这是过滤器的主要工作方法,通过`FilterChain`将请求传递给下一个过滤器或目标Servlet,同时在此过程中可以对请求和响应进行处理,如设置字符编码。 - `destroy()...

    用strus处理中英文编码实例

    本实例将详细介绍如何在Struts配置文件中处理中英文编码。 首先,我们需要了解编码问题的基本概念。字符编码决定了计算机如何存储、显示和处理文本。在Java中,默认的字符编码是UTF-8,这是一种能够表示世界上大...

    手把手教你Struts2.0

    - **配置web.xml**:设置过滤器`FilterDispatcher`,确保所有请求都通过Struts 2.0处理。 - **创建struts.xml**:这是Struts 2.0的核心配置文件,用于定义动作、结果页面和拦截器等。 5. **struts.xml配置**: -...

    javaEE项目开发实训设计说明书.doc

    Struts2.x的拦截器和过滤器功能是关键,它们用于处理请求、过滤非法输入并管理应用的流程。同时,解决中文编码问题也是必备技能,确保系统能正确处理中文字符。 2. **Hibernate的使用** Hibernate是一个强大的ORM...

    框架技术-Sring_Struts整合

    最后,配置Struts2的过滤器StrutsPrepareAndExecuteFilter,用于处理所有的HTTP请求。 然后,在Struts的配置文件Struts.xml中,需要指定对象工厂为Spring,这样Struts2会使用Spring来创建和管理Action实例。配置...

    struts学习

    另一个是web.xml,配置Struts的初始化参数和过滤器。 3. **ActionForm**:用于封装HTTP请求中的参数,将这些参数与业务对象关联,方便Action进行处理。 4. **Tiles**:Struts的Tiles扩展允许开发者定义可重用的...

    Spring+Struts2整合例子

    5. **部署描述符**:确保你的 `web.xml` 文件配置了 Struts2 的过滤器,同时也配置了Spring的ContextLoaderListener,以便初始化Spring容器。 6. **测试和调试**:在整合过程中,可能会遇到一些问题,如bean找不到...

    Struts开发配置详细说明(v1.0).doc

    7. **web.xml配置**:编写`web.xml`文件,它是Web应用的部署描述符,需要配置Struts的前端控制器`ActionServlet`以及过滤器。 8. **struts-config.xml配置**:创建`struts-config.xml`,这是Struts应用的核心配置...

    Hibernate+Spring+Struts2+ExtJS开发CRUD功能.doc

    此外,文档还包含了字符编码过滤器(CharacterEncodingFilter)的配置,确保应用接收和发送的数据采用UTF-8编码,避免因字符集问题引发的乱码问题。最后,详细列出了`web.xml`的其他部分,虽然未完全展示,但可以...

    struts,ajax乱码解决方案

    - **Struts**:在Struts框架中,解决乱码通常需要使用过滤器。可以创建一个自定义过滤器,如`SetCharacterEncodingFilter`,并在web.xml中配置。配置时,避免使用通配符`*`,而是具体指定到如`.do`或`...

    ssh空项目模版(适合 用于新项目架构模版)

    SSH项目中的过滤器配置可能涉及到struts的TilesFilter、字符编码过滤器(CharacterEncodingFilter)等,这些配置一般在web.xml中完成。 6. **项目结构**: 一个典型的SSH项目会有明确的目录结构,包括src/main/...

    HibernateTemplate.saveOrUpdate时出现\xE7\x84十六进制之类的字符串

    - **Struts2配置**:在struts.xml文件中设置Hibernate的字符集,确保Struts2处理的国际化编码为UTF-8: ```xml &lt;constant name="struts.i18n.encoding" value="UTF-8"&gt; ``` 4. **数据库创建**:在创建数据库时...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    Ajax乱码解决方案(docx)

    - 使用过滤器(如`SetCharacterEncodingFilter`)设定请求和响应的编码为UTF-8,确保数据在传输过程中不会出现乱码。 - 对于JSP页面,可以在页面顶部添加`;charset=UTF-8" %&gt;`来设定页面编码。 - 对于Struts,...

Global site tag (gtag.js) - Google Analytics