3

servletfromを呼び出すにはどうすればよい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>

ViewSこのページからリンク (編集と削除) を使用してサーブレット クラス ( と呼ばれる) を呼び出すつもりです。編集をクリックして値をデータベースに保存すると、特定の行の一部のフィールドを編集可能にしたいと考えています。

そして、削除をクリックすると、データベースのレコードもjspのレコードビューも削除したいと思います。

だからお願い、誰か助けて。

を使用しようとしましたが<a href="/ViewS?action=edit">edit</a>、この呼び出しは知っていますdoGet()

私を助けてくれてありがとう。

4

2 に答える 2

3

リンクのクリック時に JavaScript 関数を呼び出す必要があり、JavaScript から HTTP POST を生成するフォームを送信する必要があります。

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

または、サーブレットに対して AJAX 呼び出しを行うこともできます

于 2012-07-02T04:01:20.190 に答える
1

AJAXが最適なオプションになります。onClick()のメソッドからAJAX呼び出しを行います<a>

于 2012-07-02T04:07:09.607 に答える