gpt4 book ai didi

java - 将表单提交到 servlet 中的 .java 页面的问题

转载 作者:行者123 更新时间:2023-11-28 22:35:58 25 4
gpt4 key购买 nike

大家好,我正在开发一个 Apache Tomcat v7.0 servlet,用户可以在其中输入一些值,然后发送到页面进行预览,然后点击提交。问题是,一旦他们点击提交,我就会收到 404 提示文件不存在。

项目设置-

WebContent 文件夹包含 welcome.js 文件,该文件发送到 roster.js 文件进行预览 - 在您点击提交的 roster.js 文件中,它会将您发送到此链接 - src/bandServ/BandListServ.java 此链接与 WebContent 文件夹一起包含在 Java Resources 文件夹中。 Java Resources 文件夹包含我的包,这是我希望从 roster.js 文件上的表单发送数据的地方。

roster.js文件代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<%@ include file="/includes/header.html"

%>

</head>
<body>
<h1>Battle Of Bands</h1>

<p>Here is our band roster:</p>


<table cellspacing="5" cellpadding="5" border="1">
<tr>
<td align="right">Band1:</td>
<td><%= request.getParameter("Band1name") %></td>
</tr>
<tr>
<td align="right">Band2:</td>
<td><%= request.getParameter("Band2name") %></td>
</tr>
<tr>
<td align="right">Band3:</td>
<td><%= request.getParameter("Band3name") %></td>
</tr>
<tr>
<td align="right">Band4:</td>
<td><%= request.getParameter("Band4name") %></td>
</tr>
<tr>


</table>

<p>Ready to Rock</p>

<form action="src/bandServ/BandListServ.java" method="post">
<input type="submit" value="submit">
</form>

</body>
</html>
<%@ include file="/includes/footer.jsp" %>

最佳答案

无法直接从表单调用 Java 类。应创建一个类作为扩展 HttpServlet 的 Servlet类(class)。然后 deployment descriptor (/Project/WEB-INF/web.xml) 必须修改以包含 servlet 类详细信息和映射到它的 url。

<servlet>
<servlet-name>BandListServ</servlet-name>
<servlet-class>bandServ.BandListServ</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>BandListServ</servlet-name>
<url-pattern>/list-bands</url-pattern>
</servlet-mapping>

修改 JSP 中的 from 以调用 web.xml 中定义的 URL 模式。

<form action="/list-bands" method="post">
<input type="submit" value="submit">
</form>

关于java - 将表单提交到 servlet 中的 .java 页面的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875863/

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