๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JSP

[JSP] ์‹ค์Šต (Request scope๋ฅผ ์ž๋ฐ”๋นˆ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ)

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 24.
๋ฐ˜์‘ํ˜•

์œ„์น˜๋ฅผ ์ž˜ ๋ณด์ž...

 

โ€‹

header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <jsp:useBean id="req" class="scope.RequestScopeBean" scope="request"/>
<%--
	RequestScopeBean ์ž๋ฐ”๋นˆ ๊ฐ์ฒด์˜ getHeader() ๋ฉ”์„œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ..
	์ž๋ฐ”๋นˆ ๊ฐ์ฒด ๋‚ด๋ถ€์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” <form>ํƒœ๊ทธ์— ์ž…๋ ฅํ•œ header ๊ฐ’ ์ „๋‹ฌ๋ฐ›๊ธฐ
 --%>
    <jsp:getProperty property="header" name="req"/>

 

 

footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%--
์ž…๋ ฅํ•œ ๊ผฌ๋ฆฟ๋ง ์ •๋ณด๋ฅผ RequestScopeBean์ž๋ฐ”๋นˆ ๊ฐ์ฒด์— ์ €์žฅ
--%>    
    <jsp:useBean id="req" class="scope.RequestScopeBean" scope="request"/>
    <jsp:getProperty property="footer" name="req"/>

 

 

RequestScopeBean.java

package scope;

public class RequestScopeBean {
	private String header = ""; // ๋จธ๋ฆฟ๋ง ์ž…๋ ฅ๊ฐ’ ์ €์žฅ ๋ณ€์ˆ˜
	private String footer = ""; // ๊ผฌ๋ฆฟ๋ง ์ž…๋ ฅ๊ฐ’ ์ €์žฅ ๋ณ€์ˆ˜

	public String getHeader() { // header.jsp์—์„œ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์„œ๋“œ
		return header;
	}

	public void setHeader(String header) {
		this.header = header;
	}

	public String getFooter() { // footer.jsp์—์„œ ํ˜ธ์ถœํ•˜๋Š” ๋ฉ”์„œ๋“œ
		return footer;
	}

	public void setFooter(String footer) {
		this.footer = footer;
	}
}

 

 

requestScope.jsp (์‹คํ–‰ ํŽ˜์ด์ง€)

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>request scope</title>
</head>
<body>
	<%request.setCharacterEncoding("UTF-8"); %>
	<jsp:useBean id="req" class="scope.RequestScopeBean" scope="request"/>
	<jsp:setProperty property="*" name="req"/>
	
	<!-- ๋จธ๋ฆฟ๋ง์ด ๋“ค์–ด๊ฐˆ ๋ถ€๋ถ„ -->
	<jsp:include page="scope/header.jsp"/>
	<hr/>
	
	<h1>๋จธ๋ฆฟ๋ง๊ณผ ๊ผฌ๋ฆฟ๋ง์„ ์ง์ ‘ ์ž…๋ ฅ์„ ํ•ด์„œ ์„ค์ •</h1>
	<form action="requestScope.jsp" method="post">
		๋จธ๋ฆฟ๋ง์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ : <br/>
		<textarea rows="2" cols="60" name="header"></textarea><p/>
		๊ผฌ๋ฆฌ๋ง์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ : <br/>
		<textarea rows="2" cols="60" name="footer"></textarea><p/>
		<input type="submit" value="์ƒˆ๋กœ๊ณ ์นจ"/>
	</form>
	<hr/>
	
	<!-- ๊ผฌ๋ฆฌ๋ง์ด ๋“ค์–ด๊ฐˆ ๋ถ€๋ถ„ -->
	<jsp:include page="scope/footer.jsp"/>
</body>
</html>

<์‹คํ–‰ ๊ฒฐ๊ณผ>

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€