3

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

4

3 回答 3

8

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

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

根据 HTML5 规范, a的唯一有效method属性值为and 。我想这就是你要问的。<form>getpost

于 2012-05-17T17:12:14.770 回答
3

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

于 2012-05-17T17:43:53.683 回答
-2

如果您想通过表单在 url 中发送一些机密值,则必须使用 post 方法,如果您将对表单使用 get 方法(如登录),则用户 ID 和密码等值参数将在 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
于 2012-05-17T18:58:06.500 回答