1

我需要简单地从 html 页面调用 servlet,但是当我单击 html 页面上的按钮时,我的应用程序名称会从 url 中删除。

我检查了 web.xml,对我来说似乎很好。我还通过在浏览器中直接提供目标 URL 来检查 Servlet

HTML 代码:

<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 只是简单地写一个字符串作为响应。

点击按钮前的网址

http://localhost:8080/XYZ/

点击按钮后的网址

http://localhost:8080/bomb?

但正确的网址应该是

http://localhost:8080/XYZ/bomb
4

1 回答 1

4

/从表单操作中删除。它跳过context path.servlet

<body>
 <form action="bomb" method="get">
    <button type="submit">Send</button>
 </form>
</body>
于 2013-11-12T11:47:30.797 回答