当前位置: 技术问答>java相关
大散分,RESIN、TOMCAT平台的互换!!
来源: 互联网 发布时间:2015-10-28
本文导语: 大型的软件在这两个平台上都互用不了。各位高手,怎么让他们互相兼容。 | bs and gz | 我原来使用tomcat+iis,现在使用resin+iis,在它们两个下面编程有很大不同 这个平台互...
大型的软件在这两个平台上都互用不了。各位高手,怎么让他们互相兼容。
|
bs and gz
|
我原来使用tomcat+iis,现在使用resin+iis,在它们两个下面编程有很大不同
这个平台互换的问题确实很烦人,我的解决办法只是改程序,痛苦
1. 在tomcat下接收值为中文的变量需要转换中文,resin不需要
2. 在tomcat下取数据库的中文内容后不需要转换中文,resin需要
3. 在tocmat下使用request.getRealPath()取得的是网站根目录,resin下取得的是当前文件所在目录
4. 在tomcat下使用response.sendRedirect()跳转页面时如果传递中文值的变量可以正常接收,resin下接收后会乱码,转换中文也不行,只好用js转向
5. 还没发现....................
总之:痛苦!!
这个平台互换的问题确实很烦人,我的解决办法只是改程序,痛苦
1. 在tomcat下接收值为中文的变量需要转换中文,resin不需要
2. 在tomcat下取数据库的中文内容后不需要转换中文,resin需要
3. 在tocmat下使用request.getRealPath()取得的是网站根目录,resin下取得的是当前文件所在目录
4. 在tomcat下使用response.sendRedirect()跳转页面时如果传递中文值的变量可以正常接收,resin下接收后会乱码,转换中文也不行,只好用js转向
5. 还没发现....................
总之:痛苦!!
|
没办法
我当时从RESIN转到TOMCAT时也有同样的问题.
尽量根据标准写,所有中文传送均编码,接受均解码.可以减少不少问题,
有些地方是可以通过修改配置解决的,但大部分不行,毕竟都是写在源码,应该不会有兴趣改服务器的源码吧.
我当时从RESIN转到TOMCAT时也有同样的问题.
尽量根据标准写,所有中文传送均编码,接受均解码.可以减少不少问题,
有些地方是可以通过修改配置解决的,但大部分不行,毕竟都是写在源码,应该不会有兴趣改服务器的源码吧.
|
有些地方没办法兼容。
|
我用的是配置文件的方法
if (server="tomcat")
if (server="resin")
if (server="tomcat")
if (server="resin")
|
太简单啦, 这些问题, 只要一早想好,做好小小的准备就没有问题啦, 唉
我们转换多了, 只要做一个小改动就行了, 一点都不是问题!!
我们转换多了, 只要做一个小改动就行了, 一点都不是问题!!
|
解决思路是这样的,
针对中文方面,把字符串的输入输出,都调用一方法进行处理.在方法里对转换字符的编码, 需要的时候就写上编码, 不需要的时候,清空这个方法就行了
resin 用response.sendRedirect() 这个东西传中文没问题, 加个uncode 就行.
其它方面, 参见那个思路吧!
针对中文方面,把字符串的输入输出,都调用一方法进行处理.在方法里对转换字符的编码, 需要的时候就写上编码, 不需要的时候,清空这个方法就行了
resin 用response.sendRedirect() 这个东西传中文没问题, 加个uncode 就行.
其它方面, 参见那个思路吧!
|
我的办法是--不用jsp,只用servlet,呵呵,结果程序在tomcat/resin/iplant/weblogic下面都没有什么移植问题,跨应用服务器,跨操作系统:)
|
我一般也不太用jsp,因为界面和代码没有分离,维护起来不好
|
我刚学,准备用JSP做一套东西,就用TOMCAT,以后可能会有问题吗?稳定性好吗?用哪个版本好?