day04
- request์ ๋ด๊ธด ๊ฐ์ด ์ ํจํ๋ค. (response, request๊ฐ ์ ์ง๋๋ค.)
- ์ด๋๋ url์ด ํ๋ฉด์ ์๋ณด์ธ๋ค. (์ฌ์ฉ์๋ ์ด๋ํ๋์ง ์ ์ ์์)
- forward ๋ฐฉ์
pageContext.forward("์ด๋ํ ํ์ด์ง");
<jsp:forward page="์ด๋ํ ํ์ด์ง" />
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ก ํ์ด์ง๋ฅผ ์์ฒญํ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ด์ง๊ฐ
์ด๋๋จ- 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