利用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>
分享到:
相关推荐
此外,还需要处理可能出现的乱码问题,例如在过滤器或ActionForm中设置字符编码。 总之,Struts 1.x教程旨在帮助初学者理解Struts框架的工作原理和使用方式,通过mystruts案例,学习者可以逐步掌握从数据库交互到...
SSH整合是Java Web开发中的一个经典组合,由Spring、Struts1.x和Hibernate三个框架构成。这个整合提供了全面的企业级应用解决方案,涵盖了控制层、业务层和服务数据持久化层的管理。下面将详细讲解SSH整合的主要知识...
4. **过滤器处理**:可以创建一个自定义过滤器,用于在请求进入Struts2之前统一转换编码。在`web.xml`中配置这个过滤器,并在过滤器类中实现转换逻辑: ```xml <filter-name>CharacterEncodingFilter ...
除了配置过滤器,我们还可以在Action类的execute方法中,或者更具体地说是在处理请求参数的方法中,手动设置请求的编码。例如: ```java request.setCharacterEncoding("UTF-8"); ``` 此外,对于Struts2框架,我们...
本篇文章将详细探讨SSH框架中的中文乱码问题,以及如何通过实现自定义过滤器(Filter)来解决这一问题。 首先,我们要理解乱码的产生原因。在HTTP请求中,数据编码格式不一致是导致乱码的主要因素。例如,客户端...
ServletResponse response, FilterChain chain)`: 这是过滤器的主要工作方法,通过`FilterChain`将请求传递给下一个过滤器或目标Servlet,同时在此过程中可以对请求和响应进行处理,如设置字符编码。 - `destroy()...
本实例将详细介绍如何在Struts配置文件中处理中英文编码。 首先,我们需要了解编码问题的基本概念。字符编码决定了计算机如何存储、显示和处理文本。在Java中,默认的字符编码是UTF-8,这是一种能够表示世界上大...
- **配置web.xml**:设置过滤器`FilterDispatcher`,确保所有请求都通过Struts 2.0处理。 - **创建struts.xml**:这是Struts 2.0的核心配置文件,用于定义动作、结果页面和拦截器等。 5. **struts.xml配置**: -...
Struts2.x的拦截器和过滤器功能是关键,它们用于处理请求、过滤非法输入并管理应用的流程。同时,解决中文编码问题也是必备技能,确保系统能正确处理中文字符。 2. **Hibernate的使用** Hibernate是一个强大的ORM...
最后,配置Struts2的过滤器StrutsPrepareAndExecuteFilter,用于处理所有的HTTP请求。 然后,在Struts的配置文件Struts.xml中,需要指定对象工厂为Spring,这样Struts2会使用Spring来创建和管理Action实例。配置...
另一个是web.xml,配置Struts的初始化参数和过滤器。 3. **ActionForm**:用于封装HTTP请求中的参数,将这些参数与业务对象关联,方便Action进行处理。 4. **Tiles**:Struts的Tiles扩展允许开发者定义可重用的...
5. **部署描述符**:确保你的 `web.xml` 文件配置了 Struts2 的过滤器,同时也配置了Spring的ContextLoaderListener,以便初始化Spring容器。 6. **测试和调试**:在整合过程中,可能会遇到一些问题,如bean找不到...
7. **web.xml配置**:编写`web.xml`文件,它是Web应用的部署描述符,需要配置Struts的前端控制器`ActionServlet`以及过滤器。 8. **struts-config.xml配置**:创建`struts-config.xml`,这是Struts应用的核心配置...
此外,文档还包含了字符编码过滤器(CharacterEncodingFilter)的配置,确保应用接收和发送的数据采用UTF-8编码,避免因字符集问题引发的乱码问题。最后,详细列出了`web.xml`的其他部分,虽然未完全展示,但可以...
- **Struts**:在Struts框架中,解决乱码通常需要使用过滤器。可以创建一个自定义过滤器,如`SetCharacterEncodingFilter`,并在web.xml中配置。配置时,避免使用通配符`*`,而是具体指定到如`.do`或`...
SSH项目中的过滤器配置可能涉及到struts的TilesFilter、字符编码过滤器(CharacterEncodingFilter)等,这些配置一般在web.xml中完成。 6. **项目结构**: 一个典型的SSH项目会有明确的目录结构,包括src/main/...
- **Struts2配置**:在struts.xml文件中设置Hibernate的字符集,确保Struts2处理的国际化编码为UTF-8: ```xml <constant name="struts.i18n.encoding" value="UTF-8"> ``` 4. **数据库创建**:在创建数据库时...
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
- 使用过滤器(如`SetCharacterEncodingFilter`)设定请求和响应的编码为UTF-8,确保数据在传输过程中不会出现乱码。 - 对于JSP页面,可以在页面顶部添加`;charset=UTF-8" %>`来设定页面编码。 - 对于Struts,...