我目前正在开发一个在Glassfish 4下运行的Servlet。
我实现了
如果我使用以下URL以
doPost()
方法,并且需要确保参数是通过POST
请求体传递的,而不是查询字符串。
我编写了一个测试实现来检查它:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
response.getOutputStream().print(name);
}
如果我使用以下URL以
POST
方式调用我的页面:http://localhost:8080/myservlet/testservlet
当我将name=Nico
作为post请求的主体传入时,返回值Nico是正确的。
如果我以以下方式调用它:
http://localhost:8080/myservlet/testservlet?name=Robert
当我在POST
正文中传递name=Nico
时,返回的是Robert,而name=Nico被忽略了。
我只是想避免在URL中传递参数。
有没有一种方式可以明确地从POST
正文中检索参数,而不是从正文和查询字符串中检索?
doPost
运行时,已经太晚了。 - user253751