웹브라우져와 서버간에 정보를 주고 받을 때 사용하는 방식으로
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 방식에서의 파라미터에 해당한다.