백엔드/JSP

JSP Servlet 기초 (4) : request + tag

두개의 문 2023. 6. 12. 22:02

지난 시간에 배운 태그와 request 객체를 이용해 간단한 회원등록 폼을 만들어보자.

 

웹 브라우저 ( = 클라이언트 ) 웹 서버 ( WAS )
① 시작 페이지인 index.html를 서버에 요청 (GET 방식) ② index.html : 정적 웹 페이지 → 웹 서버 기능으로 작동
     ⇒ index.html 문서 찾아서 응답
③ index.html의 회원등록 링크 클릭
    → form.html를 서버에 요청 (GET 방식)
④ form.html : 정적 웹 페이지 → 웹 서버 기능으로 작동
     ⇒ form.html 문서 찾아서 응답
⑤ form.html의 양식 작성
    → 작성한 데이터를 form_process.jsp로 보냄
⑥ form_process.jsp : request객체로부터 데이터 입력 값 추출 및 데이터 처리( 단순히 출력만 )

 

 

▷ index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>
	시작페이지
</p>
<p>
	회원등록 폼을 요청하는 링크를 만들자.
</p>
<a href="form.html">회원등록 링크</a>
</body>
</html>

 

 

▷ form.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>회원등록 페이지</title>
</head>
<body>
	<form action="form_process.jsp" method="post">
		이름 : <input type="text" name="name" size="10" /><br />
		아이디 : <input type="text" name="id" size="10" /><br />
		비밀번호 : <input type="password" name="pw" size="10" /><br />
		
		취미 :
			<input type="checkbox" name="hobby" value="read" />독서 	
			<input type="checkbox" name="hobby" value="cook" />요리 
			<input type="checkbox" name="hobby" value="run" />조깅
			<input type="checkbox" name="hobby" value="swim" />수영 
			<input type="checkbox" name="hobby" value="sleep" />취침<br />
			
		전공 : 
		 	<input type="radio" name="major" value="kor" />국어 	
		 	<input type="radio" name="major" value="eng" />영어 	
		 	<input type="radio" name="major" value="math" />수학 
		 	<input type="radio" name="major" value="des" />디자인  
		 	
		<input type="submit" value="등록" /> 		
	
	</form>
</body>
</html>

 

 

▷ form_process.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>  
<%@ page import="java.util.Arrays"%>      
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>form.html 정보 처리하기</title>
</head>
<body>
<%!
	// 전역변수 선언
	String name, id, pw, major;
	String[] hobbys;
%> 

<%
	// 요청정보( =request 객체 )로부터 양식에 작성한 입력값 추출 
	// ❶ 문자코드체계 설정
	request.setCharacterEncoding("UTF-8");
	
	// ❷ 입력값의 key 변수이름(name)으로 값 추출
	name = request.getParameter("name");
	id = request.getParameter("id");
	pw = request.getParameter("pw");
	hobbys = request.getParameterValues("hobby");
	major = request.getParameter("major");
%>	

<% // ❸ 데이터 처리 (단순히 값만 출력해보자) %>
	이름 : <%= name %><br />
	아이디 : <%= id %><br />
	비밀번호 : <%= pw %><br />
	취미 : <%= Arrays.toString(hobbys) %><br />
	전공 : <%= major %>

</body>
</html>

- page 지시어의 import 속성을 이용해 java.util.Arrays를 JSP 문서에서 사용하기 위해 상단에 설정하기 

 

 

▶ 직접 서버에 index.html 요청해 회원등록 해보자

  

'백엔드 > JSP' 카테고리의 다른 글

JSP Servlet 기초 (6) : Cookie  (0) 2023.06.12
JSP Servlet 기초 (5) : response 객체  (0) 2023.06.12
JSP Servlet 기초 (3) : JSP 태그  (0) 2023.06.11
내장객체 request와 response  (0) 2023.06.11
JSP lifestyle  (0) 2023.06.10