Websphere与Tomcat的差异

由于公司开发环境用的是tomcat,测试环境用的是websphere,所以经常造成很多奇奇怪怪的问题,例如我上一篇笔记中写到的pageContextImpl的问题等等,这里对工作中遇到的另外两个问题做一下记录。

1、page Content-Type的问题

 在tomcat中,如果a.jsp包含b.jsp,那么a.jsp和b.jsp两个文件上都要加上,否则jsp页面上会出现中文乱码,然而在websphere上,如果a.jsp和b.jsp上都存在 的话,那么将抛出异常:不能出现多个 contentType', 没办法只能在开发环境和测试环境维护两个版本,希望能找到更好的解决办法,也希望业界能统一标准。

2、request.getRequestURL() 的问题

我们将mytest.action 通过配置文件映射到mytest.jsp文件上,mytest.jsp的内容为:

java 代码
  1. <% request.getRequestURL()%>  

如果你在浏览器中输入地址http://localhost:8080/mytest.action,在tomcat下返回的值是http://localhost:8080/mytest.action,而在websphere5.1上将返回的是解析过以后的真实的jsp地址:http://localhost:8080/mytest.jsp

身价几十万的WAS比免费的Tomcat确实要高贵许多,而且也挑剔得很,不过我们这些程序员为了口饭吃,还是要小心的伺候着。

 

你可能感兴趣的:(工作笔记)