CodeGym /コース /All lectures for JA purposes /JSPディレクティブ

JSPディレクティブ

All lectures for JA purposes
レベル 1 , レッスン 1008
使用可能

5.1 に含まれるもの

他にもいくつかの魔法の指示がありますので、それについてお話したいと思います。そのようなディレクティブの最初はincludeディレクティブです。ページの指定された場所に別のファイルを挿入できます。このようなディレクティブの一般的な形式は次のとおりです。

<%@ include file="url"%>

ファイルだけでなく、たとえば別の JSP サーブレットや 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>

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION