[英]How to call doPost() servlet from a hyperlink in jsp
如何从jsp
调用servlet
? 但在这种情况下,我更喜欢使用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>
我打算使用link(edit n delete)从这个页面调用一个servlet类(称为ViewS
)。 当我单击编辑并将值存储到数据库中时,我想让某些特定行中的某些字段可编辑。
并且,我想删除数据库中的记录,当我cleck删除时,在jsp中记录视图。
所以,请有人帮助我。
我曾尝试使用<a href="/ViewS?action=edit">edit</a>
,但我知道这个调用doGet()
。
非常感谢你帮助我。
您需要在点击链接时调用javascript函数,并且需要从javascript提交将生成HTTP POST的表单
function submitMyForm(){
document.forms["yourFormId"].submit();
}
或者你可以对你的servlet进行AJAX调用
AJAX将是您的最佳选择。 从<a>
的onClick()
方法进行AJAX调用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.