`

tomcat get和post提交异同

阅读更多

在 tomcat4 中 get 与 post 的编码是一样的,所以只要在过滤器中通过 request.setCharacterEncoding 设定一次就可以解决 get 与 post 的问题。然而,在 tomcat5 中,get 与 post 的却进行了不同的处理,对于post方法,采用了和tomcat4的编码处理方法,通过request.setCharacterEncoding进行编码处理,而get方法将通过URI提交处理,tomcat会查找server.xml文件中Connector 元素中的参数URIEncoding的值进行对URI进行encoding,如果没有这个值,将用iso8859-1进行encoding,这样所产生了一个

<filter>  
        <filter-name>Set Character Encoding</filter-name>  
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>GBK</param-value>  
        </init-param>  
    </filter>  
<filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>

 

无法同时解决post和get的提交编码。

分享到:
评论

相关推荐

    笔试题(JavaEE).doc

    例如JSP的动态INCLUDE与静态INCLUDE、应用服务器类型、数据连接池的工作机制、Servlet的doGet()和doPost()调用时机、JSP与Servlet的异同及联系、JavaEE的定义、MVC模式的含义、C/S与B/S架构的区别、request对象的...

    java面试宝典

    11. **HTTP与Web容器**:GET与POST请求的区别,Tomcat、Apache、JBoss等Web服务器的差异。 12. **Session与Cookie**:描述它们在Web应用中的角色和使用场景。 13. **Servlet生命周期**:理解Servlet的加载、初始化...

    java 面试题目集锦

    25. **JavaWeb和JavaEE环境搭建**:配置Tomcat、Web服务器和开发工具,集成Spring框架等。 以上知识点覆盖了从操作系统层面的技能到Java语言的核心概念,再到JavaEE的高级应用,旨在全面准备Java领域的面试,提升...

    java面试题

    48. get和post的区别? 22 49. JDK,JRE,JVM的区别? 22 50. Java中常见类,方法,接口 23 51. 多线程 23 51.1. 线程的基本概念 23 51.2. Java中的线程有四种状态 23 51.3. 多线程有几种实现方法,都是什么?同步有几种...

    Java Web开发学习路线图(JBoss Seam方向)

    2. **HTTP协议**:掌握Request和Response的概念,理解HTTP请求的Get、Post、Put、Delete等方法的应用场景。同时,了解HTTP如何基于TCP/IP协议工作,以及Socket连接的基本原理。 3. **服务器软件**:熟悉JBOSS、...

    java面试(多个公司)

    2. **Web表单数据处理**:使用`HttpServletRequest`对象获取POST或GET请求参数,注意HTML实体的转义。 3. **会话跟踪技术**:`Cookie`和`Session`分别用于客户端和服务端存储会话状态,`Session`提供更强大的会话...

    最新Java面试宝典pdf版

    9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...

    Java面试宝典-经典

    9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 12、...

    Java面试宝典2012版

    9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 122 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 122 11、iBatis与Hibernate有什么不同? 122 ...

    java面试宝典2012

    9、hibernate中的update()和saveOrUpdate()的区别,session的load()和get()的区别。 133 10、简述 Hibernate 和 JDBC 的优缺点? 如何书写一个 one to many 配置文件. 133 11、iBatis与Hibernate有什么不同? 133 12、...

    超级有影响力霸气的Java面试题大全文档

    19、同步和异步有何异同,在什么情况下分别使用他们?举例说明。  如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,...

Global site tag (gtag.js) - Google Analytics