jsp get/post방식 전송

jsp get/post방식 전송

□ get방식 전송

<a href=”output.jsp?id=admin&pwd=1234&name=홍길동”>데이터 전송</a>

□ get방식 출력

<%

String id=request.getParameter(“id”);

%>

<%=id %>
<%=pwd %>
<%=name %>

□ post방식 전송

<form action=”output.jsp” method=”post” name=frm> /*id는 디자인용, name은 자바용*/ 

        <input type=text name=name size=12>

        <input type=radio name=sex value=남자 checked> <input type=radio name=sex value=여자>

        <input type=checkbox name=hobby value=”낚시”>낚시
        <input type=checkbox name=hobby value=”운동”>운동
        <input type=checkbox name=hobby value=”등산”>등산
        <input type=checkbox name=hobby value=”독서”>독서
        <input type=checkbox name=hobby value=”게임”>게임

        <input type=”submit” value=전송>

</form>

 

  <form action=“postfind.jsp” method=“post” name=frm> /*id는 디자인용, name은 자바용*/

    <td>

          입력:<input type=text name=dong size=12>

      <input type=button value=찾기onclick=postfind()’>

    </td>

  </form>

​<head>

  <script>

    function postfind(){

    var f=document.frm;//계층구조 (window > document > form > input)

    //window는 생략이 가능

      if(f.dong.value==“”){//공백이면

      alert(//면을 입력하세요);

      f.dong.focus();//포커스.

      return;

      } 

    f.submit(); 

    } 

  </script>

​/<head>

 

 

□ post방식 출력

/* 포스트 방식일 때 바꾸는 방식*/

request.setCharacterEncoding(“EUC-KR”);

String name=request.getParameter(“name”);

String sex=request.getParameter(“sex”);

String[] hobby =request.getParameterValues(“hobby”);

%>

……………….(중략)……………….

<body>

<%=name %><br>

<%=sex %><br>

<%

for(int i=0;i<hobby.length;i++){

%>

    <%=hobby[i]%>

<%

}

%>

</body>

□ 자바스크립트 함수 예제

​  <a href=javascript:ok(‘<%=zip%>‘,’<%=addr%>‘)”>클릭</a>

<head>

    <script>

      function ok(zip,addr){

       //오프너:부모. 나를 띄워준 창이 오프너“. (join.jsp 가 오프너임)

       opener.frm.post1.value=zip.substring(0,3); //113-111 에서 133

       opener.frm.post2.value=zip.substring(4,7); //113-111 에서 111

       opener.frm.addr1.value=addr;

       self.close();

       }

    </script>

</head>