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

标签 java apache jakarta-ee tomcat

大家好,我正在开发一个 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/

相关文章:

java - 如何使用 Dart 加密视频文件?

java - 游标 while 循环返回除最后一个值之外的每个值

java - 禁止 Spring 接受 POST 参数作为查询参数

apache - 使用 htaccess 从 URL 中删除字符

java - servlet 中的 findAttribute() 和 getAttribute() 方法有什么区别?

java - 在java中读取文件超过一行

java - 为什么 JAX-WS 被称为前端

Apache POI : easy way to compare worksheets?

java - JPA 2 : mapping a map where the key is an entity, 值为 boolean 值

java - Freemarker:迭代哈希中的嵌套列表