jsp開発では、ページ命令がより重要です。
赤でマークされた上記の操作命令は覚えておく必要があり、インポート命令のみが複数回表示されます。
ページ命令の構文:
<%@ page attribute =” content”%>
例1:文字エンコードセットの設定
<%@page language="java" contentType="text/html; charset=GBK" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<h2>欢迎大家来到此播客学习</h2>
</center>
</body>
</html>
または
<%@page language="java" contentType="text/html" pageEncoding="GBK"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
<h2>欢迎大家来到此播客学习</h2>
</center>
</body>
</html>
contentTypeとpageEncodingを使用してエンコーディングを設定する違い:
pageEncodingはJSPファイル自体のエンコーディングを参照し、contentTypeのcharsetはサーバーからクライアントに送信されるコンテンツエンコーディングを参照します。pageEncodingがJSPに存在する場合、JSPのエンコーディングはpageEncodingによって決定されます。それ以外の場合は、contentTypeのcharSet属性によって決定されます。どちらも存在しない場合、ISO-8859-1エンコーディングが使用されます。jspのすべてのコンテンツは2回エンコードされています。PageEncodingは第1段階で使用され、utf-8は第2段階で使用され、Tomcatによって生成されたWebページは第3段階で使用されます。このとき、contentTypeが使用されます。通常、開発ではpageEncodingエンコーディングを指定するだけで済みます。
例2:外部クラスまたはパッケージをインポートする
<%@page language="java" contentType="text/html" pageEncoding="GBK"%>
<%@page import="java.util.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
List<String> names= new ArrayList<String>();
%>
</body>
</html>
<%@ page import = "java.util。*"%>複数のクラスまたはパッケージをコンマで区切ってインポートすることも、複数のインポートを書き込むこともできます。
例3:エラーページの設定エラーページ
が生成される場合があります。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="error.jsp"%>
<!--errorPage:指定错误的处理页面 -->
<!DOCTYPE html >
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
//这里有一个错误
int num = 4/0;
%>
</body>
</html>
エラー処理ページ:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isErrorPage="true"%>
<!--
isErrorPage:表示当前页面为错误处理的页面
-->
<!DOCTYPE html >
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<%
response.setStatus(200);
%>
<h1>系统出现问题,请联系管理员</h1>
</body>
</html>
エラーページにジャンプできない場合があります。エラーページの操作で、error.jspページを表示できない場合は、Tomcatもerror.jspをエラーページとみなしている可能性があります。エラーであるため、ジャンプできません。error.jspに直接書き込むことができます。response.setStatus(200);
この文は、200 HTTPステータスコードを設定します。これは、このページにエラーがないことを意味します。