`
convertto
  • 浏览: 123792 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

解决Struts框架不支持中文数据的提交问题,过滤器

阅读更多

//解决Struts框架不支持中文数据的提交问题,过滤器
public class EncodingFilter implements Filter {
    private String encoding;
    public void init(FilterConfig filterConfig) throws ServletException {
        this.encoding=filterConfig.getInitParameter("encoding");
    }
    public void doFilter(ServletRequest request, ServletResponse response,FilterChain filterChain) {
        try {
            request.setCharacterEncoding(encoding);
            filterChain.doFilter(request, response);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    public void destroy() {
    }
}

 

web.xml中

<filter>
        <filter-name>encoding</filter-name>
        <filter-class>filters.EncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>gb2312</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encoding</filter-name>
        <url-pattern>*.do</url-pattern>
    </filter-mapping>

分享到:
评论

相关推荐

    struts2.0字符编码使用过滤器

    本示例通过使用过滤器(Filter)来解决这个问题,确保了数据在传输过程中的正确编码,从而避免乱码。 1. **Struts2.0框架介绍** Struts2.0是一个基于MVC设计模式的Java Web框架,它整合了WebWork和Struts1的优点,...

    一个运用了struts框架的学生请假系统

    `web.xml`则是Servlet容器的部署描述符,配置了过滤器、监听器和Servlet等,用于启动Struts框架。 在实际的请假流程中,学生可能通过JSP页面提交请假申请,这些请求会被Struts框架捕获并转发到相应的Action处理。...

    ssh框架乱码过滤器Filter

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

    基于struts框架的电子商务网站

    Struts框架是Java Web开发中常用的一个开源框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了一种结构化的解决方案,使得构建动态、数据驱动的Web应用变得更加简单。在“基于Struts框架的电子商务...

    Struts2中文乱码问题最终解决方案

    在Struts2的各个版本和不同过滤器设置下,GET方式提交的中文乱码问题仍然存在。一种可行的解决方案是在Tomcat服务器的配置文件`server.xml`中,修改`&lt;Connector&gt;`标签,添加`URIEncoding="UTF-8"`属性。这将强制...

    struts 中文乱码问题解决

    本文将深入探讨Struts框架中中文乱码的问题,并提供一系列有效的解决方案。 ### Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,主要用于简化Java Web应用程序的开发。它基于Servlet和JSP...

    struts2框架学习笔记整理

    - **前端控制器模式**:Struts2的前端控制器是过滤器(Filter),而Spring MVC的前端控制器是DispatcherServlet。这种设计简化了请求处理流程。 - **请求处理流程**:当用户请求到达时,Struts2的前端控制器会根据配置...

    Struts2 工作原理 Struts2框架 有图

    其中,ActionContextCleanUp过滤器是可选的,但它在Struts2与其他框架(如SiteMeshPlugin)的集成中扮演了重要角色,确保了环境的干净与隔离,防止不同请求之间的数据污染。 #### 3. FilterDispatcher调用 接下来...

    商品后台管理系统(struts框架实现)

    Struts框架支持多语言,可以为不同的用户提供相应的界面语言。通过资源文件(如message.properties)来存储不同语言的文本,然后在JSP中使用Struts标签库来加载对应的语言资源。 9. **异常处理**: Struts提供了...

    struts框架ppt文档

    总的来说,Struts框架提供了完整的MVC解决方案,通过清晰的分层设计,使得Web应用开发更加规范和高效。学习和掌握Struts能够提升开发者在企业级应用开发中的技能,尤其是在处理大型复杂项目时。不过,随着Spring ...

    Struts2框架笔记

    1. **过滤器初始化**: 当服务器启动时,Struts2的过滤器会被创建并调用其`init`方法,该方法主要负责加载Struts2的配置文件。 2. **请求处理**: 当客户端发送请求时,过滤器拦截请求并将其转发给Struts2的内核进行...

    struts2的中文乱码问题解决

    ### Struts2中文乱码问题解决方案 在使用Struts2框架进行Web开发的过程中,中文乱码问题是一个常见的挑战。这不仅影响用户体验,还可能导致数据不一致等问题。为了解决这一问题,我们需要理解其背后的原理,并采取...

    struts1框架环境搭建视频(登录小例子)

    在其中,你需要定义Struts的前端控制器`ActionServlet`,并设置对应的过滤器,如`struts-config.xml`解析器。 在`struts-config.xml`文件中,我们定义应用的行为和数据流。这个XML文件包含了Action配置、Form Bean...

    struts框架讲解

    struts框架是一套用于Java Web开发的开源MVC框架,由Apache软件基金会提供支持。Struts框架是通过Java Servlet/JSP技术实现的,其核心思想是将业务逻辑处理和页面显示分离,从而降低代码的耦合度并提高系统的可维护...

    struts2 使用action属性接收中文参数(post提交)

    压缩包文件“Struts2_1000_CharacterEncoding”可能包含了示例代码、配置文件或者测试用例,帮助读者理解并解决Struts2框架下处理中文POST参数的具体实现。通过学习这些内容,开发者能够确保在处理多语言环境下,...

    struts1.2 解决中文乱码

    ### Struts 1.2 中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在 Web 应用开发过程中,特别是在使用 Java 的 Struts 1.2 框架时,中文乱码问题是开发者经常遇到的一个难题。这不仅影响用户体验,还会...

    通过xml配置搞定Struts重复提交问题

    然而,Struts框架在处理HTTP请求时,如果没有适当的防护措施,可能会遇到重复提交的问题,这可能导致数据不一致或者服务器资源的浪费。在本文中,我们将深入探讨如何通过XML配置来解决Struts中的重复提交问题。 ...

    实验指导\第二章Struts框架详解.doc

    这通常涉及到设置项目结构,导入必要的Struts库,并配置Web应用的部署描述符`web.xml`以启用Struts过滤器。 2. 在`WEB-INF`目录下创建`struts-config.xml`文件,定义Action、ActionForm和其他页面的转发规则。 3. ...

    Struts2表单数据获取项目

    这个文件是Servlet容器的部署描述符,虽然Struts2可以通过Struts.xml进行大部分配置,但仍然需要在web.xml中注册`StrutsPrepareAndExecuteFilter`过滤器,以启用Struts2框架: ```xml &lt;filter-name&gt;struts2 ...

    struts2中文乱码解决Demo

    本DEMO是为了解决Struts2在处理中文输入时可能出现的乱码问题,确保系统能够正确地接收和显示中文字符。 首先,我们要理解乱码产生的原因。在Web应用中,数据的传输通常涉及多种编码方式,如HTTP请求的默认编码通常...

Global site tag (gtag.js) - Google Analytics