object

๊ธฐํ˜ยท2023๋…„ 3์›” 17์ผ

JSP ํ•™์Šต

๋ชฉ๋ก ๋ณด๊ธฐ
12/19

day04

๐Ÿ“Œ ํŽ˜์ด์ง€ ์ด๋™

๐Ÿ“ข forward

  • request์— ๋‹ด๊ธด ๊ฐ’์ด ์œ ํšจํ•œ๋‹ค. (response, request๊ฐ€ ์œ ์ง€๋œ๋‹ค.)
  • ์ด๋™๋œ url์ด ํ™”๋ฉด์— ์•ˆ๋ณด์ธ๋‹ค. (์‚ฌ์šฉ์ž๋Š” ์ด๋™ํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Œ)
  • forward ๋ฐฉ์‹
    pageContext.forward("์ด๋™ํ•  ํŽ˜์ด์ง€");
    <jsp:forward page="์ด๋™ํ• ํŽ˜์ด์ง€" />

๐Ÿ“ข redirect

  • ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ƒˆ๋กœ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํŽ˜์ด์ง€๊ฐ€
    ์ด๋™๋จ
  • request, response๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋Š”๋‹ค.(์ƒˆ๋กœ ๋งŒ๋“ค์–ด์ง)
  • ์ด๋™๋œ url์ด ํ™”๋ฉด์— ๋ณด์ธ๋‹ค.
  • ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ ํ•˜๋Š” ๋ฐฉ๋ฒ•
    response.sendRedirect("์ด๋™ํ•  ํŽ˜์ด์ง€");

object.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="object_ok.jsp" name="joinForm">
		<fieldset>
			<legend>๊ฐœ์ธ์ •๋ณด</legend>
			<input type="text" name="username">
			<input type="text" name="userbirth">
			<input type="button" value="ํ™•์ธ" onclick="sendit()"> 
		</fieldset>
	</form>
	
	<script>
		// validation check
		// username, userbirth, ๋นˆ๊ฐ’ ์ฒ˜๋ฆฌ, submit()
		
		function sendit() {
			let joinForm = document.joinForm;
			let nameTag = joinForm.username;
			let birthTag = joinForm.userbirth;
			
			if( nameTag.value == "") {
				alert("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”");
				nameTag.focus();
				return false;
			}
			if( birthTag.value == ""){
				alert("์ƒ์ผ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
				birthTag.focus();
				return false;
			}			
			joinForm.submit();
		}
		
	</script>
</body>
</html>

object_ok.jsp

<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<% 
		String username = request.getParameter("username");
		String userbirth = request.getParameter("userbirth");
		
		// DB ์ž‘์—…
		// ...
		
		// ํŽ˜์ด์ง€ ์ด๋™
		//pageContext.forward("object_result.jsp"); // ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ
		response.sendRedirect("object_result.jsp"); // null ์ถœ๋ ฅ
	%>
</body>
</html>

object_result.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%=request.getParameter("username") %> ๋‹˜ ์–ด์„œ์˜ค์„ธ์š”<br>
	<%=request.getParameter("userbirth") %>
</body>
</html>

๐Ÿ’ก ๊ฒฐ๊ณผ๊ฐ’
๊ธฐ๋ณธ object.jsp ์ถœ๋ ฅ

object_ok.jsp์˜ 2๊ฐˆ๋ž˜ ๊ฒฐ๊ณผ
pageContext.forward("object_result.jsp"); ์ผ์‹œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ // ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์œ ์ง€๋จ

response.sendRedirect("object_result.jsp"); ์ผ์‹œ ์ถœ๋ ฅ ๊ฒฐ๊ณผ // ํŒŒ๋ฆฌ๋ฏธํ„ฐ ์œ ์ง€ x

profile
โญ๏ธ๋‚ด๊ฐ€๋งŒ๋“ ์ฟ ํ‚คโญ๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€