이제 진짜 웹 서버와 연결해 볼 차례
HTML 태그에 자바 코드를 넣어 프로그램이 수행할 기능을 구현할 수 있어요.
<%@ 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>
<table border="1">
<tr>
<%for(int i = 1; i <= 5; i++) {%>
<td>1행 <%=i %> 열</td>
<%} %>
</tr>
</table>
</body>
</html>
request : 웹 브라우저의 요청 정보를 저장하고 있는 객체
response : 웹 브라우저의 요청에 대한 응답 정보를 저장하고 있는 객체
out : JSP 페이지에 출력할 내용을 가지고 있는 출력 스트림 객체
session : 하나의 웹 브라우저의 정보를 유지하기 위한 세션 정보를 저장하고 있는 객체
application
pageContext
page
config
exception
<%@ include file="파일명" %>
<%@ 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>
<%@ include file="header.jsp" %>
<h4>--------------------- 현재 페이지 영역 ---------------------</h4>
<p>페이지 내용들 !!!</p>
<h4>---------------------------------------------------------</h4>
<%@ include file="footer.jsp" %>
</body>
</html>
<%@ 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>
<p>여기는 헤더 영역</p>
</body>
</html>
<%@ 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>
Copyright KoreaIT
</body>
</html>
: 다른 페이지로 이동
<jsp:forward />
: 외부 페이지의 내용을 포함하거나 페이지 모듈화
<jsp:include />
: 현재 페이지에서 다른 페이지에 정보를 전달할 때 사용
<jsp:param />
: 빈(Bean, 객체)을 생성하고 사용하기 위한 환경을 정의
<jsp:useBean />
: 빈에서 속성 값을 할당
<jsp:setProperty />
: 빈에서 속성 값을 얻어올 때 사용
<jsp:getProperty />
<%@ 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="controller.jsp">
<select name="site">
<option value="naver">네이버</option>
<option value="google">구글</option>
<option value="daum">다음</option>
</select>
<input type="submit">
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String site = request.getParameter("site");
String requestURL = "";
if(site.equals("naver")){
requestURL = "forward_naver.jsp";
}else if(site.equals("google")){
requestURL = "forward_google.jsp";
}else if(site.equals("daum")){
requestURL = "forward_daum.jsp";
}
%>
<jsp:forward page="<%=requestURL %>"/>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
<%@ 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>
<script>
window.open("https://www.naver.com", "_self");
</script>
</body>
</html>
<%@ 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>
<script>
window.open("https://www.google.com", "_self");
</script>
</body>
</html>
<%@ 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>
<script>
window.open("https://www.daum.net", "_self");
</script>
</body>
</html>
출처
https://media.giphy.com/media/dwmNhd5H7YAz6/giphy.gif
https://media.giphy.com/media/3o6Mb9EC7mNqXl9x7y/giphy.gif