单击按钮打开servlet时,应用程序名称将从URL中删除

时间:2013-11-12 11:44:28

标签: java html servlets web.xml

我需要简单地从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

1 个答案:

答案 0 :(得分:4)

从表单操作中删除/。它会跳过context的{​​{1}} path

servlet