[FORM의 형태]
<FORM name = "frmSungjuk" action = "./sungjuk_proc.jsp" method = "get">
1. name : 폼 이름
2. action : 폼에서 입력받은 데이터를 보내(전송)는 목적지의 주소로써 인터넷 브러우저는 주소상에 도메인 생략시
도메인을 자동으로 연결하여 전송한다.
3. method : 전송방식, 일반적으로 폼 양식 출력은 GET방식, 데이터 전송은 POST방식
[GET 전송방식]
-전송할 데이터를 문자열 형태로 URL으 뒤에 인수로 붙여서 전송한다.따라서 보안성이 없어 누구나 전송 내용을 볼 수 있다.
Form 태그에서의 'get' 방식은 서버로 전송시 처리가 지연될 경우 중복해서 데이터 전송이 발생함으로 사용하지 않는다.
ex) 전송예
http://127.0.0.1:8081/iobject/sungjuk_proc.jsp
?
subject=jsp
&
score=100
[POST 전송방식]
-파일의 형태로 전송됨으로 URL상에 나타나지 않아 보안성이 있다.
-GET 방식에 비해서 대용량의 데이터를 전송할 수 있다.
-일반적으로 Form은 post방식으로 전송된다.
[기본적인 데이터 입출력]
>>>>> iobject/sungjuk_form.jsp
<%@ page contentType="text/html; charset=euc-kr" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> http://127.0.0.1:8081/iobject/sungjuk_form.jsp </TITLE>
</HEAD>
<BODY>
성적 처리
<FORM name="frmSungjuk"
action="http://127.0.0.1:8081/iobject/sungjuk_proc.jsp"
method = "get">
성명: <INPUT TYPE="text" NAME="stuname"><br><br>
과목: <INPUT TYPE="text" NAME="subject" SIZE="30" ><br><br>
점수: <INPUT TYPE="text" NAME="score" SIZE="20" ><br><br>
<INPUT TYPE="submit" VALUE="성적 계산">
</FORM>
</BODY>
</HTML>
>>>>> iobject/sungjuk_proc.jsp
<%@ page contentType="text/html; charset=euc-kr" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> sungjuk_proc.jsp </TITLE>
</HEAD>
<BODY>
<%
// request: 톰캣이 자동생성하는 내부 객체
// 한글 깨짐 방지
request.setCharacterEncoding("euc-kr");
// form에 stuname 이름의 태그의 값을 문자열로 가져옵니다.
String stuname = request.getParameter("stuname");
String subject = request.getParameter("subject");
int score = Integer.parseInt(request.getParameter("score"));
out.println("성명: " + stuname + "<br>"); // 웹 브러우저로 출력
out.println("과목: " + subject + "<br>"); // 주소
out.println("점수: " + score + "<br>"); // 주소
%>
</BODY>
</HTML>
RECENT COMMENT