我正在使用 JSP 和 Servlet 开发一个 Web 应用程序。
当用户单击更新按钮时,我想从 JSP 页面调用 servlet 的方法。
<input type="button" value="Update" onclick="<%MyServletName.Update(request, response);%>"></input>
当我单击更新按钮时,此方法正在调用 servlet,但问题是加载表单时会自动调用此方法。
提前致谢.....
源代码....
<%@page import="MyPackageName.MyServletName"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Update</title>
</head>
<body>
<form>
<%
String[][] data = (String[][])request.getAttribute("data");
String[] columnNames = (String[])request.getAttribute("columnNames");
//fill the table data
if(columnNames.length!=0 && data.length!=0)
{
%><table><%
}
for(int i=0;i<data.length;i++){
%>
<tr> <td><%= columnNames[0] %></td> <td><input type="text" name="text1" value="<%= data[i][0] %>"></td> </tr>
<tr> <td><%= columnNames[1] %></td> <td><input type="text" name="text2" value="<%= data[i][1] %>"></td> </tr>
<tr> <td><%= columnNames[2] %></td> <td><input type="text" name="text3" value="<%= data[i][2] %>"></td> </tr>
<%
}
%>
<tr>
<td></td>
<td><input type="button" value="Update" onclick="<%PlanProtocolEdit.Update(request, response);%>"></input></td>
</tr>
</table>
</form>
</body>
</html>
除了 dogGet() 和 doPost() 之外,还有什么方法可以调用 servlet 方法而不调用 servlet dogGet() 和 doPost() 方法?