在Tomcat中,我有一个简单的ROOT.war,其中包含一个index.jsp和一个servelet。
在web.xml中,映射为:
<servlet-mapping>
<servlet-name>StarXReport</servlet-name>
<url-pattern>/starXReport</url-pattern>
</servlet-mapping>
index.jsp正常工作。但是,当我尝试使用查询字符串调用servelet时,结果是302。
如果我像这样使用curl:
curl -v http://localhost/starXReport?serialNumber=foo
我收到302响应,将我重定向到下面显示的位置。
< HTTP/1.1 302
< Location: /starXReport/?serialNumber=foo
< Transfer-Encoding: chunked
< Date: Mon, 11 Mar 2019 23:26:28 GMT
如果我将curl与Location:标头值一起使用,则一切正常。
为什么不直接用查询字符串调用servlet?我敢肯定对此有一个简单的答案,但这使我难以理解。
感谢您的帮助。