使用html超链接servlet从数据库中删除行

时间:2014-10-31 11:44:53

标签: java database servlets

我想知道如何在点击超链接时参考方法。

下面是客户列表,还有一个删除选项:

for(Customers customer : customers)
    {
        out.println(

    "<tbody><tr> "
    + "<td>"+ customer.getFirst_name()+" "+"</td>"
    + "<td>"+ customer.getSurname()+" "+"</td>"
    + "<td>"+ customer.getCode()+" " +"</td></br>"
    + " "+"<td><a href='/Search'>Delete</a></td></tr>" // <--Delete
     );

    }

所以点击这个超链接后我需要获取必须发送到我的deleteCustomer方法的参数,如下所示:\

  public void deleteCustomer(Customers c)
 {
    try{
        pst = getConnection().prepareStatement("delete from customer where "
    +" first_name = ?and surname = ? and code = ?");

        pst.setString(1,c.getFirst_name());
        pst.setString(2,c.getSurname());
        pst.setString(3,c.getCode());
        pst.executeUpdate();        

    }catch(Exception e)
    {

        throw new RuntimeException(e);
    } finally {

        closeResources();
    }

如何从正确的行中获取这些参数并将这些参数发送到deleteCustomer方法,以便它可以处理删除所选行。

1 个答案:

答案 0 :(得分:0)

使用以下代码

<td><a href="ServletName?id='value'">Delete</a></td> 

通过如上所示的href传递您想要的值。在servlet中,您将通过使用** request.getParameter(id)获取Id值,因此基于id,您可以立即删除代码。