阻止直接从地址栏执行代码

时间:2014-06-02 12:54:22

标签: java servlets

这是一个代码BooksController?deleteBId=240,它将请求从表中删除一行。当我从页面中删除button时,会出现JavaScript确认对话框,我可以点击YesNo。如果我不小心按了删除按钮会很有帮助。但是,如果我通过按Enter键直接从地址栏执行,则不会出现确认框,并且该行将被删除。有没有办法阻止这种情况。

1 个答案:

答案 0 :(得分:5)

是的,请将其作为POST请求实施,而不是GET。

任何可能产生服务器副作用的HTTP操作都应该是POST(或者可能是DELETE,但很少使用)。 GET只应用于没有任何副作用的请求。

有关W3Schools的POST与GET的更多信息:http://www.w3schools.com/tags/ref_httpmethods.asp

在HTML POST请求通常由submitting a form进行,其方法属性设置为POST。您可以让JavaScript触发提交。