JSP 지시문

사용 가능

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>
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다