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

首頁 > 編程 > JSP > 正文

開發人員的角度全面介紹JSP技術

2024-09-05 00:18:13
字體:
來源:轉載
供稿:網友

  技術人員為我們提供了構建簡單動態網頁的方法,同時也簡化了Web程序的構造,本文從開發人員的角度全面介紹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 --%>
  以上代碼都是錯新技術頻道小編為大家搜集的開發人員的角度全面介紹JSP技術,希望對大家的學習有一定的幫助!

?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品午夜一区二区欲梦| 成人福利网站在线观看| 欧洲精品久久久| 久久九九免费视频| 亚洲精品美女视频| 91久久在线视频| 久久久免费精品视频| 国产在线观看一区二区三区| 亚洲精品日韩欧美| 一区二区欧美久久| 日韩美女写真福利在线观看| 色综合久久中文字幕综合网小说| 亚洲在线一区二区| 国产视频精品久久久| 亚洲性xxxx| 亚洲男人的天堂网站| 欧美理论电影在线播放| 欧美中文在线观看国产| 一本色道久久综合亚洲精品小说| 久久久久女教师免费一区| 在线丨暗呦小u女国产精品| 国产一区二区免费| 国产成人精品久久二区二区| 欧美激情在线视频二区| 色婷婷亚洲mv天堂mv在影片| 国内伊人久久久久久网站视频| 久久999免费视频| 丝袜亚洲欧美日韩综合| 91九色国产社区在线观看| 久久精品视频在线| 91av视频在线观看| 国产精品∨欧美精品v日韩精品| 欧美天天综合色影久久精品| 国产成人一区二区三区小说| 亚洲精品久久久久| 欧美性xxxx在线播放| 黑人精品xxx一区一二区| 狠狠躁夜夜躁人人爽超碰91| 午夜精品www| 国产精品吊钟奶在线| 亚洲视频在线视频| 欧美高清视频在线观看| 91av在线播放| 成人h猎奇视频网站| 欧美国产亚洲精品久久久8v| 亚洲一级一级97网| 国产丝袜一区二区三区免费视频| 在线视频精品一| 国产精品日韩在线播放| 日韩av电影在线网| 色悠悠国产精品| 国产偷亚洲偷欧美偷精品| 92版电视剧仙鹤神针在线观看| 欧美亚洲国产另类| 欧美一性一乱一交一视频| 国产精品色悠悠| 国产一区视频在线播放| 中文字幕亚洲自拍| 欧美日韩一区二区三区在线免费观看| 成人黄色免费片| 久久天天躁夜夜躁狠狠躁2022| 日韩电影大片中文字幕| 欧美日韩在线另类| 在线观看日韩av| 日韩亚洲成人av在线| 国产综合久久久久| 国产精品精品一区二区三区午夜版| 中文字幕久热精品在线视频| 欧美日韩国产一区二区三区| 91精品国产色综合久久不卡98口| 国产98色在线| 国产精品 欧美在线| 全亚洲最色的网站在线观看| 国产一区二区三区三区在线观看| 欧洲永久精品大片ww免费漫画| 欧美国产日韩免费| 国产亚洲欧洲高清| 亚洲一区二区三区毛片| 深夜福利91大全| 欧美日韩一区二区免费在线观看| 日韩欧美亚洲范冰冰与中字| 亚洲国内精品视频| 色与欲影视天天看综合网| 日韩av在线不卡| 91中文字幕在线观看| 亚洲欧美国产精品久久久久久久| 亚洲精品xxxx| 亚洲性av在线| 欧美在线视频在线播放完整版免费观看| 亚洲日本中文字幕| 国产精品久久久久不卡| 欧美理论电影在线播放| 精品久久久久久中文字幕大豆网| 久久久久www| 日韩美女免费视频| 亚洲成avwww人| 欧美成人精品一区二区三区| 日韩高清电影好看的电视剧电影| 国产亚洲视频在线观看| 久久久在线免费观看| 欧美视频国产精品| 最近2019中文字幕在线高清| 久久久久成人网| 亚洲国产精品专区久久| 日本高清久久天堂| 亚洲а∨天堂久久精品9966| 久久久免费在线观看| 黑人巨大精品欧美一区二区三区| 2019中文字幕在线免费观看| 九九热精品视频| 欧美二区在线播放| 亚洲视频axxx| 欧美性资源免费| 欧美亚洲另类视频| 欧美中文字幕视频在线观看| 亚洲欧洲日韩国产| 亚洲精品久久久一区二区三区| 亚洲成人激情小说| 亚洲大胆人体视频| 亚洲国产一区二区三区四区| 国产精品久在线观看| 日韩电影视频免费| 色婷婷亚洲mv天堂mv在影片| 亚洲色图日韩av| 亚洲人高潮女人毛茸茸| 国产精品久久久久久久久久久久| 97免费中文视频在线观看| 国产精品一区二区久久国产| 亚洲欧美另类国产| 欧美精品福利视频| 欧美理论电影在线观看| 亚洲图中文字幕| 久久国产精品久久国产精品| 国产精品嫩草影院一区二区| 青青a在线精品免费观看| 在线观看91久久久久久| 久久成人国产精品| 国产日韩欧美日韩大片| 亚洲一区二区三区毛片| 中文字幕欧美日韩精品| 欧美大胆在线视频| 亚洲欧洲午夜一线一品| 国产91精品黑色丝袜高跟鞋| 日韩精品极品视频| 欧美日韩国产91| 久久精品这里热有精品| 国产成人精品在线视频| 亚洲精品视频久久| 亚洲欧美综合另类中字| 日韩欧美国产激情| 日韩av色在线| 91久久久久久久一区二区| 亚洲激情小视频| 国产成人精品久久久| 成人av在线天堂| 欧美高清视频免费观看| 日韩女优在线播放| 成人激情视频在线| 国产一区二区久久精品| 日韩在线视频一区| 亚洲欧洲高清在线| 久久久精品2019中文字幕神马| 亚洲精品美女网站| 欧美第一黄色网|