10주차 - jsp (14) <form>

2022. 9. 13. 17:24jsp/html

이번의 목표

01. <form> 태그의 action 속성을 알아보자

02. <form> 태그의 method 속성을 알아보자.


jsp (13) <input> 에서 type="submit" 을 할 때에는 데이터를 전송하는 기능을 수행한다 했습니다.

 

이때에 데이터를 전송받을 목적지가 없기 때문에 전송된 데이터는 저장되지 않고 사라집니다.

 

그렇기 때문에 유저에게 입력받은 데이터를 서버로 전달하기 위해서는 <form> 태그의 action 속성을 이용합니다.

 

그리고 이때에 method 속성을 이용하여 데이터 전송시에 전달될 정보가 url에 나올지도 구분을 할 수있습니다.

 

get 형식은 url에 전송될 정보가 포함되고 post 형식은 url로는 확인할 수 없습니다.

 

둘다 암호화 되어 전송되는 것은 아니기에 보안성이 좋은 것은 아니지만 굳이 고르자면 post형식이 더 안전하다 할 수 있습니다.

 

코드는 jsp(13)에서 사용한 코드와 동일하나, <form> 태그가 추가 되었습니다.

 

 

01. jsp 코드
02. 실행 화면

01. jsp 코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex15</title>
</head>
<body>
	<form action="ex16.jsp" method="post"><!-- 서버측에 데이터를 전달을 하기 위한 태그 -->
		<input type="button" value="클릭만 하는 버튼"><br>
		<input type="reset" value="입력한 데이터를 삭제하는 버튼"><br> <!-- 같은 form 태그 안에 있는 데이터를 지운다 -->
		<input type="submit" value="데이터를 전송하는 버튼"><br><br> 
		
		<input type="checkbox" value="멍때리기">
		<input type="checkbox" value="침대에서 오래버티기"><br>
		<input type="radio" value="왼쪽" name="radioName">
		<input type="radio" value="오른쪽" name="radioName"><br><br>
		<!-- radio에서 name을 같게 설정해주면 같은 name 안의 radio 들은 중복 선택이 되지 않는다. -->

		<input type="file"><br>
		<input type="email" placeholder="이메일 입력"><br> 
		<!-- 입력한 데이터가 이메일 형식이 맞는지 자동으로 검증을 해준다 -->
		<input type="password" placeholder="비밀번호 입력" name="pw"><br>
		<input type="text" placeholder="일반 데이터 입력" name="id"><br>	
	</form>
	</body>
</html>

02. 실행 화면