2012-07-02 1 views
2

servletjsp에서 어떻게 호출 할 수 있습니까? 그러나이 경우 doPost() 메서드를 doGet()보다 사용하는 것을 선호합니다.jsp의 하이퍼 링크에서 doPost() 서블릿을 호출하는 방법

을 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) 서블릿 클래스를 호출 (편집 n은 삭제)하고자 :

이 내 코드입니다. 편집하고 데이터베이스에 값을 저장할 때 편집 가능한 특정 행에 일부 파일을 만들고 싶습니다.

그리고 데이터베이스에서 레코드를 삭제하려는 경우 jsp에서 레코드보기도 삭제할 때 삭제하십시오.

제발, 누군가 나를 도와주세요.

<a href="/ViewS?action=edit">edit</a>을 사용해 보았지만이 전화 번호는 doGet()입니다.

나를 도와 주셔서 대단히 감사합니다. 당신이 HTTP POST를 생성합니다 양식을 제출해야 자바 스크립트

답변

3

당신은 링크의 클릭과에서 자바 스크립트 함수를 호출 할 필요가

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

또는 당신은 AJAX call to your servlet

1

AJAX가 될 것입니다 만들 수 당신을위한 최선의 선택. onClick() 메서드에서 AJAX 호출을 <a>