tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。"> 在javafan.net/softview.jsp?ID=27" target="_blank">tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。_IT技术专题(Tomcat5中文问题解决之道)
    当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 在javafan.net/softview.jsp?ID=27" target="_blank">tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,和post都正常。
 

 

 ·java语言学习的要点    »显示摘要«
    摘要: java的学习是比较复杂的,主要表现在相关的一系列平台、规范和协议上。有经验的java程序员都知道,只掌握了java语言本身很难开发应用程序。本文不讨论这些复杂的概念,而是从初学者的角度,对于java语言本身的学习提出自己的见解和建议。本文的讨论基于以下假设:? 学习的目的是为了将来进行应用程序的开发,而不是进行语言理论研究? 将来的应用开发是在成熟的平台上展开,而不是自己从底层开发平台掌握静态......
    摘要: javax/servlet/servletcontextattributelistener.html#skip-navbar_top"> overview javax/servlet/package-summary.html">package class javax/servlet/package-tree.html">tree deprecated index help javatm 2 pl......


Tomcat5中文问题解决之道
在javafan.net/softview.jsp?id=27" target="_blank">tomcat5中发现了以前处理tomcat4的方法不能适用于处理直接通过url提交的请求,上网找资料终于发现了最完美的解决办法,不用每个地方都转换了,而且无论get,与post都正常.写了个文档,贴出来希望跟我有同样问题的人不再像我一样痛苦一次:-)

问题描述:

原因: 【程序编程相关:JexcelAPI的一个问题

1 表单提交的数据,用request.getparameter(“xxx”)返回的字符串为乱码或者??2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getparameter(“name”)时返回的是乱码;按tomcat4的做法设置filter也没有用或者用request.setcharacterencoding("gbk");也不管用 【推荐阅读:我理解的IoC和AOP

解决办法: 【扩展信息:XML配置文件的读取(sax)

1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理2 tomcat对get方式提交的请求对query-string 处理时采用了与post方法不一样的处理方式.(与tomcat4不一样,所以设置setcharacterencoding(“gbk”))不起作用.

首先所有的jsp文件都加上:

1 实现一个filter.设置处理字符集为gbk.(在tomcat的webapps/servlet-examples目录有一个完整的例子.请参考web.xml与setcharacterencodingfilter的配置.)

1)只要把%tomcat安装目录%/ webapps\servlets-examples\web-inf\classes\filters\setcharacterencodingfilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个.2)在你的web.xml里加入如下几行:


...   下一页
 ·java异常处理的陋习展播    »显示摘要«
    摘要: 你觉得自己是一个java专家吗?是否肯定自己已经全面掌握了java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 outputstreamwriter out = ... 2 java.sql.connection conn = ... 3 try { // ⑸ 4  statement stat = conn.createstatement(); 5  result......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE