亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

一個開發人員眼中的JSP技術(上)

2019-11-18 21:44:11
字體:
來源:轉載
供稿:網友
(作者:天譯編譯 2000年12月01日 14:26)

javaServerTM Pages(jsp)技術為我們提供了一種建立動態網頁的簡單方法,而且也簡化了構造web程序的工作。本文從一個開發人員的角度對JSP技術做了一個全面介紹(并提供了一些JSP實例程序)。
前言
JavaServer Pages技術可以讓web開發人員和設計人員非常容易的創建和維護動態網頁,特別是目前的商業系統。作為JavaTM技術的一部分,JSP能夠快速開發出基于web、獨立于平臺的應用程序。JSP 把用戶界面從系統內容中分離開來,使得設計人員能夠在不改變底層動態內容的前提下改變整個網頁布局。
那么什么是JavaServer Page呢?簡單的說,一個JSP網頁就是在HTML網頁中包含了能夠生成動態內容的可執行應用程序代碼。此應用程序可能包含JavaBeanTM,JDBCTM對象,EnterPRise Java BeanTM (EJB)和Remote Method Invocation (RMI)對象,所有的部分都可以非常容易的從JSP網頁上訪問到。例如,一個JSP網頁可以包含 HTML代碼所顯示的靜態文本和圖像,也可以調用一個JDBC對象來訪問數據庫;當網頁顯示到用戶界面上以后,它將包含靜態HTML內容和從數據庫中找到相應的動態信息。
  在JSP網頁中,要把用戶界面和應用程序分開可以考慮在網頁設計人員和開發人員之間執行一個非常方便的授權任務。它也允許開發人員去建立靈活的代碼,從而非常容易的進行更新和重復利用。由于JSP網頁能夠根據需要自動進行編譯,web設計人員無須重新編譯應用程序邏輯就可以改變表述代碼。這也使得JSP與Java servlet(它是JavaSever Pages功能的擴展)相比成為一種可以更靈活生成動態web內容的方法。

JSP和Servlet
  如果你已經用過Java servlet,那么你就會知道servlet可以讓你建立動態生成的網頁,而網頁中包含有從服務器方的Java對象中所獲得的數據。但是你也得知道servlet 生成網頁的方法就是在Java類中嵌入HTML標簽和表述代碼。這就意味著改變表述代碼需要修改和重新編譯servlet源文件。因為設計HTML頁面的設計人員可能與編寫servlet代碼的開發人員不是同一個人,更新基于servlet的web應用程序就成了一件非常棘手的事情。

  Enter JavaServer Page是Servlet API的一個擴展。事實上,JSP網頁在編譯成servlet之前也可以使用,所以它們也具有servlet的所有優勢,包括訪問Java API。由于JSP 是嵌入到servlet中關于應用程序的一般表述代碼,所以他們能夠被看成一種“徹底”的servlet。

  JSP網頁主要提供了一種建立servlet的高水平方法,它還帶來了其他的優點。即使你已經為web應用程序編寫了servlet,使用JSP仍然有很多優勢:

  JSP網頁可以非常容易的與靜態模板結合,包括HTML 或xml 片段,以及生成動態內容的代碼。

  JSP網頁可以在被請求的時候動態的編譯成servlet,所以網頁的設計人員可以非常容易的對表述代碼進行更新。如果需要的話,JSP網頁還可以進行預編譯。

  為了調用JavaBean組件,JSP標簽可以完全管理這些組件,避免網頁設計人員復雜化應用程序。

  開發人員可以提供定制化的JSP標簽庫。

  網頁設計人員能夠改變和編輯網頁的固定模板部分而不影響應用程序。同樣,開發人員也無須一個個編輯頁面而只須對組件進行合理的改變。

  通常,JSP允許開發人員向許多網頁設計人員分發功能性應用程序。這些設計人員也不必知道Java編程語言或任何servlet代碼,所以他們能夠集中精力去編寫HTML代碼,而編程人員就可以集中精力去建立對象和應用程序。

建立JSP頁面
  粗略看來,JSP網頁和HTML (或XML)網頁非常相似——都包含用標簽封裝的文本(在“<>”之間被定義)。當HTML標簽被用戶的瀏覽器處理以顯示網頁的時候,JSP標簽能夠通過web服務器的處理來生成動態內容。這些JSP標簽能夠定義個別的操作,比如說用一個方法來調用JavaBean,或者包含標準的Java代碼塊(也就是所謂的scriptlet),這些代碼塊能夠在網頁被訪問的時候被執行。

  為了了解它們如何使用,下面我們介紹了一個JSP網頁的簡單例子,在這個JSP網頁中包含了靜態HTML內容和從JavaBean生成的動態數據。當用戶訪問這個網頁的時候,它可以顯示當前的日期,并根據當前的時間增加相應的問候語(例如“早上好”和“下午好”)。為簡單起見,JSP標簽顯示在塊中:

  

  <%@ page language="java" imports="java.util.*" %>

  

Welcome



  

Today is



  

  


      
  • Day: <%= clock.getDayOfMonth() %>

      
  • Year: <%= clock.getYear() %>

      


  <%-- Check for AM or PM --%>

  <%! int time = Calendar.getInstance().get(Calendar.AM_PM); %>

  <%

  if (time == Calendar.AM) {

  %>

  早上好

  <%

  }

  else {

  %>

  下午好

  <%

  }

  %>

  <%@ include file="copyright.html" %>

  

  上面的JSP例子是不是很簡單?我們在JSP網頁中使用了幾個不同的組件。這些組件包括下面的內容:

  JSP action (或JSP標簽)使用了多種函數并擴展了JSP的功能。JSP action使用的是一種類似XML的語法,并且被用來處理JavaBean組件。在上面的例子中,jsp:useBean action初始化了一個JavaBean ,JavaBean將在網頁的后面部分被用到:

  

  如果在網頁中需要獲得和設置這個Bean的屬性,另一個JSP action將被給出,使用的是下面的語法:

  

  

  當網頁被編譯成一個servlet的時候,Directive將被JSP引擎處理。Directive被用來設置頁面級的指令、從外部文件插入數據以及制定定制的標簽庫。Directive被定義在<%@ 和 %>之間。 在上面的例子中,Directive定義了頁面所使用的語言(Java),為了關聯Java類需要植入代碼并指定一個將要插入頁面底部的HTML文件內容:

  <%@ page language=="java" imports=="java.util.*" %>

  <%@ include file=="copyright.html" %>

  聲明與Java中的變量聲明相似,它也是為了后面表達式或scriptlet的需要來定義變量。聲明被定義在<%! 和 %>之間。在上面的例子中,“int”聲明并給出了一個當前時間的相應值 (AM 或 PM):

  <%! int time = Calendar.getInstance().get(Calendar.AM_PM); %>

  表達式可以是變量或常量,它插在由web服務器所返回的數據里,并用<%= 和 %>來定義。在上面的例子中,表達式將調用JavaBean組件并在頁面中插入結果數據:

  <%= clock.getDayOfMonth() %>

  <%= clock.getYear() %>

  Scriptlet將作為一個Java代碼塊植入JSP頁面中。Scriptlet代碼被一一插入由頁面所產生的servlet中,它被定義在<% 和%>之間。上面例子中的scriptlet可以根據當前用戶產生相應的時間和問候語:

  <%

  if (time == Calendar.AM) {

  %>

  早上好

  <%

  }

  else {

  %>

  下午好

  <%

  }

  %>

  注釋部分和HTML的注釋相似,當在執行的時候JSP引擎將去掉對注釋的解釋。這就意味著JSP注釋并不返回到用戶的瀏覽器中。不象HTML注釋被定義在標簽之間,JSP注釋被定義在<%--和 --%>之間。例如:

  <%-- Check for AM or PM --%>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频观看| 欧美在线视频导航| 久久天堂电影网| 欧美最猛性xxxxx免费| 欧美二区在线播放| 最好看的2019年中文视频| 国产精品入口免费视| 久久精品国产成人| 国产精品夜色7777狼人| 国产成人亚洲综合青青| 国外视频精品毛片| 欧美性xxxxhd| 草民午夜欧美限制a级福利片| 午夜伦理精品一区| 亚洲欧美日韩精品久久奇米色影视| 最近2019中文字幕第三页视频| 日韩欧美一区二区在线| 精品国产福利视频| 精品无人区乱码1区2区3区在线| 欧美久久久精品| 亚洲视频自拍偷拍| 亚洲精品中文字| 国产精品久久久久av| 26uuu亚洲国产精品| 一区二区三区在线播放欧美| 欧美另类第一页| 97人人爽人人喊人人模波多| 永久555www成人免费| 亚洲综合精品伊人久久| 不用播放器成人网| 日韩欧美国产高清91| 在线亚洲午夜片av大片| 国产综合在线观看视频| 青青a在线精品免费观看| 久久久国产成人精品| 日韩av中文字幕在线| 久久香蕉国产线看观看网| 成人a免费视频| 国产亚洲精品久久久优势| 亚洲丝袜在线视频| 91中文精品字幕在线视频| 亚洲精品久久久一区二区三区| 欧美最近摘花xxxx摘花| 97精品视频在线| 欧美一级电影在线| 97超碰国产精品女人人人爽| 欧美性极品xxxx娇小| 亚洲成人xxx| 国产精品视频免费在线| 视频在线一区二区| 成人欧美一区二区三区黑人孕妇| 亚洲一区二区三区在线视频| 国产丝袜一区视频在线观看| 亚洲香蕉在线观看| 日韩久久免费电影| 成人黄色中文字幕| 精品国内亚洲在观看18黄| 日韩av在线免费播放| 国产精品网站入口| 成人激情在线播放| 国产精品亚洲激情| 奇米4444一区二区三区| 国产亚洲激情视频在线| 菠萝蜜影院一区二区免费| 国产日韩欧美自拍| 国产成人啪精品视频免费网| 日韩中文字幕视频在线观看| 国产91在线播放精品91| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久国产精品99gif| 成人欧美一区二区三区在线湿哒哒| 日韩美女写真福利在线观看| 成人伊人精品色xxxx视频| 亚洲美女激情视频| 久久精品视频亚洲| 欧美一区二区三区……| 精品中文字幕在线| 欧美激情手机在线视频| 精品无人区太爽高潮在线播放| 91免费观看网站| 国产中文字幕亚洲| 久久综合久久八八| 清纯唯美亚洲激情| 青草青草久热精品视频在线观看| 国产精品网红福利| 中文综合在线观看| 国产成人精品网站| 国产日韩精品综合网站| 欧美日韩国产精品一区| 国产精品第一页在线| 在线视频欧美日韩精品| 亚洲精品v天堂中文字幕| 亚洲国产欧美一区二区三区同亚洲| 国产99久久久欧美黑人| 亚洲国产一区二区三区四区| 成人黄色影片在线| 久久99久久99精品中文字幕| 欧美另类高清videos| 欧洲成人在线视频| 欧美激情视频在线| 欧美日韩免费在线| 日韩av在线资源| 精品国产区一区二区三区在线观看| 国产在线拍偷自揄拍精品| 久久精品国产v日韩v亚洲| 一区二区三区四区在线观看视频| 一本色道久久综合狠狠躁篇的优点| 日韩精品极品在线观看播放免费视频| 中国日韩欧美久久久久久久久| 国产91亚洲精品| 中文字幕欧美日韩| 久久精品99久久久久久久久| 国产精品91在线| 色综合天天综合网国产成人网| 久久精品这里热有精品| 久久久精品视频在线观看| 国产成人97精品免费看片| 色综合久久88色综合天天看泰| 欧美精品性视频| 亚洲免费视频网站| 精品中文字幕在线观看| 97免费在线视频| 97超碰国产精品女人人人爽| 国产最新精品视频| 日韩在线一区二区三区免费视频| 夜夜嗨av色综合久久久综合网| 欧美午夜宅男影院在线观看| 欧美成人免费大片| 欧美激情精品久久久久久| 91精品国产91久久| 日韩av三级在线观看| 亚洲精品视频播放| 7m第一福利500精品视频| 国产精品99免视看9| 91精品在线观| 久久91超碰青草是什么| 亚洲欧美中文字幕在线一区| 欧美一级电影免费在线观看| 久久色免费在线视频| 影音先锋欧美在线资源| 91中文字幕在线观看| 成人精品一区二区三区电影黑人| 欧美体内谢she精2性欧美| 久热99视频在线观看| 亚洲女性裸体视频| 欧美三级欧美成人高清www| 亚洲人成亚洲人成在线观看| 久久精品国产99国产精品澳门| 91精品中国老女人| 97在线精品国自产拍中文| 欧美黄色成人网| 亚洲 日韩 国产第一| 欧美精品日韩www.p站| 狠狠色狠狠色综合日日小说| 亚洲欧美一区二区三区久久| 成人久久久久久久| 91视频免费在线| 中文字幕av一区中文字幕天堂| 亚洲乱码国产乱码精品精| 国产精品99一区| 欧美三级欧美成人高清www| 91九色国产社区在线观看| 亚洲图片欧美午夜| 18性欧美xxxⅹ性满足|