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>
GO TO FULL VERSION