我有一个包含不同超链接的html页面。我想根据点击的超链接做不同的操作。如何在doGet()
方法中区分这些链接?
答案 0 :(得分:1)
通常的做法是添加action
查询参数,这些参数在每个超链接上都有所不同,并且在doGet()
方法中有不同的处理方式。
示例:
<a href="http://www.yoursite.com/sys/ExampleServlet?action=doThis">...</a>
<a href="http://www.yoursite.com/sys/ExampleServlet?action=doThat">...</a>
doGet()逻辑:
if (request.getParameter("action").equals("doThis")) {
...
} else if (request.getParameter("action").equals("doThat")) {
...
}
答案 1 :(得分:0)
在链接中添加Action参数。例如:
?action=add | ?action=delete | ...
由于不建议将GET方法用于这类操作,因此您需要在此处理CSRF。如果你不处理CSRF。很容易意外地执行操作,或者您可能遭受CSRF攻击。
检查此项是否为CSRF:http://java.dzone.com/articles/preventing-csrf-java-web-apps