我需要简单地从html页面调用一个servlet,但是当我点击html页面上的一个按钮时,我的应用程序名称将从网址中删除。
我检查了web.xml,对我来说似乎很好。 我还通过在浏览器中直接提供目标URL来检查Servlet
HTML code:
<body>
<form action="/bomb" method="get">
<button type="submit">Send</button>
</form>
</body>
的web.xml
<servlet>
<servlet-name>MySevlet</servlet-name>
<servlet-class>bomb.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/bomb</url-pattern>
</servlet-mapping>
Servlet只是将String作为响应写入。
点击按钮之前的网址
http://localhost:8080/XYZ/
点击按钮后的网址
http://localhost:8080/bomb?
但正确的网址应为
http://localhost:8080/XYZ/bomb
答案 0 :(得分:4)
从表单操作中删除/
。它会跳过context
的{{1}} path
。
servlet