掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

JSP動作

2019/3/3 16:48:37

JSP動作

JSP動作利用(yòng)XML語法格式的(de)标記來控制(zhì)Servlet引擎的(de)行(xíng)爲。利用(yòng)JSP動作可(kě)以動态地(dì)插入文(wén)件(jiàn)、重用(yòng)JavaBean組件(jiàn)、把用(yòng)戶重定向到(dào)另外的(de)頁面、爲Java插件(jiàn)生成HTML代碼。 
JSP動作包括: 

  • jsp:include:在頁面被請求的(de)時候引入一個(gè)文(wén)件(jiàn)。 
     
  • jsp:useBean:尋找或者實例化一個(gè)JavaBean。 
     
  • jsp:setProperty:設置JavaBean的(de)屬性。 
     
  • jsp:getProperty:輸出某個(gè)JavaBean的(de)屬性。 
     
  • jsp:forward:把請求轉到(dào)一個(gè)新的(de)頁面。 
     
  • jsp:plugin:根據浏覽器(qì)類型爲Java插件(jiàn)生成OBJECT或EMBED标記。 
     

jsp:include 動作 

該動作把指定文(wén)件(jiàn)插入正在生成的(de)頁面。其語法如(rú)下: 
<jsp:include page="relative URL" flush="true" />


前面已經介紹過include指令,它是在JSP文(wén)件(jiàn)被轉換成Servlet的(de)時候引入文(wén)件(jiàn),而這裏的(de)jsp:include動作不同,插入文(wén)件(jiàn)的(de)時間是在頁面被請求的(de)時候。jsp:include動作的(de)文(wén)件(jiàn)引入時間決定了它的(de)效率要稍微差一點,而且被引用(yòng)文(wén)件(jiàn)不能(néng)包含某些JSP代碼(例如(rú)不能(néng)設置HTTP頭),但(dàn)它的(de)靈活性卻要好得多。 

例如(rú),下面的(de)JSP頁面把4則新聞摘要插入一個(gè)“What's New ?”頁面。改變新聞摘要時隻需改變這四個(gè)文(wén)件(jiàn),而主JSP頁面卻可(kě)以不作修改: 

WhatsNew.jsp 
 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>What's New</TITLE>
</HEAD>

<BODY BGCOLOR="#FDF5E6" TEXT="#000000" LINK="#0000EE"
VLINK="#551A8B" ALINK="#FF0000">

<CENTER>
<TABLE BORDER=5 BGCOLOR="#EF8429">
<TR><TH CLASS="TITLE">
What's New at JspNews.com</TABLE>
</CENTER>
<P>
Here is a summary of our four most recent news stories:
<OL>
<LI><jsp:include page="pagelist.html" flush="true"/>
<LI><jsp:include page="pagelist.html" flush="true"/>
<LI><jsp:include page="pagelist.html" flush="true"/>
<LI><jsp:include page="pagelist.html" flush="true"/>
</OL>
</BODY>
</HTML>


jsp:useBean 動作 

jsp:useBean動作用(yòng)來裝載一個(gè)将在JSP頁面中使用(yòng)的(de)JavaBean。這個(gè)功能(néng)非常有(yǒu)用(yòng),因爲它使得我們既可(kě)以發揮Java組件(jiàn)重用(yòng)的(de)優勢,同時也(yě)避免了損失JSP區别于Servlet的(de)方便性。jsp:useBean動作最簡單的(de)語法爲: 
<jsp:useBean id="name" class="package.class" />


這行(xíng)代碼的(de)含義是:“創建一個(gè)由class屬性指定的(de)類的(de)實例,然後把它綁定到(dào)其名字由id屬性給出的(de)變量上(shàng)”。不過,就象我們接下來會(huì)看到(dào)的(de),定義一個(gè)scope屬性可(kě)以讓Bean關聯到(dào)更多的(de)頁面。此時,jsp:useBean動作隻有(yǒu)在不存在同樣id和(hé)scope的(de)Bean時才創建新的(de)對象實例,同時,獲得現有(yǒu)Bean的(de)引用(yòng)就變得很有(yǒu)必要。 

獲得Bean實例之後,要修改Bean的(de)屬性既可(kě)以通過jsp:setProperty動作進行(xíng),也(yě)可(kě)以在Scriptlet中利用(yòng)id屬性所命名的(de)對象變量,通過調用(yòng)該對象的(de)方法顯式地(dì)修改其屬性。這使我們想起,當我們說“某個(gè)Bean有(yǒu)一個(gè)類型爲X的(de)屬性foo”時,就意味著(zhe)“這個(gè)類有(yǒu)一個(gè)返回值類型爲X的(de)getFoo方法,還有(yǒu)一個(gè)setFoo方


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号