본문 바로가기

JSP(Java Server Page)

JSP/서블릿에서 데이터를 처리 하는 방식 ( GET / POST )

■  JSP/서블릿에서 데이터를 처리 하는 방식

 ο  GET

    - 클라이언트는 GET 방식을 통해 256 바이트까지 전달 할 수 있으며 헤더에 정보를 실어 보내므로 POST 방식에 비해 속도가 빠르다.

    - URL 노출로 보안성이 요구되는 경우엔 사용 할 수 없음. 검색엔진에서 검색단어 전송에 많이 이용함.

    - 형식

      http://주소?이름1=값1&이름2=값2


 ο  POST

    - 클라이언트가 서버로 정보를 보내기 위해 설계 되었다.

    - 데이터 크기의 제한이 없으며, BODY에 정보를 실어서 전송 하므로 GET 방식에 비해 속도가 느리다.

    - URL에 파라미터가 표시 되지 않음. 내부적으로 데이터가 이동함.

    - form 태그의 method="post" 속성에 의해서 데이터를 전송한다.


    - form 태그의 submit 버튼(image 버튼)을 이용한 전송

     1) 첫번째 방법

      <form action="서버주소" method="post">

        <input type="text" name="id"/>

        <input type="text" name="name"/>

        <input type="submit" value="전송하기"/>

      </form>


     2) image 버튼

      <form action="서버주소" method="post">

        <input type="text" name="id"/>

        <input type="text" name="name"/>

        <input type="image" src="이미지주소"/>

      </form>


     3) 두번째 방법(스크립트로 값 검증)

      <script type="text/javascript">

          function sendIt() {

             var f=document.폼이름;

             if(!f.id.value) {

               alert("아이디 ??");

               return false;

             }

             

             return true;


    // submit, image 버튼은 submit();을 호출하면 두번 전송

          }

      </script>

      <form name="폼이름" action="서버주소" method="post" onsubmit="return sendIt();">

        <input type="text" name="id"/>

        <input type="text" name="name"/>

        <input type="submit" value="전송하기"/>

      </form>


    - form 태그의 버튼을 이용한 전송

      <script type="text/javascript">

          function sendIt() {

             var f=document.폼이름;

             if(!f.id.value) {

               alert("아이디 ??");

               return;

             }

             

             // f.action="서버주소"; // form 태그에서 action을 지정하지 않은 경우

             f.submit(); // button은 submit(); 생략불가

          }

      </script>

      <form name="폼이름" action="서버주소" method="post">

        <input type="text" name="id"/>

        <input type="text" name="name"/>

        <input type="button" value="전송하기" onclick="sendIt();"/>

      </form>



 ο  클라이언트에서 서버로 전송된 데이터 받기(get, post)

    String 변수 = request.getParameter("파라미터이름");


   예 : String id=request.getParameter("id");

'JSP(Java Server Page)' 카테고리의 다른 글

JSP 구성요소  (0) 2013.07.02
request 객체  (0) 2013.07.02
JSP 내장 객체  (0) 2013.07.02
JSP 기본 예제 - 좌석예약하는 테이블 만들기  (0) 2013.06.30
JSP 정규 표현식  (0) 2013.06.27