2013-12-11 21 views

回答

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")) { 
    ... 
} 
+0

但我們不能在超鏈接添加行動權? –

+0

查看示例... – everton

+0

正如Everton所說的,您必須使用Query參數將它們添加到超鏈接中...即通過在您的href – SiN

0

添加動作參數在您的鏈接。例如:

?action=add | ?action=delete | ... 

由於GET方法不推薦用於這些類型的操作,因此您需要在此處理CSRF。如果你不處理CSRF。偶然執行操作很容易,或者您可能受到CSRF攻擊。

檢查此爲CSRF:http://java.dzone.com/articles/preventing-csrf-java-web-apps

相關問題