嗨我很好奇什么时候调用servlet中的doPut()方法。我知道如果jsp / html页面上的表单有一个“post”方法,则调用doPost(),否则如果它有一个“GET”则调用doGet()。当doPut()被调用时?
答案 0 :(得分:7)
当收到HTTP PUT请求时,自然会。
页面可以通过代码执行PUT请求吗?
method
的唯一有效<form>
属性值为get
和post
,according 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