JSP聲明 JSP 聲明用來定義程式中使用的實體,如變數、方法和類。 語法格式:<%! 變數/方法/類的聲明 %> 例如: 註意1:JSP 聲明中定義的變數、方法和類是全局 性的,在 JSP 頁面中的任何地方都能夠使用。 註意2:JSP 聲明中不能使用out.print()系列方法做 輸出操作。 ( ...
JSP聲明
JSP 聲明用來定義程式中使用的實體,如變數、方法和類。
語法格式:<%! 變數/方法/類的聲明 %>
例如:
<%! String str="歡迎"; %> <%! public int add(int x,int y){ return x+y; } %> <%! public class Student{ String name; Student(String name){ this.name=name; } } %>
註意1:JSP 聲明中定義的變數、方法和類是全局 性的,在 JSP 頁面中的任何地方都能夠使用。
註意2:JSP 聲明中不能使用out.print()系列方法做 輸出操作。 (下麵這樣就不行)
<%@ page language="java" contentType="text/html; charset=gb2312"%> <html>
<body>
<%!
out.println("歡迎來到本系統"); <%-- 這樣會報錯 --%>
%>
</body>
</html>
JSP指令
JSP指令元素是指在JSP文件中包含在<%@與 %> 之間的部分,用來設置頁面的相關信息,在伺服器 端執行,不產生輸出,在整個頁面範圍內有效。
格式:<%@ 指令 屬性1=" 值 " ……屬性n =" 值 " %>
√ page指令:用於設定JSP頁面的全局屬性和相關功能
√ include指令:用於將特定位置上的資源包含到當前的JSP文件中
√ taglib指令:用於定義一個標簽庫及標簽庫的首碼
1、page指令常用屬性
1-1、page指令——import屬性
功能:用於設置導入本頁Jsp腳本會用到的包和類。
語法格式:
導入指定類:<%@ page import=" 包 . 類 " %>
導入指定包中所有類:<%@ page import=" 包 .*" %>
例如:
<%@ page import="java.util.Date" %>
<%@ page import="java.util.*" %>
說明:import屬性是page指令中唯一可以多次出現的屬性,其他屬性若多次出現則會導致編譯錯誤。
1-2、page指令——errorPage屬性
功能:當JSP頁面運行異常時,用於指定處理錯誤 的另一個JSP頁面,其值為URL字元串。
語法格式:<%@ page errorPage =" 值 " %>
例如:
<%@ page errorPage = "anErrorPage.jsp" %>
1-3、page指令——isErrorPage屬性
功能:設置當前JSP頁面為另一個JSP頁面的錯誤處理頁面,其值為布爾類型,預設值為false。
語法格式:<%@ page isErrorPage =" 值 " %>
例如:
<%@ page isErrorPage = "true" %>
註意1:該屬性是否設置為true不影響當前錯誤處理頁面的執行,但設置為true後,伺服器會根據原頁面錯誤類型將相應http狀態碼返回到客戶端,否則將返回執行正常的狀態碼。
舉個慄子:pageTest2.jsp
<%@ page contentType="text/html; charset=gb2312" errorPage="pageTest2_error.jsp"%>
<html>
<body>
<%//此頁面會向pageTest_error拋出異常,讓其來處理
int num1=10;
int num2=0;
int num3=num1/num2;
%>
</body>
</html>
pageTest2_error.jsp
<%@ page contentType="text/html; charset=gb2312" isErrorPage="true"%> <html>
<body>
<% //此頁面會會處理pageTest2.jsp拋出的異常
//友好地顯示錯誤信息
out.println("網頁出現數學運算異常!");
%>
</body>
</html>
運行結果:
地址欄仍顯示原頁面地址而非錯 誤處理頁面地址
1-3、include指令
功能:向當前頁面指定位置插入一個靜態文件。
語法格式: <%@ include file=" 被包含文件的 URL" %>
例如:
<%@ include file=" logo.jsp" %>
說明:include指令在編譯時將對於文件包含到本頁面,等價於代碼複製。所以會影響主頁
1-4、taglib指令
功能:在JSP頁面中標識並引用指定標簽庫,同時指定標簽的首碼(為方便使用給標簽庫起的別名)。 這樣,就可以通過首碼來引用標簽庫中的標簽。
語法格式: <%@ taglib uri=" 標簽庫的 URI " prefix=" 標簽首碼 " %>
例如:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jst1/core"%>
舉個慄子:
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>taglib指令示例</title>
</head>
<body>
<c:out value="taglib 指令示例 " />
</body>
</html>
運行結果: