有一部署在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>