gpt4 book ai didi

java - HTTP 状态 405 - 使用 jsp 时,此 URL 不支持 HTTP 方法 GET

转载 作者:行者123 更新时间:2023-11-30 07:18:31 25 4
gpt4 key购买 nike

我正在尝试通过表单获取最终用户的输入。我使用 jsp 制作了表格.

欢迎.jsp

<!DOCTYPE html>
<html lang="en">
<head>
<title>Welcome</title>
</head>
<body>
<form action="welcome" method="post">
<input type="text" value="username" />
<input type="text" value="password" />
<input type="submit" value="login" />
</form>
</body>
</html>

用户输入的信息将转到 servlet,并在其中打印到控制台。

MyApp.java

import java.io.IOException;

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

@WebServlet("/welcome")
public class MyApp extends HttpServlet {

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {

req.getRequestDispatcher("/WEB-INF/welcome.jsp").forward(req, resp);

String username = req.getParameter("username");
String password = req.getParameter("password");

System.out.println("Name: " + name);
System.out.println("Password: " + password);
}
}

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"
>

<servlet>
<servlet-name>MyApp</servlet-name>
<servlet-class>main.com.myfirstapp.MyApp</servlet-class>
</servlet>
</web-app>

我在服务器上执行程序时遇到问题。这是我收到的错误

HTTP Status 405 - HTTP method GET is not supported by this URL
type: Status report
message: HTTP method GET is not supported by this URL
description: The specified HTTP method is not allowed for the requested resource.

最佳答案

我已经遇到了同样的问题,我建议您从操作中删除该斜线并让它只是 <form action="welcome" method="post"> ,由于您使用的是@annotation,因此不需要web.xml,您可以将其删除。另一件事是,您不会在 servlet 中得到等待的结果,因为表单中没有名称,这是一个示例您输入 String name = req.getParameter("name");在表单中,您必须设置名称插入值,如下所示 <input type="text" name="name" />最后你的表单看起来也是一样的

<form action="welcome" method="post">
<input type="text" name="name" />
<input type="text" name="passcode" />
<input type="submit" value="submit" />
</form>

关于java - HTTP 状态 405 - 使用 jsp 时,此 URL 不支持 HTTP 方法 GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37993197/

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