本文目錄一覽:
- 1、JSP技術主要缺點和優點有哪些?
- 2、JSP技術主要缺點和優點有哪些
- 3、jsp的環境配置與簡單jsp頁面測試
- 4、servlet可以實現動態網頁的開發,為什麼還需要jsp技術?
- 5、JSP是什麼啊?
JSP技術主要缺點和優點有哪些?
1. JSP技術極大的增加了產品的複雜性.為了獲得 系統的跨平台功能和產品伸縮能力,java系統開發了多種產品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans ,只有有效地將它們組合在一起,才能產生強大的功能.(部署有難度)\x0d\x0a2. java的高效率運行需要佔用大量的內存和硬碟空間. 一方面,java的高速運行是通過 .class文件常駐內存來實現的.另一方面,還需要硬碟空間來存儲一系列的.java 文件和.class文件以及對應的版本文件.(硬體要求高)\x0d\x0a3. JSP程序調試困難.\x0d\x0aJSP頁面執行時, 首先被轉換為 .java文件(Servlet), 然後將.java文件編譯為位元組碼文件. 這樣,出錯信息實際上指向的是轉換後的那個.java文件(Servlet), 而不是JSP本身. (調試有難度)優點:\x0d\x0a1.JSP代碼跨平台, 即一次編寫,處處運行\x0d\x0a眾所周知,由於微軟的壟斷性,它的產品可移植性做得十分差,ASP也不例外,\x0d\x0a2.JSP組件跨平台\x0d\x0aJSP組件(企業JavaBeans,JavaBeans或定製的JSP標籤)都是跨平台可重用的.企業JavaBeans組件可以訪問傳統的資料庫,並能以分散式系統模式工作於Solaris,Linux,UNIX和Windows平台.\x0d\x0a3.支持多種網頁格式\x0d\x0a目前, JSP技術支持的網頁格式還沒有一個明確的標準.一般來說,JSP技術既可以支持HTML/DHTML的傳統瀏覽器文件格式,又可以支持應用於無線通信設備如行動電話,PDA等設備進行網頁預覽的WML文件格式,還可以支持其他一些B2B電子商務網站應用的XML格式.\x0d\x0a4.JSP標籤可擴充性\x0d\x0a儘管ASP和JSP都使用標籤與腳本技術來製作動態Web網頁,JSP技術允許開發者擴展JSP標籤,定製JSP標籤庫,所以網頁製作者充分利用與XML兼容的標籤技術強大的功能,大大減少對腳本語言的依賴.由於定製標籤技術,使網頁製作者降低了製作網頁的複雜度.\x0d\x0a5.健壯性與安全性\x0d\x0a由於JSP頁面使用的腳本語言是java語言, 因此,它就具有java技術的所有好處, 包括健壯的存儲管理和安全性.
JSP技術主要缺點和優點有哪些
缺點:
1. JSP技術極大的增加了產品的複雜性.為了獲得 系統的跨平台功能和產品伸縮能力,java系統開發了多種產品,如,JRE,JDK,J2EE,EJB,JSWDK,JavaBeans ,只有有效地將它們組合在一起,才能產生強大的功能.(部署有難度)
2. java的高效率運行需要佔用大量的內存和硬碟空間. 一方面,java的高速運行是通過 .class文件常駐內存來實現的.另一方面,還需要硬碟空間來存儲一系列的.java 文件和.class文件以及對應的版本文件.(硬體要求高)
3. JSP程序調試困難.
JSP頁面執行時, 首先被轉換為 .java文件(Servlet), 然後將.java文件編譯為位元組碼文件. 這樣,出錯信息實際上指向的是轉換後的那個.java文件(Servlet), 而不是JSP本身. (調試有難度)
優點:
1.JSP代碼跨平台, 即一次編寫,處處運行
眾所周知,由於微軟的壟斷性,它的產品可移植性做得十分差,ASP也不例外,
2.JSP組件跨平台
JSP組件(企業JavaBeans,JavaBeans或定製的JSP標籤)都是跨平台可重用的.企業JavaBeans組件可以訪問傳統的資料庫,並能以分散式系統模式工作於Solaris,Linux,UNIX和Windows平台.
3.支持多種網頁格式
目前, JSP技術支持的網頁格式還沒有一個明確的標準.一般來說,JSP技術既可以支持HTML/DHTML的傳統瀏覽器文件格式,又可以支持應用於無線通信設備如行動電話,PDA等設備進行網頁預覽的WML文件格式,還可以支持其他一些B2B電子商務網站應用的XML格式.
4.JSP標籤可擴充性
儘管ASP和JSP都使用標籤與腳本技術來製作動態Web網頁,JSP技術允許開發者擴展JSP標籤,定製JSP標籤庫,所以網頁製作者充分利用與XML兼容的標籤技術強大的功能,大大減少對腳本語言的依賴.由於定製標籤技術,使網頁製作者降低了製作網頁的複雜度.
5.健壯性與安全性
由於JSP頁面使用的腳本語言是java語言, 因此,它就具有java技術的所有好處, 包括健壯的存儲管理和安全性.
jsp的環境配置與簡單jsp頁面測試
JSP是一門基於JAVA語言的一種web應用開發技術,由JSP製作的動態網站具有非常好的跨平台性;所以對於做web開發的程序員來說,精到的掌握JSP的使用是極其重要的;在網路通信中,最常見的模式是B/S通信模式,即用戶把需要獲取的信息用瀏覽器向某個伺服器發出請求,伺服器使用web服務軟體將用戶的請求信息處理後發送給用戶;所以使用jsp技術發送的請求就需要伺服器端有相應的jsp引擎(即web服務軟體)進行處理,jsp引擎有很多,下面使用有sun公司開發的開源的tomcat伺服器來進行講述;所以下面從tomcat伺服器的安裝開始講起分為:一、tomcat的安裝與配置;二、測試jsp頁面;三、設置web服務目錄三個方面來進行說明。
一:tomcat的安裝與配置
這裡默認jdk已經安裝成功且環境變數已經設置為如下值:變數名Java_Home=E:\jdk1.8.0_45變數名Classpath=E:\jdk1.8.0_45\jre\lib\rt.jar;,;變數名Path=E:\JDK1.8.0_45\BIN
安裝tomcat有兩種方式(一)apache-tomcat-6.013.zip文件的安裝;(二)apache-tomcat-6.013.exe文件的安裝下面只介紹第一種方式;
將apache-tomcat-6.013.zip文件解壓到磁碟的某個分區下,如解壓到E:\,將出現下面的目錄結構
接下來雙擊bin目錄下的startup.bat文件,將會出現如下MS-DOS窗口表明已經啟動了tomcat伺服器,若不關閉該窗口該伺服器將一直工作下去;
若雙擊後沒有出現該界面或者只是閃爍了一下,一般是環境變數沒有設置好;然後在瀏覽器的地址欄里輸入或者訪問將出現下面的界面:
這裡localhost和127.0.0.0代表本主機,8080代表接受請求的埠號,tomcat默認使用該埠號,如果該埠號被佔用將無法接受請求,需要在tomcat伺服器的conf目錄下的server.xml里更改埠號,方法如下:用記事本打開server.xml文件找到下面的部分將8080設置為要使用的埠號即可;但是建議不要使用1~1024之間的埠號以免與其他網路發生衝突,若埠號為80的埠沒有被佔用則可使用80的埠號,這樣訪問jsp頁面時就可以省略埠號,如
第二種方式只需要雙擊apache-tomcat-6.013.exe文件安裝即可,形成的目錄和第一種方式一樣;
二、測試jsp頁面
用記事本編寫如下first.jsp文件,以ANSI編碼方式保存在web服務目錄的根目錄webapps\Root里,內容如下:
在地址欄里輸入訪問出現下面的界面:
三、設置web服務目錄
在tomcat的webapps的文件夾下有如下內容,其中TOOT是tomcat的根目錄,訪問該目錄下的jsp頁面的內容時只需在瀏覽器的地址欄里輸入ip地址、埠號、和jsp頁面的名字即可(即省略web根目錄的名字),如:;其他的文件夾是tomcat的服務目錄,如果把first.jsp文件放到docs文件夾下,則在地址欄里要輸入才能找到該文件;
另外也可設置tomcat的虛擬目錄來訪問指定目錄的jsp內容,比如想要訪問e盤下soft文件夾里的內容但是為了隱藏該目錄則要通過hello虛擬目錄來訪問;這時可以在server.xml文件里的/host標籤的上面加入下面的內容:
這樣要訪問e:/soft文件夾里的first.jsp文件就可以通過在地址欄里輸入來訪問了;
這裡再來說一下相對目錄的問題,在web服務目錄下的目錄稱為該web服務目錄下的相對目錄;若在文本的服務目錄sun下有一個子目錄moon,在moon目錄下有一個文件a.jsp,若需要訪問該文件則需要在地址欄里輸入來訪問;另外web服務目錄下的頁面要訪問相對目錄下的jsp頁面則要通過相對目錄來訪問,如sun服務目錄下的b.jsp頁面要通過超鏈接來訪問sun子目錄moon下的a.jsp則要使用moon/a.jsp(注意不是/moon/a.jsp;”/”是代表根目錄,/moon/a.jsp將代表moon是web的一個服務目錄,而不是服務目錄sun下的子目錄);
servlet可以實現動態網頁的開發,為什麼還需要jsp技術?
為了更好地滿足動態網頁的開發,更加方便的進行動態網頁的可視化,於是產生了jsp技術。在jsp技術沒有產生前,人們確實在用servlet做部分網頁的設計。但是漸漸的人們發現servlet在設計界面上遠遠不如jsp簡潔美觀。
於是程序員便將代碼分為了視圖層(view)和業務邏輯層(control),這樣明確的分工,極大地提高了編碼效率了和程序的可維護性,也就形成了jsp+servlet技術風格。
擴展資料:
JSP的優缺點
優點:
一次編寫,到處運行,除了系統之外,代碼不用做任何更改。
系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP的局限性JSP的優勢是顯而易見的。
強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
支持伺服器端組件。web應用需要強大的伺服器端組件來支持,開發人員需要利用其他工具設計實現複雜功能的組件供web頁面調用,以增強系統性能。JSP可以使用成熟的JAVA BEANS 組件來實現複雜商務功能。
缺點:
(1) 與ASP也一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大地增加了產品的複雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。
JSP由Sun Microsystems公司主導創建的一種動態網頁技術標準。JSP部署於網路伺服器上,可以響應客戶端發送的請求,並根據請求內容動態地生成HTML、XML或其他格式文檔的Web網頁,然後返回給請求者。
參考資料來源:百度百科-JSP
JSP是什麼啊?
JSP全名為Java Server Pages,中文名叫java伺服器頁面,其根本是一個簡化的Servlet設計,它[1]是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。
JSP技術有點類似ASP技術,它是在傳統的網頁HTML(標準通用標記語言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件,後綴名為(*.jsp)。 用JSP開發的Web應用是跨平台的,既能在Linux下運行,也能在其他操作系統上運行。 它實現了Html語法中的java擴展(以 %, %形式)。
JSP與Servlet一樣,是在伺服器端執行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。
網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。
原創文章,作者:MZMU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/149251.html