java - 如何从 jsp 中的超链接调用 doPost() servlet

标签 java html database jsp servlets

如何调用 servlet来自 jsp ?但在这种情况下,我更喜欢使用 doPost()方法比doGet() .

这是我的代码:

view.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" import="DSIP.*" import="java.util.ArrayList" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>DSIP.View</title>
</head>

<body>
<jsp:useBean id="ipList" scope="application" class="DSIP.IPBeanMapper"/>
<jsp:useBean id="bean" scope="application" class="DSIP.IPBean"/>
<form name="form1" method="post" action="viewS">
    <table width="" border="">
        <tr bgcolor="#0099FF">
            <td width="90"><div align="center">ip</div></td>
            <td width="90"><div align="center">username</div></td>
            <td width="90"><div align="center">password</div></td>
            <td width="90"><div align="center">maxRetry</div></td>
            <td width="90"><div align="center">action</div></td>
        </tr>
        <%
            ArrayList<IPBean> list;
            list = ipList.getIPList();
            for (int i = 0; i < list.size(); i++){
                bean = list.get(i);
        %>
        <tr>
            <td><input name="ip"        type="text" size="15" value="<%=list.get(i).getIp()%>"></td>
            <td><input name="userName"  type="text" size="15" value="<%=bean.getUserName()%>"></td>
            <td><input name="password"  type="text" size="15" value="<%=bean.getPassword()%>"></td>
            <td><input name="maxRetry"  type="text" size="15" value="<%=bean.getMaxRetry()%>"></td>
            <td><a href="/ViewS?action=edit">edit</a> <a href="/ViewS?action=delete">delete</a>

            </td>
        </tr>
        <%
            }
        %>
    </table>
    <input type="submit" name="Submit" value="Submit">

</form>
</body>
</html>

我打算使用链接(编辑 n 删除)从此页面调用一个 servlet 类(称为 ViewS)。当我单击编辑并将值存储到数据库中时,我想让特定行中的某些文件可编辑。

而且,当我点击删除时,我想删除数据库中的记录,同时在 jsp 中记录 View 。

所以,请有人帮助我。

我试过使用 <a href="/ViewS?action=edit">edit</a> , 但我知道这个电话 doGet() .

非常感谢你帮助我。

最佳答案

您需要在单击链接时调用 javascript 函数,并且您需要从 javascript 提交将生成 HTTP POST 的表单

function submitMyForm(){
 document.forms["yourFormId"].submit();
}

或者你可以制作一个 AJAX call to your servlet

关于java - 如何从 jsp 中的超链接调用 doPost() servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287642/

相关文章:

database - NoSQL-适合存储图像吗?

java - 从 xml 动态生成 java bean 类有什么好处?

java - 如何在不使用 main 方法或调用其他方法的情况下设置 contentPane?

html - CSS :last-child overriding all

html - 此网站如何更改 Chrome 网址栏字体?

javascript - 如何使用多个按钮切换可见性?

java - 如何使用单一连接管理 DAO

java - 按数字对 RealmResults 字符串进行排序?

java - "Quick and Dirty"Java中的人脸识别和数据库存储/查找

sql - 自动创建数百个索引