gpt4 book ai didi

java - HTTP Post 不工作?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:21 25 4
gpt4 key购买 nike

My layout

我只是想获取 name 字段 atm,因为那根本不起作用。 doPost 方法永远不会被调用。我正在使用 GlassFish。

<div class="container">
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="form-group">
<h5>Name:</h5>
<form action="${pageContext.request.contextPath}/GeneralSetup.jsp" method="post">
<input type="text" class="form-control" name="name">
<p>Submit button.
<input type="submit" value="submit" /></p>
</form>
</div>
</div>

目前我只用名字测试没有成功

public class FetchEnvironmentData extends HttpServlet {

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
String name = request.getParameter("name");
System.out.println(name);
}

我修改了web.xml

   <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>fetchEnvironmentData</servlet-name>
<servlet-class>com.atp.jsp.FetchEnvironmentData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fetchEnvironmentData</servlet-name>
<url-pattern>/GeneralSetup</url-pattern>
</servlet-mapping>
</web-app>

编辑:我将/GeneralSetup 更改为/GeneralSetup.jsp,现在我明白了:

HTTP Status 405 - HTTP method GET is not supported by this URL

type Status report

messageHTTP method GET is not supported by this URL

descriptionThe specified HTTP method is not allowed for the requested resource.

GlassFish Server Open Source Edition 4.1.2

最佳答案

您的表单操作指向 ${pageContext.request.contextPath}/GeneralSetup.jsp 并使用 URL 模式 /GeneralSetup 配置 Servlet。所以我的第一个猜测是,由于 URL 错误,您根本没有调用 servlet。单击表单的提交按钮时服务器的响应是什么?您在服务器的请求日志中看到了什么作为请求的 URL 和记录的响应代码?

编辑后的其他问题:为了测试更改后的设置,您究竟做了什么?您是重新提交了原始表格还是只是单击了“重新加载”?后者可能会产生 GET 请求,从而导致错误。如果您无论如何都想支持 GET,您可以实现 doGet 并使用传递的参数调用 doPost

关于java - HTTP Post 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46400864/

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