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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

J2EE基础之JSP

發(fā)布時(shí)間:2023/11/27 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 J2EE基础之JSP 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

J2EE基礎(chǔ)之JSP

1、JSP簡介

? ? JSP是JavaServer的縮寫,是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在HTML文件中加入Java程序代碼就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的Java程序代碼,然后將執(zhí)行結(jié)果以HTML形式返回給客戶端。實(shí)際上,從另一方面來說,JSP的實(shí)質(zhì)是Servlet,其在發(fā)布編譯運(yùn)行時(shí)會被轉(zhuǎn)換成標(biāo)準(zhǔn)的Servlet,該轉(zhuǎn)換過程一般在出現(xiàn)第一次頁面請求時(shí)就會發(fā)生。

? ? JSP設(shè)計(jì)的目的在于簡化表示層的展示。JSP中沒有增加任何本質(zhì)上不能用Servlet實(shí)現(xiàn)的功能。但是,在JSP中編寫靜態(tài)HTML,更加方便,不必再用println語句來輸出每一行HTML代碼。更重要的是,借助內(nèi)容和外觀的分離,頁面制作中不同性質(zhì)的任務(wù)可以方便地分開。

? ? 除了普通的HTML代碼之外,嵌入JSP頁面的其他成分主要包括以下三種:腳本元素、指令、動作。其中,腳本元素是用來嵌入Java代碼,這一 部分Java代碼將直接轉(zhuǎn)換為Servlet的一部分;JSP指令用來從整體上控制Servlet的結(jié)構(gòu);JSP動作用于引入現(xiàn)有的組件以控制Web容器的行為。另外,為了簡化腳本元素,JSP定義了一組可以直接使用的內(nèi)部對象變量。

?

2、JSP指令

? ? JSP指令是從JSP向Web容器發(fā)送的消息,它用來設(shè)置頁面的全局屬性,如輸出內(nèi)容類型等。指令的作用范圍僅限于包含指令本身的JSP頁面。

? ? JSP指令的格式為:

<%@指令名 屬性=”屬性值”%>

? ? 指令名有page、include和tablib三種。具體如下:

(1)page指令

? ? page指令用來定義整個(gè)JSP頁面的全局屬性。合法的page屬性有l(wèi)anguage、import、session、contentType、isThreadSafe、buffer、autoflush、extends、info、errroPage、isErrorPage等。

(2)include指令

? ? JSP頁面可通過include指令將其他文件插入到當(dāng)前頁面中。這個(gè)文件可以是JSP文件、HTML文件或文本文件。include指令的格式為:

<%@include file = “relativeURL”%>

include指令的主要作用是在一個(gè)Web應(yīng)用中,當(dāng)多個(gè)JSP頁面包含相同的內(nèi)容時(shí),可以把相同的部分放在一個(gè)文件中,然后在其他文件中用include指令包含這個(gè)文件即可。這樣做的好處,當(dāng)要修改這一部分文件代碼是,只需修改一個(gè)文件即可。

(3)taglib指令

??? 當(dāng)需要在JSP文件中使用自定義的標(biāo)簽時(shí),可以通過使用taglib指令來指定。格式為:<%@taglib uri=”URItoTagLibrary”prefix=”tagPrefix”%>

??? 其中,URI為統(tǒng)一資源標(biāo)記符,prefix是標(biāo)簽庫的識別符,可以根據(jù)此prefix對自定義的標(biāo)簽進(jìn)行唯一的命名。

3、JSP動作

? ? JSP動作是一組動態(tài)執(zhí)行的指令,用于控制Web容器的行為。利用JSP動作可以動態(tài)地向頁面中插入文件、重寫JavaBean組件、導(dǎo)向另一個(gè)頁面等。常見的JSP動作有以下四種:

(1)include動作

? ? include動作把指定文件插入正在生成的頁面,其格式如下:

<jsp:include page=”relativeURL” flush=”true|false”>

? ? include動作和include指令在執(zhí)行過程中有很大的不同。include動作在執(zhí)行時(shí)不對包含的文件進(jìn)行處理,如果對包含的文件進(jìn)行了修改,那么運(yùn)行時(shí)可以看到所包含文件修改后的結(jié)果。而靜態(tài)的include指令包含的文件如果發(fā)生變化,必須重新編譯,否則只能看到所包含文件修改前的內(nèi)容。因此,除非被包含文件經(jīng)常改動,否則使用include指令獎(jiǎng)獲得更好的性能。

(2)forward動作

? ? forward動作用于把當(dāng)前的JSP頁面導(dǎo)向另一個(gè)頁面,客戶端看到的地址是當(dāng)前網(wǎng)頁的地址,而實(shí)際內(nèi)容卻是另一個(gè)頁面的。其格式如下:

<jsp:forward page=”relativeURL”>

(3)param動作

? ? param動作用于傳遞參數(shù)信息,必須配合include動作或forward動作一起使用。格式如下:

<jsp:param name=參數(shù)名稱,value=值/>

?(4)useBean動作

? ? UseBean動作能夠讓JSP網(wǎng)頁使用JavaBean,從而能夠充分應(yīng)用Java的重要性。通過使用useBean動作,可在JSP網(wǎng)頁中實(shí)例化一個(gè)或多個(gè)JavaBean組件,這些被實(shí)例化的JavaBean對象可以在JSP中被調(diào)用。其格式為:

<jsp:useBean id=”name” class=”classname” scope=”page|request|session|application”>

4、JSP內(nèi)置對象

? ? JSP提供了可在腳本中使用的內(nèi)置對象,這些對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器及存儲用戶信息。JSP共提供九中內(nèi)置對象:request、response、out、session、application、config、pagecontext、page和exception。常用的有以下六種:

(1)request對象

? ? request對象是JSP中最常用的對象,代表來自客戶端的請求,它封裝了用戶提交的信息,例如在FORM表單中填寫的信息等,通過調(diào)用request對象相應(yīng)的方法可以獲取關(guān)于客戶請求的信息。

(2)response對象

? ? response對象用于將服務(wù)器數(shù)據(jù)發(fā)送到客戶端以響應(yīng)客戶端的請求。可以通過response對象來組織發(fā)送到客戶端的信息,如Cookie、HTTP頭文件等。但是由于組長方式比較底層,所以一般不建議使用,需要向客戶端發(fā)送文字時(shí)直接使用out對象即可。

(3)session對象

? ? session對象指的是客戶端與服務(wù)器的一次會話,從客戶端連到服務(wù)器的一個(gè)Web應(yīng)用程序開始,直到客戶端與服務(wù)器斷開為止。

(4)application對象

? ? 如果客戶瀏覽不同的Web頁面,將產(chǎn)生不同的application對象。同一個(gè)Web應(yīng)用中的所有JSP頁面都將存取同一個(gè)application對象,即使瀏覽這些JSP網(wǎng)頁的客戶不是同一個(gè)也是如此。application對象一旦創(chuàng)建,除非服務(wù)器關(guān)閉,否則將一直保持下去。

(5)out對象

? ? out對象能將特定的數(shù)據(jù)內(nèi)容搭配JSP程序代碼動態(tài)輸出到客戶端的瀏覽器。

(6)exception對象

??? exception對象用來處理JSP文件在執(zhí)行時(shí)所有發(fā)生的錯(cuò)誤和異常。

?

?

?

?

?

?

??????????????????????????????????????????????? 。

轉(zhuǎn)載于:https://www.cnblogs.com/liuzhen1995/p/5677277.html

總結(jié)

以上是生活随笔為你收集整理的J2EE基础之JSP的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。