POST方法无法使用错误

时间:2017-09-23 11:14:15

标签: java servlets post java-ee glassfish

所以我有这个简单的设置,一个简单的HTML页面,一个简单的输入表单和一个servlet,我想从用户的输入中获取参数,但它给了我一个错误,post方法不允许使用这个案例。这是代码:

HTML页面:

  <html>
<body>
<h1>SIMPLE HTML</h1>

<form action="user/search" method="post">
    <p>
        Table name : <input type="text" name="table" />
    </p>
    <p>
        Date : <input type="text" name="date" />
    </p>
    <input type="submit" value="Search" />
</form>

</body>
</html>

应该返回参数的SERVLET:

import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;

@Path("/user")
public class Input {

    @POST
    @Path("/search")
    public Response introMessage(
        @FormParam("table") String name,
        @FormParam("date") String date
    )
    {
        return Response.status(200).entity(name + "    " + date).build();
    }

}

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">
</web-app>

将.war部署到GlassFish服务器。

1 个答案:

答案 0 :(得分:0)

我做到了,问题是我没有在浏览器中键入正确的路径