상세 컨텐츠

본문 제목

[네번째] JSP 란?

Java/JSP

by 탑~! 2012. 5. 17. 11:32

본문

Get방식과 Post방식

웹 브라우저와 서버간에 정보를 주고받을때 get방식과 post방식.

get방식: 브라우저의 url창에 파라미터에 대한 정보를 담아서 전송하는 방식

post방식: url주소창에 정보가 보이지 않고 많은 정보를 처리할 수 있다.

 하지만 요청하는 쪽에서 html의 form태그와 input태그를 반드시 사용하여야 한다.

 

setPhone.jsp 

<html> 
<head> 
<title>JSP_get_Post_Test</title> 
</head> 
<body> 
<form action=
"getPhone.jsp?name=jabook" method="post"> 
  <input type=
"text" name="phone1" size="3">- 
  <input type=
"text" name="phone2" size="4">- 
  <input type=
"text" name="phone3" size="4"> 
  <br> 
  <input type=
"submit"> 
  <input type=
"reset"> 
</form> 
</body> 
</html>

 

post방식을 사용한 부분

:post방식을 사용하려면 html의 Form태그의 method 속성에 post라고 지정하면 된다. 만일 정보를 url로 보내고 싶다면 post대신 get을 지정해준다. Form태그의 action속성에는 정보를 처리할 url을 지정. Input태그에는 보낼 정보를 담는 변수역할을 하는 name 속성을 지정해주고 그 값은 사용자로부터 할당받는다.

 

  <form action="getPhone.jsp?name=jabook" method="post">

 get방식을 사용한 부분

: Form태그의 action에 get방식을 사용하여서 name이라는 파라미터와 그 값인 jabook을  getPhone.jsp url에 전달.

url과 보내는 정보를 구분하는 구분자로 “?”를 사용. 다음에 사용된 name이 파라미터이고 jabook이 보내질 값.

추가로 계속 정보를 보내고 싶다면 &를 사용해서 파라미터와 값을 입력. 단 1024바이트의 크기를 넘어서는 안된다.

 

 

getPhone.jsp

 <% 
  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"); 
%> 
<html> 
<head><title>JSP getPost Result</title> 
</head> 
<body> 
<ul> 
  <li>name : <%= name %></li>   
  <li>phone : <%= phoneNomber.toString() %></li> 
</ul> 
</body> 
</html>

 

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

메서드내의 매개변수가 setPhone.jsp에서 사용한 post방식의 input태그의 name속성값이거나 get방식에서의 파라미터에 해당된다.

  request.getParameter("phone1"

phoneNumber라는 StringBuffer타입의 변수에는 Post방식으로 전달된 phone1, phone2, phone3의 값을 저장.

값의 사이사이에는 “–”. name이라는 String타입의 변수에는 get방식으로 전달된 name파라미터의 값이 저장.

 

 

[출처] JSP(4)|작성자 kkan

'Java > JSP' 카테고리의 다른 글

용어정의  (0) 2012.05.17
JSP 표현언어  (0) 2012.05.17
[세번째] JSP 란?  (0) 2012.05.17
[두번째] JSP 란 ?  (0) 2012.05.17
JSP 란?  (0) 2012.05.17

관련글 더보기