본문 바로가기

BackEnd/JSP

[JSP 웹 프로그래밍] 폼 태그 1 (form, input, select)

728x90
반응형

1. 폼(form)

   ▷ 사용자가 웹 브라우저를 통해 입력된 모든 데이터를 한 번에 웹 서버로 전송하는 양식

      ▶ 전송한 데이터는 웹 서버가 처리하고 처리 결과에 따라 다른 웹 페이지를 보여줌

   ▷ 사용자와 웹 애플리케이션이 상호 작용하는 중요한 기술 중 하나

   ▷ 사용자가 어떤 내용을 원하는지, 사용자의 요구 사항이 무엇인지 파악할 때 가장 많이 사용하는 웹 애플리케이션의 필수적인 요소

 

◎ 폼을 구성하는 태그 종류

 

◎ 폼 태그

   ▷ 사용자가 다양한 정보를 입력하고 서로 전달할 때 사용하는 태그

   ▷ 단독으로 쓰이지 않고 사용자가 다양한 정보를 입력하는 양식을 포함하는 최상위 태그

   ▷ 속성을 이용하여 폼 데이터를 전송할 때 어디로 보낼지, 어떤 방식으로 보낼지 설정

   ▷ form 태그의 모든 속성은 필수가 아니라 선택적으로 사용


◎ method 
 (1) get 방식(검색)
    ▷ 전송형태 : 이름과  값의 형태로 URL에 포함되어 전송
    ▷ 전송량 : 제한적(4,096B)
    ▷ 속도 : 빠름
    ▷ 보안 : 없음
    ▷ 보안이 필요하지 않으면서 지정된 리소스에서 자원을 읽는 경우 GET 방식을 사용(READ)

 (2) post 방식(로그인)
    ▷ 전송형태 : HTTP 헤더 속에 감춰서 전송
    ▷ 전송량 : 제한 없음
    ▷ 속도 : 느림
    ▷ 보안 : 있음
    ▷ 지정된 리소스에서 데이터를 처리할 때, 쓰고 수정하고 삭제할 때 사용(read, update, delete)

 

◎ input 태그

   ▷ 사용자가 텍스트 입력이나 선택 등을 다양하게 할 수 있도록 공간을 만드는 태그

   ▷ 종료 태그 없이 단독으로 사용할 수 있음


◎ input 태그의 기본 속성

 

◎  form 태그와 input 태그를 이용한 회원 가입 양식 만들기

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Form Processing</title>
</head>
<body>
	<h3>회원 가입</h3>
	<form action="#" name="member" method="post">
		<p> 아이디 : <input type="text" name="id"><input type="button"
		value="아이디 중복 검사">
		<p> 비밀번호 : <input type="password" name="passwd">
		<p> 이름 : <input type="text" name="name">
		<p> 연락처 : <input type="text" maxlength="4" size="4" name="phone1">
			- <input type="text" maxlength="4" size="4" name="phone2"> -
		    <input type="text" maxlength="4" size="4" name="phone3">
		<p> 성별 : <input type="radio" name="sex" value="남성" checked>남성
		          <input type="radio" name="sex" value="여성">여성
		<p> 취미 : 독서<input type="checkbox" name="hobby1" checked>
		          운동<input type="checkbox" name="hobby2">
		          영화<input type="checkbox" name="hobby3">
		<p><input type="submit" name="가입하기">
		<p><input type="reset" name="다시 쓰기">
	</form>
</body>
</html>

 

 

◎ select 태그

   ▷ 여러 개의 항목이 나타나는 목록 상자에서 항목을 선택하는 태그

   ▷ 시작 태그와 종료 태그가 있으며, 리스트 박스에 여러 항목을 추가 삽입하기위해 반드시 option 태그를 포함해야 함


◎ select 태그의 속성


◎ option 태그의 속성

 

◎ 회원 가입 양식의 연락처 수정 예제

<p> 연락처 : <select name="phone1">
<option value="010">010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="019">019</option>
</select>
	- <input type="text" maxlength="4" size="4" name="phone2"> -
    <input type="text" maxlength="4" size="4" name="phone3">

 

 

◎ 회원 가입 양식의 옵션 그룹 생성 예제

<select name="city">
	<optgroup label="서울특별시">
		<option value="seocho-gu">서초구</option>
		<option value="gangnam-gu">강남구</option>
		<option value="songpa-gu">송파구</option>
	</optgroup>
	<optgroup label="경기도">
		<option value="seongnam-si">성남시</option>
		<option value="suwon-si">수원시</option>
		<option value="youngin-si">용인시</option>
	</optgroup>
	<optgroup label="창원시">
		<option value="sarim-dong">사림동</option>
		<option value="sangnam-dong">상남동</option>
		<option value="sodab-dong">소답동</option>
	</optgroup>
</select>


 

폼 태그는 모든 데이터를 한 번에 웹 서버로 전송하는 양식입니다.

form, input, select 등을 이용해 값들을 입력하거나 선택할 수 있도록 화면을 구성해줍니다.

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

728x90
반응형