티스토리 뷰


[JSP] Get 방식과 Post 방식의 처리


웹브라우져와 서버간에 정보를 주고 받을 때 사용하는 방식으로

Get 방식과 Post 방식이 있다.


Get 방식

- 브라우져의 URL 창에 파라미터에 대한 정보를 담아서 전송


단점

- URL 주소창에 보내는 정보가 보여지므로 보안에 취약하다.

- 보낼 수 있는 정보의 크기가 1024byt로 한정적이다.



Post 방식

- 정보 크기의 제한 없이 보낼 수 있다.


   (많은 양의 정보를 처리 할 수 있음)

- URL 주소창에 보내는 정보가 보여지지 않으므로 보안성이 좋다.

  하지만 HTML의 form 태그와 input 태그를 반드시 사용해야 한다.



먼저 post 방식을 사용한 부분이다.


1
2
3
4
5
6
7
8
<h1>Post방식</h1>
    <form action="getPhone.jsp?name=jabook" method="post">
        <input name="phone1" size="5" type="text">-
        <input name="phone2" size="5" type="text">-
        <input name="phone3" size="5" type="text">
        <input value="보내기" type="submit">
        <input value="취소" type="reset">
    </form>



post 방식을 사용하려면 HTML의 form 태그의 method 속성에 post라고 셋팅해주면 된다.

(만약 get 방식으로 하고 싶다면 get 이라고 셋팅)

form 태그의 action 속성에는 정보를 처리할 url을 지정해준다.



다음은 get 방식.

1
2
3
4
5
6
7
8
9
<%
  StringBuffer phoneNomber = new StringBuffer();
  phoneNomber.append(request.getParameter("phone1"));
  phoneNomber.append("-");
  phoneNomber.append(request.getParameter("phone2"));
  phoneNomber.append("-");
  phoneNomber.append(request.getParameter("phone3"));
  String name=request.getParameter("name");
%>



1
2
3
4
<ul>
  <li>name : <%= name %></li
  <li>phone : <%= phoneNomber.toString() %></li>
</ul>

form 태그의 action에 get 방식을 사용하여 name 이라는 파라미터와 그 값인 jabook을

getPhone.jsp URL에 전달하고 있다.

URL과 보내는 정보를 구분하는 구분자로 '?' 를 사용한다.

다음에 사용된 name이 파라미터이고, jabook이 보내질 값이다.




JSP에서 정보를 받아올 때는 request.getParameter() 메소드를 사용한다.

메소드내의 매개변수가 setPhone.jsp 에서 사용한 Post 방식의 input태그의 name속성값이거나

Get 방식에서의 파라미터에 해당한다.


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함