5.1 포함
제가 이야기하고 싶은 마법 지시문이 몇 가지 더 있습니다. 첫 번째 지시문은 include 지시문입니다 . 표시된 페이지 위치에 다른 파일을 삽입할 수 있습니다. 이러한 지시문의 일반적인 형식은 다음과 같습니다.
<%@ include file="url"%>
파일뿐만 아니라 예를 들어 다른 jsp-servlet 또는 URL을 지정할 수 있습니다.
예:
<%@ include file="header.jsp"%>
<%
double num = Math.random();
if (num > 0.95) {
out.print(num);
}
%>
<%@ include file="footer.jsp"%>
예를 들어 사이트의 모든 페이지의 상단 부분을 header.jsp에, 하단 부분을 footer.jsp에 넣고 모든 페이지를 생성자로 수집할 수 있습니다.
5.2 포워드
클래식 서블릿에는 다른 URL로 리디렉션하거나 전달할 수 있는 기능이 있다는 것을 기억하십니까 ? JSP에서는 이것도 가능하며 이에 대한 특별 조치가 있습니다. 이전에 본 것과 모양이 약간 다릅니다.
<jsp:forward page="url"/>
다음과 같은 매개변수가 포함된 고급 옵션도 있습니다.
<jsp:forward page="url" >
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
<jsp:param name="Name" value="meaning"/>
</jsp:forward>
예:
<html>
<head>
<title>The Forward Example</title>
</head>
<body>
<center>
<h2> Forward example </h2>
<jsp:forward page="login.jsp"/>
</center>
</body>
</html>
5.3 리디렉션
리디렉션에 대한 특별한 지시문은 없지만 Java 코드를 호출하여 수행할 수 있습니다.
예:
<body>
<%
String redirectURL = "https://codegym.cc/";
response.sendRedirect(redirectURL);
%>
</body>
302
이 예는 리디렉션을 보냅니다 . 리디렉션이 필요한 경우 301
몇 줄의 코드를 더 작성해야 합니다.
<body>
<%
response.setStatus(301);
response.setHeader("Location", "https://codegym.cc/");
response.setHeader("Connection", "close");
%>
</body>
GO TO FULL VERSION