java - 从 jsp 页面运行 servlet

标签 java tomcat servlets

我有 index.jsp 页面:

</head>
<body>
     <form action="HelloWorldServlet" method="post">
        <input class="button" type="submit" value="load list" />
     </form>
</body>
</head>

我想通过单击“加载列表”按钮来运行我的 HelloWorldServlet。

public class HelloWorldServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        PrintWriter writer = response.getWriter();
        writer.println("Hello, World!");
        writer.close();
    }
}

但不是“你好,世界!”消息,它尝试加载 http://localhost:8080/HelloWorld/HelloWorldServlet 页面。有什么意义?

这是我的 web.xml:

<!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD 
  Web Application 2.3//EN' 'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>HelloWorldServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

最佳答案

如果您的 servlet 映射到 /hello ,然后是你的 <form>应该发布到相同的 URL。

<form action="hello" method="post">

关于java - 从 jsp 页面运行 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12585159/

相关文章:

java - vector 的余弦相似度,复杂度 < O(n^2)

java - 我编写了斐波那契数列的代码,但收到错误 ArrayIndexOutofBoundsException。你能帮我么

android - 与 Tomcat servlet 交互的类

java - 相同的java代码不能在不同的机器上运行

java - 安全角色引用无法正常工作

java - 在 servlet 响应中正确写入 HTML 页面

Java 正则表达式可变分组

java - Java 对带有 final 变量的 if 语句有多聪明

java - 在 mac 上的 eclipse helios 和 tomcat 7 中,这个 servlet 哪里出错了?

java - 404 带有简单的 java servlet/html 形式