jspの3ページの命令

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回エンコードされています。Pag​​eEncodingは第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ステータスコードを設定します。これは、このページにエラーがないことを意味します。

おすすめ

転載: blog.csdn.net/qwy715229258163/article/details/113973930
おすすめ