■ 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 |