1. 程式人生 > >JAVA-JSP指令元素之page指令

JAVA-JSP指令元素之page指令

vax 緩沖區 this enc nbsp 錯誤處理 gb2312 指令元素 當前時間

相關資料:
《21天學通Java Web開發》


結果總結:
1.page設定JSP頁面全局屬性,作用於整個JSP頁面,包括靜態包含的文件
2.<%@ page 屬性1="屬性值1" 屬性2="屬性值2" %>
3.page指令包含13個屬性如表所示:
1>language 用來聲明所使用的腳本言種類
2>extends 用來指定該JSP頁面生成的Servlet繼承於哪個父類
3>import 用來指定導入的java包
4>session 用來指定該JSP頁面中是否可以使用session對象
5>buffer 用來指定輸出流是否具有緩沖區
6>autoFlush 用來指定緩沖區是否自動進行強制輸出


7>isThreadSafe 用來指定該JPS文件是否支持多線程使用
8>info 用來設置該JPS文件的相關信息
9>errorPage 用來設置如果當前JPS文件發生異常錯誤,網頁重新跳轉到能夠處理的異味常的JSP文件
10>isErrorPage 用來指定該JPS文件是否為能夠處理的異常的JSP文件
11>contentType 用來指定該JSP文件的MIME格式及網頁編碼格式
12>pageEncoding 用來指定網頁的編碼格式
13>isELIgnored 用來指定該JSP文件是否支持EL表達式

1>實例之“language”


1.language 目前暫時只能使用JAVA語言。不過不排除以後可以使用C、C++等期其他語言的可能。language屬性默認值也是JAVA。
2.<%@ page language="java" %>
3.如果使用MyEclipse編寫JSP,提示無法保存,需要增加一行“<%@ page pageEncoding="gb2312"%>”

技術分享
 1 <%@ page language="java" pageEncoding="gb2312"%>
 2 <html>
 3 <head>
 4   <title>testlanguage</title>
 5
</head> 6 <body> 7 <% 8 out.println("test language");//輸出test language!語句 9 %> 10 </body> 11 </html>
View Code

2>實例之“extends”
1.設定時必須指定該類的全名,即包名加類名。
2.一般很少使用,而且必須慎重使用,否則可能限制JSP的編譯能力
3.<%@ page extends="繼承的父類" %>

3>實例之“import”
1.和java語言基礎中的import語句作用類似。
2.有些包在JSP編譯時就已導入了,可以不再導入。
java.lang.*;
javax.eervlet.*;
javax.servlet.jsp.*;
javax.servlet.http.*;
3.<%@ page import="導入的包名" %>

技術分享
 1 <%@ page language="java" pageEncoding="gb2312" import="java.util.*" %>
 2 <html>
 3 <head>
 4   <title>testimport</title>
 5 </head>
 6 <body>
 7   <% 
 8     Date now = new Date();//聲明一個Date實例化對象
 9     out.println(now);//輸出當前時間  
10   %>
11 </body>
12 </html>
View Code

4>實例之“session”
1.“true”表示JSP頁面中可以使用session對象,“false”表示JSP頁面中不可以使用session對象。
2.session屬性的默認值為“true”。
3.<%@ page session="true|false" %>

5>實例之“buffer”
1.“none”表示輸出流不具有緩沖功能,如果設置為具體的數據如“40KB”表示設置緩沖區大小為40KB。
2.默認值為“8KB”。
3.<%@ page buffer="none|40KB" %>

6>實例之“autoFlush”
1.“true”表示緩沖區滿的時候仍然能夠輸出正常,“false”表示緩沖區滿的時候就產生異常。
2.“buffer”屬性設置為“none”,“autoFlush”屬性不能設為“false”。
3.默認值為“true”。
3.<%@ page autoFlush="true|false" %>

7>實例之“isThreadSafe”
1.“true”表示該JSP文件支持多線程,“false”表示該JSP文件不支持多線程。
2.默認值為“true”。
3.<%@ page info="true|false">

8>實例之“info”
1.可以是任何的信息字符串。並通過Servlet.getServlerInfo方法來取得該信息。
2.<%@ page info="JSP文件相關信息" %>

技術分享
 1 <%@ page language="java" pageEncoding="gb2312" info="this is jsp" %>
 2 <html>
 3 <head>
 4   <title>testinfo</title>
 5 </head>
 6 <body>
 7   <%
 8     String str = getServletInfo();//聲明字符串str
 9     out.println(str);//輸出str值
10   %>
11 </body>
12 </html>
View Code

9>實例之“errorPage”
1.<%@ page errorPage="錯誤處理頁面" %>

10>實例之“isErrorPage”
1.默認值為“false”。
2.<%@ page isErrorPage="true|false">

11>實例之“conterType”
1.指定JSP文件的MIME格式,以及網頁編碼格式。
2.<%@ page contertType="teat/html;charset=ISO-8859-1" %>
3.“charset=ISO-8859-1”會亂碼,中文件可以用“charset=gb2312”

技術分享
 1 <%@ page language="java" contentType="text/html;charset=gb2312" %>
 2 <html>
 3 <head>
 4   <title>testcontenttype</title>
 5 </head>
 6 <body>
 7   <%
 8     String str="你好!JSP";//聲明字符串str
 9     out.println(str);//輸出字符串str值
10   %>
11 </body>
12 </html>
View Code

12>實例之“pageEncoding”
1.<%@ page pageEncoding="ISO-8859-1">

技術分享
 1 <%@ page pageEncoding="gb2312" %>
 2 <html>
 3 <head>
 4   <title>testpageencoding</title>
 5 </head>
 6 <body>
 7   <%
 8     String str="歡迎大家來到JSP王國!";//聲明字符串str
 9     out.println(str);//輸出字符串str值
10   %>
11 </body>
12 </html>
View Code

13>實例之“isELIgnored”
1.“true”表示JSP文件將忽略EL表達式,“false”表示EL表達式不會被忽略。
2.<%@ page isELIgnored="true|false">

JAVA-JSP指令元素之page指令