JSP聲明和JSP指令


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> 

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM