什么时候在servlet中调用doPut()?

时间:2012-05-17 17:11:16

标签: java http servlets

嗨我很好奇什么时候调用servlet中的doPut()方法。我知道如果jsp / html页面上的表单有一个“post”方法,则调用doPost(),否则如果它有一个“GET”则调用doGet()。当doPut()被调用时?

3 个答案:

答案 0 :(得分:7)

当收到HTTP PUT请求时,自然会。

  

页面可以通过代码执行PUT请求吗?

method的唯一有效<form>属性值为getpostaccording to the HTML5 spec。我认为这就是你所要求的。

答案 1 :(得分:3)

doPut()方法使用HTTP PUT方法处理发送的请求。 PUT方法允许客户端在服务器上存储信息。例如,您可以使用它将图像文件发布到服务器。正如上面的回答所说,goGet()和doPost()大多数都在使用中。在我的情况下,我只使用这两个,我只得到请求,所以我只是将get请求转移到doPost()并轻松完成我的工作。

答案 2 :(得分:-2)

如果你想通过表单在url中发送一些机密值,你必须使用post方法,如果你将使用get方法获取像login这样的值参数,如userid和密码将在url中显示,任何人都可以破解那个东西。因此最好在表单中使用post方法。默认情况下,它将调用get方法。

in get the url is like http://url?method=methodname&userid=123&password=123

so if you use post method the url will be like this http://url/methodname.do