日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java 写jsp_Java开发之JSP指令

發布時間:2024/1/23 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 page

10

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 &copyKing

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指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。