提问者:小点点

如何通过单击JSP页面中的超链接或按钮将当前项传递给Java方法?


我有一个HTML表,表中显示了从数据库获取的行。 我希望用户能够通过点击删除超链接或除每行之外的按钮删除一行。

当用户单击每个删除超链接或按钮时,如何在页面上调用JSP函数,以便从数据库中删除该行的条目? 要调用JSP函数,


共1个答案

匿名用户

最简单的方法:只需让链接指向一个JSP页面,并将行ID作为参数传递:

<a href="delete.jsp?id=1">delete</a>

delete.jsp中(我把明显的请求参数检查/验证放在一边):

<% dao.delete(Long.valueOf(request.getParameter("id"))); %>

然而,这是一个相当糟糕的做法(这仍然是一个轻描淡写的说法),原因有两个:

> 修改服务器端数据的

  • HTTP请求不应通过GET完成,而应通过POST完成。 链接是隐式GET。 想象一下,当像googlebot这样的网络爬虫试图跟踪所有删除链接时会发生什么。 对于删除操作,您应该使用