有一部署在weblogic下的j2ee项目,最近要迁移到tomcat 5.5下,遇到问题:web应用使用地址参数接收请求,servlet处理请求。
在weblogic下请求使用http://localhost:8080?a=xxx&b=xxx形式
改为tomcat后使用以上请求形式总报HTTP 400 bad reqeust错误,必须使用http://localhost:8080/?a=xxx&b=xxx才能正确接受请求,必须在地址与参数之前添加"/"由于改变请求方式涉及用户群改动,故只能在服务端处处理,希望能做到有"/"与无"/"也能正确接收请求在weblogic部署时,不需要设置任何参数就支持无"/"的请求方式附设置参数:
(1)tomcat -> server.xml
使用以下a跟b设置均一样无效
a.<Context path="" reloadable="true" docBase="C:\\Tomcat\\webapps\\test\\" privileged="true" antiResourceLocking="false" antiJARLocking="false"/>
b.<Context path="" reloadable="true" docBase="C:\\Tomcat\\webapps\\test\\" privileged="true" antiResourceLocking="false" antiJARLocking="false"/> (2)web application -> web.xml
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
在weblogic下请求使用http://localhost:8080?a=xxx&b=xxx形式
改为tomcat后使用以上请求形式总报HTTP 400 bad reqeust错误,必须使用http://localhost:8080/?a=xxx&b=xxx才能正确接受请求,必须在地址与参数之前添加"/"由于改变请求方式涉及用户群改动,故只能在服务端处处理,希望能做到有"/"与无"/"也能正确接收请求在weblogic部署时,不需要设置任何参数就支持无"/"的请求方式附设置参数:
(1)tomcat -> server.xml
使用以下a跟b设置均一样无效
a.<Context path="" reloadable="true" docBase="C:\\Tomcat\\webapps\\test\\" privileged="true" antiResourceLocking="false" antiJARLocking="false"/>
b.<Context path="" reloadable="true" docBase="C:\\Tomcat\\webapps\\test\\" privileged="true" antiResourceLocking="false" antiJARLocking="false"/> (2)web application -> web.xml
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>test.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
解决方案 »
- 高吞吐量,低时延和复杂计算的解决方案
- 我用jotm + tomcat5.5 + jdk5 + sqlserver +msjtds做jta总是运行一段时间就报告这个错误!
- 【ajax访问struts2,出现的问题】
- 高手困惑了我有一周的问题TOMCAT方面的。
- 大家讨论一下关于JSTL标签在项目中的使用问题!
- java中节点属性值怎样传递到xsl中
- 怎么没人回答这个问题???
- 一段程序怎么总出Error 500错误?另外java.sql.*是什么东西?
- 想学j2ee,请大家推荐几本入门级的好书
- Hibernate一个类包含另一个类的两个对象,这样关系怎么写
- hibernate 如何把外键的值更新为null
- [转]Tomcat/JBoss之上的第三种选择:WAS CE
b. <Context path="/" reloadable="true" docBase="C:\\Tomcat\\webapps\\test\\" privileged="true" antiResourceLocking="false" antiJARLocking="false"/>
b. <Context path="/" reloadable="true" docBase="C:\\Tomcat\\webapps\\test\\" privileged="true" antiResourceLocking="false" antiJARLocking="false"/>