javascript
java 写jsp_Java开发之JSP指令
一、page指令
page指令是最常用的指令,用來說明JSP頁面的屬性等。JSP指令的多個屬性可以寫在一個page指令里,也可以寫在多個指令里。但需要注意的是,無論在哪個page指令里的屬性,任何page允許的屬性都只能出現一次,否則會出現編譯錯誤。import屬性除外,可以出現多次。屬性名稱區分大小寫。
page指令的常見屬性
屬性名稱
取值范圍
描述
language
java
指明解釋該JSP文件時采用的語言。一般為Java語言。默認為Java。
extends
任何類的全名
指明編譯該JSP文件時繼承哪個類。jsp為Servlet,因此當指明繼承普通類時需要實現Servlet的init、destroy等方法。
import
任何包名,類名
引入該JSP中用到的類、包等。import是唯一可以聲明多次的page指令屬性。一個import屬性可以引用多個類,中間用英文逗號隔開,如。
session
true,false
指明該JSP內是否內置Session對象。如果為true,則內置Session對象,可直接使用。否則不內置Session對象。默認為true。
autoFlush
true,false
是否運行緩存。如果為true,則使用out.println()等方法輸出的字符串并不是立刻到達客戶端服務器的,而是暫存在緩存里,緩存滿或者程序執行完畢或者執行out.flush()操作時才到客戶端。默認為true。
buffer
none或者數字+kb
指定緩存大小。當autoFlush設為true時有效,例如:。
isThreadSafe
true,false
指定是否線程安全。如果為true,則運行多個線程同時運行該JSP程序,否則只運行一個線程運行,其余線程等待。默認為false。
isErrorPage
true,false
指定該頁面是否為錯誤處理頁面,如果為true,則該JSP內置有一個Exception對象exception,可直接使用,否則沒有,默認為fasle。
errorPage
某個JSP頁面的相對路徑
指明一個錯誤顯示頁面,如果該JSP程序拋出了一個未捕捉的異常,則轉到errorPage指定的頁面。errorPage指定的頁面通常isErrorPage屬性為true,且內置的excception對象為未捕捉的異常。
contentType
有效的文檔類型
客戶端瀏覽器根據該屬性判斷文檔類型,例如:
HTML格式為text/html
純文本格式為text/plain
JPG圖像為image/jpeg
GIF圖像為image/gif
WORD文檔為application/msword
info
任意字符串
指明JSP的信息。該信息可以通過Servlet.getServletInfo()方法獲取到。
trimDirectiveWhitespaces
true,false
是否去掉指令前后的空白字符。默認為false。
trimDirectiveWhitespaces=“false”(默認為false)時HTML代碼效果圖:
trimDirectiveWhitespaces=“true”時HTML代碼效果圖:
注意:在HTML文件中,空行是不影響顯示效果的。但如果輸出的是XML文件,則可能有問題,因為某些XML解析器不允許XML文件前面有空行。
二、include指令
1.重點說明
include指令只有一種格式:。relativeURL為本應用程序內另一個JSP文件或者HTML文件的路徑。include指令用來實現JSP頁面的的區塊化。
2.代碼實踐和效果圖
Head.jsp(導航欄內容)
1
2
3
4
5
6
7
8
9
My JSP 'Head.jsp' starting page10
11
12
13
14
15
16
19
20
21
22
23
24
25
26 style="color:#FFFFFF; font-size:40px; height:60px;">
27 Hello World28
29
30
31 首頁
32 百科
33 文檔
34 下載
35 關于
36 郵件
37 社區
38
39
40
41
Foot.jsp(版權內容)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
19
20
21
22
23
24
25
26 Copyright 2015-2016 ©King
27
28
29
30
31
Include.jsp
1
2
3
4 Stringpath=request.getContextPath();5 StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";6 %>
7
8
9
10
11 ">
12
13
14
15
16
17
18
19
22
23
24
25
26
27 拉布拉多獵犬因原產地在加拿大的紐芬蘭與拉布拉多省而得名。28 拉布拉多犬是一種中大型犬類,個性忠誠、大氣、憨厚、溫和、陽光、開朗、活潑,智商極高,也對人很友善,29 是非常適合被選作經常出入公共場合的導盲犬或地鐵警犬及搜救犬和其他工作犬的狗品種,30 跟哈士奇(西伯利亞雪撬犬)和金毛獵犬并列三大無攻擊性犬類,拉布拉多智商位列世界犬類第七。
31
32
33
3.include行為和include指令
JSP還提供了另一種包含文件的行為(include行為):命令。該命令與include指令使用方法基本一致。不同的是include指令是把Head.jsp和Foot.jsp的源代碼添加到Include.jsp中然后再編譯成一個class文件,屬于先包含后編譯。而include行為則是運行時單獨執行Head.jsp和Foot.jsp,然后把執行結果包含到Include.jsp中,屬于先運行后包含行為。
除了上面兩種方法包含文件外,還可以在web.xml中通過JSP配置來包含文件。
1
2
3 /Head.jspf
4 /Foot.jspf
5
6
三、taglib指令
JSP支持標簽技術。使用標簽功能能夠實現視圖代碼重用。要使用標簽功能必須先聲明標簽庫以及標簽前綴。taglib指令用來指明JSP頁面內使用的JSP標簽庫。taglib指令有兩個屬性,uri為類庫的地址,prifix為標簽的前綴。
1
2
3
4
5
6
7
8
9
10
11
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java 写jsp_Java开发之JSP指令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap 图片轮询_消息通知功
- 下一篇: java搜索文件_Java如何在目录中搜