웹개발 교육/jsp

[48일] jsp (8) - form

ewok 2022. 10. 5. 11:47
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>06_form.jsp</title>
</head>
<body>
	<h3>* 성적 입력 *</h3>
	<form name="sungjukfrm" id="sungjukfrm" method="" action="06_ok.jsp">
		이름:<input type="text" name="uname" id="uname" size="10" maxlength="20" placeholder="이름" required> 
		<hr>
		국어:<input type="number" name="kor" id="kor" size="5" min="0" max="100">
		<hr>
		영어:<input type="number" name="eng" id="eng" size="5" min="0" max="100">
		<hr>
		수학:<input type="number" name="mat" id="mat" size="5" min="0" max="100">
	  	<hr>
	  	<input type="submit" value="전송">
	  	<input type="reset"  value="취소">
	</form>

</body>
</html>

위 코드를 보면 form 태그 안에 다양한 속성들이 있다. 이에 대해 알아보자

 

 

form 관련 다양한 속성들

사용자가 입력한 정보를 서버로 전송하기 위한 양식

  •   name    : 폼 이름. 서버에서 식별하기 위한 이름
  •   id      : 폼 아이디. Frontend 단에서 식별자로 주로 사용
  •   method  : 폼 전송방식. get | post 방식. 생략 시 기본은 get 방식
  •   action  : 사용자가 요청한 정보를 서버가 받아서 처리할 결과 페이지
  •   enctype : 폼에서 파일을 첨부해서 서버로 전송하고자 할 때 "multipart/form-data" 추가

 

 

form 전송 방식

1. method=get 방식

  • 생략 시 기본값
  • 사용자가 입력하여 요청한 정보가 URL에 그대로 노출
  • 한글 안 깨짐
  • ok.jsp?서버로전송되는값들
  • 형식) 요청 페이지(또는 명령어)?변수=값&변수=값&변수=값...
예) 06_ok.jsp?uname=대한&kor=40&eng=50&mat=60 (각 변수는 name값이다)

      
2. method=post 방식

  • 사용자가 요청한 정보가 URL에 노출되지 않고 패키지화되어서 서버로 전송
  • 한글 깨짐
  • 비밀번호, 주민번호, 카드번호 등 노출되어서는 안 되는 정보가 있을 때 사용