include directive

2022. 12. 13. 16:48JSP

include_test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include 디렉티브 태그 예제</title>
</head>
<body>
	<!-- 헤더 영역 -->
	<%@ include file="header.jsp" %>
	<h4>-------------------------현재 페이지 영역-------------------------</h4>
	<!-- 푸터 영역 -->
	<%@ include file="footer.jsp" %>
</body>
</html>

header.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
	<h2>헤더 영역</h2>
</body>
</html>

footer.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
	<h3>푸터 영역</h3>
</body>
</html>

============================================================================================

액션 태그 forward

==============

 

forward_test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>액션 태그 forward 테스트</title>
</head>
<body>
	<form action="controller.jsp"><!-- form 액션은 안에 들어있는 태그와그 변수정보들을 controller.jsp에 전송해준다 -->
		보고싶은 페이지 선택:
		<select name="site"><!-- site는 키값 아래가 값중 하나 -->
			<option value="naver">네이버</option>
			<option value="daum">다음</option>	
			<option value="google">구글</option>
		</select>
		<input type="submit" value="전송">
		<!-- <input type="button" value="전송"> --><!-- 버튼은 전송하지 않고 onclick속성을 줘서 버튼누르면 내가 하고싶은걸 하는것 전송시에는 submit사용 예를들어 유효성검사,아이디체크,회원가입전,버튼눌러 검사 후 전송 -->
	</form>
</body>
</html>

controller.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
	<%
		String site = request.getParameter("site"); //사이트라는 이름으로 전달된걸 받는다
		String url = null;
		
		//url로 일괄처리
		switch(site) {
		case "naver":
			url = "forward_naver.jsp";
			break;
		case "daum":
			url = "forward_daum.jsp";
			break;
		case "google":
			url = "forward_google.jsp";
			break;
		}
	%>
	<!-- 포워드를 사용해서 날려주기 페이지 어디로 가는가? 자바코드의 url변수로 간다 명령 표현식 -->
	<!-- 
	<jsp:forward page="<%=url%>"></jsp:forward>
	 -->
	 <!-- 위에처럼 태그로닫아줄때는 파람처럼 뭔가 함께 매개변수 담아 보낼때 쓰고
	 밑에는 그냥 보낼때 닫는태그필수로 쓴다 -->
	<jsp:forward page="<%=url%>"/>
</body>
</html>

forward_naver.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
	window.open("https://www.naver.com", "_self");
</script>
</html>

forward_daum.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
	window.open("https://www.daum.net", "_self");
</script>
</html>

forward_google.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script><!-- 스크립트를 바디 밖에다 써야 렌더링 컴파일 속도가 빠르다 -->
	window.open("https://www.google.com", "_self");
</script>
</html>

'JSP' 카테고리의 다른 글

내장 객체  (0) 2022.12.14
forward 로그인  (0) 2022.12.13
액션 태그 forward  (0) 2022.12.13
Scripting Tag  (0) 2022.12.13
directive 태그  (0) 2022.12.13