自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

什么是JSP以及其強(qiáng)弱勢(shì)

開(kāi)發(fā) 后端
本文向您介紹什么是JSP以及JSP的組成、JSP2.0的特點(diǎn)、MVC模式,并對(duì)JSP的強(qiáng)勢(shì)、弱勢(shì)做出分析和比較。

什么是JSP及JSP的特點(diǎn)

JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。

用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。

JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。

Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。

JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
 
JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見(jiàn)稿也已出臺(tái)。

JSP技術(shù)中,JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
 
自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。

什么是JSP 2.0

JSP2.0是JSP的新版本。新的JSP規(guī)范版本包括新的用于提升程序員工作效率功能,主要有:

An Expression Language (EL)
 
允許開(kāi)發(fā)者創(chuàng)建 Velocity-樣式 templates (among other things).更快更簡(jiǎn)單的創(chuàng)建新標(biāo)簽的方法。

Hello, ${param.visitor} <%-- same as: Hello, <%=request.getParameter("visitor")%>--%>

MVC模式

為了把表現(xiàn)層presentation從請(qǐng)求處理request processing 和數(shù)據(jù)存儲(chǔ)data storage中分離開(kāi)來(lái),SUN公司推薦在JSP文件中使用一種“模型-視圖-控制器”Model-view-controller 模式。規(guī)范的SERVLET或者分離的JSP文件用于處理請(qǐng)求。當(dāng)請(qǐng)求處理完后,控制權(quán)交給一個(gè)只作為創(chuàng)建輸出作用的JSP頁(yè)。有幾種平臺(tái)都基于服務(wù)于網(wǎng)絡(luò)層的模-視圖-控件 模式(比如Struts 和Spring framework)。

JSP技術(shù)的強(qiáng)勢(shì)

(1)一次編寫(xiě),到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。

(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見(jiàn)的。

(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。
 
(4)多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開(kāi)發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。

JSP技術(shù)的弱勢(shì)

(1)與ASP一樣,JSP技術(shù)的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。
 
(2)Java的運(yùn)行速度是用class常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來(lái)儲(chǔ)存一系列的.java文件和.class文件,以及對(duì)應(yīng)的版本文件。

【編輯推薦】

  1. 對(duì)JSP中的內(nèi)置對(duì)象簡(jiǎn)單概述
  2. JSP和Servlet中的幾個(gè)編碼的作用及原理
  3. 使用JSP include機(jī)制改進(jìn)外觀
  4. JSP編程應(yīng)注意的六個(gè)常見(jiàn)問(wèn)題
  5. JSP標(biāo)簽庫(kù)解析
責(zé)任編輯:仲衡 來(lái)源: 百度百科
相關(guān)推薦

2009-07-02 09:13:25

什么是JSPServlet

2009-08-24 16:46:58

什么是ASP.NET

2009-08-20 16:35:39

什么是WMI

2009-07-07 14:04:55

JSP入門

2023-11-10 08:03:00

2010-02-01 13:55:12

Python 解釋器

2021-08-30 10:27:49

SaaS公有云云計(jì)算

2009-07-07 17:18:57

Facelets介紹JSP與Facelet

2010-12-08 11:24:46

面試

2019-11-18 10:36:26

邊緣計(jì)算5G數(shù)據(jù)

2014-07-24 09:50:55

Unix開(kāi)源系統(tǒng)

2009-08-05 15:37:50

什么是RESTRESTful的實(shí)現(xiàn)

2023-05-05 14:45:05

2023-05-11 17:47:42

智能建筑物聯(lián)網(wǎng)人工智能

2023-07-03 11:38:48

2022-02-27 15:28:53

大數(shù)據(jù)挑戰(zhàn)戰(zhàn)略

2020-07-08 21:54:15

物聯(lián)網(wǎng)CBRS技術(shù)

2021-10-24 08:39:07

攻擊面管理網(wǎng)絡(luò)攻擊黑客

2023-03-06 15:25:28

Kubernetes開(kāi)源集群

2023-07-20 10:59:04

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)