如何在每个超链接上指定不同的操作

时间:2013-12-11 15:28:14

标签: java servlets

我有一个包含不同超链接的html页面。我想根据点击的超链接做不同的操作。如何在doGet()方法中区分这些链接?

2 个答案:

答案 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