所以我有这个简单的设置,一个简单的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服务器。
答案 0 :(得分:0)
我做到了,问题是我没有在浏览器中键入正确的路径