gpt4 book ai didi

java - 如何在
的action属性中指定servlet?

转载 作者:行者123 更新时间:2023-12-01 23:10:03 25 4
gpt4 key购买 nike

我在 jsp 文件中有一个表单,该表单在 servlet 中处理

servlet 看起来像这样

@WebServlet("/hello")
public class Test extends HttpServlet
//////////////

jsp 文件如下所示

<form action="/Project/hello" method="GET">
<input type="submit" value="Submit form "/>
</form>
<小时/>

我需要这个 servlet 将请求转发到不同的 jsp所以我将这段代码修改为

// I remove @WebService  The Test class is in the test folder
public class Test extends HttpServlet
//////////////
forward blah blah


<form action="/test/Test" method="GET">
<input type="submit" value="Submit form "/>

我得到了 404

如何在表单的 action 属性中指定我的 servlet?

最佳答案

首先,您需要将 servlet 映射到 web.xml 中的 url,如下所示

<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>com.company.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>

然后您需要在表单操作中提供网址,如下所示:

<form action="test" method="get">

servlet 中的方法(doGet 或 doPost)应与您在 jsp 中指定的方法相匹配。

关于java - 如何在<form>的action属性中指定servlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22162886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com