`
kuiyuexiang
  • 浏览: 55917 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat5/JBoss中表单提交乱码问题的解决方法

阅读更多

请查看一下tomcat的配置文件server.xml(jboss也是用tomcat做的),其中有至少一个<Connector>标签,加上一个属性就可以了,例如:

    <Connector port="8080" ... useBodyEncodingForURI="true" />


注意,所有的connector都要加。原因见Tomcat FAQ: http://tomcat.apache.org/faq/misc.html#tomcat5CharEncoding

简单解释,按照URL规范,URL应该始终以UTF-8的方式来编码参数,然而由于众多浏览器历史的原因,事实上,大家都是按表单页面的content-type中指定的charset来编码所提交的表单。

例如:Web server用content-type为text/html; charset=GBK返回一个空白表单页面,然后用户填写并提交。IE将用GBK编码所有表单字段(无论是GET还是POST方法),并提交。

Tomcat 5希望完全遵行标准,于是默认总是以UTF-8来解码query data,这就造成了乱码。好在tomcat提供了向下兼容的方案,就是上述参数。有了这个参数,Tomcat 5的行为和Tomcat 5之前的版本就兼容了。

 

分享到:
评论

相关推荐

    jboss eap 6.2或as 7 以上乱码问题解决

    ### jBoss EAP 6.2 或 AS 7 以上乱码问题解决 #### 背景介绍 在使用jBoss Enterprise Application Platform (EAP) 6.2 或 jBoss Application Server (AS) 7及以上版本的过程中,可能会遇到字符编码问题,即所谓的...

    java项目tomcat迁移到jboss

    解决这个问题的方法是,在 WEB-INF 目录下添加一个名为 jboss-web.xml 的文件,并在其中配置 class-loading 信息。 jboss-web.xml 配置 在 jboss-web.xml 文件中,我们需要配置 class-loading 信息,以便让 JBoss ...

    java.lang.NoClassDefFoundError: org/jboss/logging/

    Java编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...

    TOMCAT移植到JBOSS

    - **更改部署包格式**:将部署在TOMCAT中的工程文件夹(test)名称更改为test.war。这是因为JBOSS要求Web应用被打包成WAR文件格式进行部署。 - **数据库连接池配置**: - 在JBOSS的default/deploy目录下添加mssql-ds...

    经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3

    经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3

    替换两个文件解决Tomcat6项目移植到JBoss5.1下的Logging异常

    DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"&gt; &lt;jboss-web&gt; &lt;!-- For load class independently --&gt; ...

    tomcat转化为jboss并集成spring

    tomcat转化为jboss之前遇到过,弄了很久终于解决了,现在把所有资料整理到了一起,包括解决在集成中会遇到的问题,所要添加的jar包、删除的jar包等等

    apache 集成 jboss、tomcat

    6. **Tomcat或JBoss配置**:在Tomcat或JBoss中,需要启用AJP(Apache JServ Protocol)监听器。在server.xml文件中,添加或修改Connector元素,如下: ```xml &lt;Connector port="8009" protocol="AJP/1.3" ...

    企业门户网站源代码(JSP+MYSQL+TOMCAT/JBOSS+STURTS+SPRING)

    在这套源代码中,TOMCAT或JBOSS负责部署和运行JSP、Servlet以及相关的Java Web应用,处理来自客户端的请求,并返回响应结果。 4. **STRUTS**: STRUTS是一个基于MVC(Model-View-Controller)设计模式的Java Web...

    经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part1

    经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part1

    tomcat jboss数据源配置.rar

    在Tomcat中配置数据源是通过Context元素在server.xml或context.xml文件中完成的。数据源通常是通过JNDI(Java Naming and Directory Interface)服务来查找并使用的,它允许应用服务器管理数据库连接,提供透明的...

    Tomcat web工程 调用 JBOSS EJB local及remote源码

    Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225

    linux 下安装jdk、tomcat、jboss

    在Linux系统中安装Java开发工具包(JDK)、Apache Tomcat服务器和JBoss应用服务器是进行企业级Java应用部署的基础步骤。以下将详细介绍这个过程,包括JDK的安装、Tomcat和JBoss的配置,以及如何让它们在系统启动时...

    Apache Tomcat JBOSS Nginx区别

    Jetty 通过使用 APR 和 Tomcat 本地技术的混合模型来解决 Tomcat 的诸多不足,例如性能问题和受限的集成平台问题。Jetty 能够提供数据库连接池服务,不仅支持 JSP 等 Java 技术,同时还支持其他 Web 技术的集成,...

    解决jboss中启动的优先级的问题

    标题提及的"解决jboss中启动的优先级的问题"是针对JBoss服务器如何确保特定应用或服务在其他依赖项启动后才启动的技术细节。 首先,我们需要理解JBoss中的部署模型。JBoss作为一款开源的应用服务器,它遵循Java EE...

    appServer JBoss / jboss / Wildfly 8.1 / wildfly 8

    描述中提到的"NULL"可能意味着没有具体的描述信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个压缩包可能包含与JBoss/Wildfly 8.1相关的源代码或实用工具。源码对于开发者来说极其重要,因为它允许他们深入...

    JBOSS+TOMCAT集成开发环境。完整版

    5. **测试集成**:启动JBOSS,检查TOMCAT是否能正常工作,以及EJB调用是否成功。 在“JBoss-2.2.1_Tomcat-3.2.1”这个压缩包中,很可能包含了上述所有必要的文件和配置,用户可以直接解压使用,省去了手动配置的...

Global site tag (gtag.js) - Google Analytics