gpt4 book ai didi

java - HttpServlet 映射不起作用

转载 作者:行者123 更新时间:2023-11-29 04:48:47 26 4
gpt4 key购买 nike

我在 Java EE 应用程序中使用 Apache Tomcat v8.0 服务器。基本上,我创建了一个 ResponseUpload servlet。我需要通过 POST 请求从 Web 应用程序获取 JSON 数据。这是 Servlet 的代码:

@WebServlet("/RequestUpload")
public class RequestUpload extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public RequestUpload() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
BufferedReader reader = request.getReader();
Gson gson = new Gson();
JSONObject json = gson.fromJson(reader, JSONObject.class);
uplRequest.upload(json);

PrintWriter out = response.getWriter();
out.print(json);
}

然后为了测试它是否有效,我在 jsp 文件中添加了一个表单,对 url 执行 POST:

http://localhost:8080/webApp/RequestUpload

形式:

<form action= "RequestUpload" method = "POST">
First Name: <input type = "text" name = "first_name">
<br />
Last Name: <input type = "text" name = "last_name" />
<input type = "submit" value = "Submit" />
</form>

但是我得到了 404 错误 -

HTTP Status 404 - /webApp/RequestUpload

有人可以告诉我我的错误在哪里吗?

我的 web.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>webApp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>

</web-app>

附言另一种使用 RPC servlet(结构相似)的形式正在工作。

最佳答案

经过研究并在先前答案的帮助下,我发现了构建路径中的问题。 The build path image

我必须允许源文件夹的输出文件夹并将输出文件夹从构建更改为 WEB-INF/classes

关于java - HttpServlet 映射不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225466/

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