gpt4 book ai didi

java - 将 JSP 映射到 servlet

转载 作者:行者123 更新时间:2023-11-30 08:13:01 25 4
gpt4 key购买 nike

尝试向 servlet 提交 jsp。 web.xml 映射期间出错。

我有

index.jsp

<form method="POST" action="Validate">
<input type="submit" value="Submit" />
</form>

web.xml

<servlet>
<servlet-name>validate</servlet-name>
<servlet-class>com.test.Validate</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>validate</servlet-name>
<url-pattern>/Validate</url-pattern>
</servlet-mapping>

文件夹结构

enter image description here

但是,当我尝试在服务器上运行 index.jsp 时,我收到 “服务器无法启动” 错误

从 web.xml 中删除 servlet 映射时出现错误

验证.java

package com.test;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Validate
*/
@WebServlet(description="validation", urlPatterns={"/Validate"})
public class Validate extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public Validate() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
response.setContentType("text/html");
System.out.println("validate called");
}

当我在 Validate.java 上作为服务器运行时它可以工作

但是,当我在 index.jsp 上作为服务器运行并单击“提交”时。它重定向到 http://localhost:8080/TestApp/Validate 并且控制台上没有任何内容。

最佳答案

问题是您同时使用注释映射和 web.xml,因此您最好删除其中之一以使您的代码正常工作。我相信注释一个更好。

@WebServlet(description="validation", urlPatterns={"/Validate"})

关于java - 将 JSP 映射到 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090446/

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