javascript - 如何从javascript函数调用 servlet doPost方法?

  显示原文与译文双语对照的内容

我正在尝试从javascript中调用 serlvet 。 代码如下:


document.location.href="service1servlet";



它完全委托对servlet的调用,但错误为:


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



我想它在servlet中寻找doGet方法。 如何让它在该servlet中调用doPost方法? Servlet doPost方法 below:


public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


 System.out.println("THIS IS IN SERVICE!SERVLET AND CAN CHANGE DATABASE"); 


}



时间: 原作者:

使用 document.location.href 是不可能发送POST请求的。

类似问题:

原作者:

你的servlet应该只支持POST方法的原因是什么? 如果没有,我建议你坚持get方法。

无论如何,你总是可以在doGet方法中调用 doPost 。

定义一个doGet方法,如 ff 。 例如:


public void doGet(HttpServletRequest request, HttpServletResponse response) 


 throws ServletException, IOException {


 doPost(request, response);


}



如果你真的需要只支持POST方法,那么你所提到的Javascript函数将无法工作。 POST请求可以通过表单提交完成。

原作者:
...