A. 現在網站開發java和jsP都升到了什麼版本,有沒有更好的框架出來(幾年前學過,當時是Struts+JSP)
Jdk5,jdk6,jsp2.0,框架SSH用的最多,(struts2,hibernate3,spring2.5)數告雀枝據襪敏庫就歲乎mysql5好了
B. 請問JSP是什麼JSP與ASP有什麼區別
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
大家好.請問啥是JSP.與ASP有啥區別嗎?謝謝
解析:
總的來講,JavaSever PagesTM(JSP)和 微軟的Active Sever Pages(ASP)在技術方面有許多相似之處。兩者都是為基於WEB應用實現動態交互網頁製作提供的技術環境支持。同等程度上來講,兩者都能夠為程序開發人員提供實現應用程序的編制與自帶組件設計網頁從邏輯上分離的技術。而且兩者都能夠替代CGI使網站建設與發展變的較為簡單與快捷。
盡管JavaSever Pages 技術和微軟的Active Sever Pages在許多方面都有相似的,但仍然存在很多不同之處,其中最本質上的區別在於:兩者是來源於不同的技術規范組織,其實現的基礎:WEB伺服器平台要求不相同。
一、 JSP 技術:開放的技術
JSP和ASP技術明顯的不同點:開發人員在對兩者各自軟體體系設計的深入了解的方式不同。JSP技術基於平台和伺服器的互相獨立,輸入支持來自廣泛的,專門的,各種工具包,伺服器的組件和資料庫產品開發商所提供。相比之下,ASP技術主要依賴微軟的技術支持。
1、 平台和伺服器的獨立性
JSP技術依附於一次寫入,之後,可以運行在任何具有符合JavaTM語法結構的環境。取而代之過去依附於單一平台或開發商,JSP技術能夠運行在任何WEB伺服器上並且支持來自多家開發商提供的各種各樣工具包。
由於ASP是基於Activex控制項技術提供客戶端和伺服器端的開發組件,因此ASP技術基本上是局限於微軟的操作系統平台之上。ASP主要工作環境是微軟的IIS應用程序結構,又因Activex對象具有平台特性,所以ASP技術不能很容易地實現在跨平台的WEB伺服器的工作。盡管ASP技術通過第三方提供的產品能夠得到組件和服務實現跨平台的應用程序,但是Activex對象必須事先放置於所選擇的平台中。
2、 開放的開發過程,開放的原代碼
SUN應用JAVA社團性過程開發JSP技術。自從1995年,SUN已經用這種開放過程方法同國際JAVA組織合作開發和修改了JAVA技術與規范。針對JSP的產品,SUN授權了工具提供商(如Macromedia),結盟公司(如Apache,Netscape),最終用戶,協作商及其他。最近,SUN將最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代碼發放給Apache,以求JSP與Apache緊密的相互發展。Apache,SUN和許多其他的公司及個人公開成立一個健壯的咨詢機構以便任何公司和個人都能免費取得信息。(詳見:jakarta.apache)
JSP應用程序界面(API)毫無疑問已經取得成功,並將隨JAVA組織不斷開放擴大繼續完善。相反,ASP技術僅依靠微軟本身的推動,其發展是建立在獨占的,封閉的開發過程基礎之上。
ASP技術 JSP技術
WEB伺服器 微軟的IIS或個人WEB伺服器 任何WEB伺服器包括Apache,Netscape,和IIS
操作系統平台 微軟的視窗系統 絕大多數的流行平台,包括solaris操作系統,微軟的視窗系統,MAC OS,Linux,及其他UNIX系列平台產品
跨平台訪問 需要第三方ASP的引入產品 支持WEB信息機構環境中不同系列的計算機群即保證用戶在當前軟硬體及人力資源上的投資完全兼容,JSP技術提供靈活,開放選擇:可以使用各種各樣的工具提供商提供的工具,高度體現工業化標准輸入與配置
3、從開發人員的角度來看:ASP和JSP技術都能使開發者實現通過點擊網頁中的組件製作互動式的,動態的內容和應用程序的WEB站點。ASP僅支持組件對象模型COM,而JSP技術提供的組件都是基於JavabeansTM技術或JSP標簽庫。由此可以看出兩者雖有相同之處,但其區別是很明顯的。
1) JSP標簽可擴充性
盡管ASP和JSP都使用標簽與腳本技術來製作動態WEB網頁,JSP技術能夠使開發者擴展JSP標簽得以應用,JSP開發者能定製標簽庫,所以網頁製作者充分利用與XML兼容的標簽技術強大的功能,大大減少對腳本語言的依賴。由於定製標簽技術,使網頁製作者降低了製作網頁和向多個網頁擴充關鍵功能的復雜程度。
2) JSP跨平台的可重用性
JSP的開發人員在開發過程中一直關注可重用性。JSP組件(企業JavabeansTM,Javabeans,或定製的JSP標簽)都是跨平台可重用的。企業Javabeans組件可以訪問傳統的資料庫,並能以分布式系統模式工作於UNIX和WINDOWS平台。JSP技術的標簽可擴充功能為開發人員提供簡便的,與XML兼容的介面即共享網頁的打包功能使其完全的工業標准化。
這種基於組件的模式很有效提高應用程序的開發效率,因為這種模式能夠使開發人員利用快捷的子組件快速創建模板應用程序,然後再整合一些附加功能以後便可使用。象這樣有效的方法在JSP中無處不在,並可將其打包成一個Javabean或一個工業標准化的Javabean組件。
二、 JAVA的優越性
JSP技術是用JAVA語言作為腳本語言的,而ASP網頁使用微軟的VBScrip或Jscrip。JAVA是成熟的,強大的,易擴充的編程語言,遠優於基於BASIC的腳本語言。如:JAVA的可執行性優於VBScript或Jscript語言。因為它們利用JAVA技術並且都被編譯為JAVA Servlets,JSP網頁為整個伺服器端的JAVA庫單元提供了一個介面來服務於HTTP的應用程序。
JAVA使開發人員的工作在其他方面也變的一樣容易,簡單。例如,當ASP應用程序在WINDOWS NT系統被懷疑可能會崩潰時,JAVA能有效的防止系統的崩潰。JAVA語言通過提供防止內存的泄漏的方法,在內存管理方面也能大顯身手。加之,JSP為應用提供了健壯的意外事件處理機制。
1、 易於維護性
基於JSP技術的應用程序比基於ASP的應用程序易於維護和管理。
腳本語言都能很好服務於小的應用程序,但不能適應大型的,復雜的應用程序。因為,JAVA是結構化的,它比較容易創建和維護龐大的,組件化的應用程序。
JSP突出的組件技術使修改內容而不影響邏輯或修改邏輯而不影響內容變得很容易實現。
企業級的Javabeans結構整合了企業邏輯,例如資料庫的訪問,安全,事務完整性,及獨立性即獨立於應用程序。
因為JSP技術是一種開放的,跨平台的結構,因此,WEB伺服器,平台,及其他的組件能很容易升級或切換,且不會影響JSP基本的應用程序。這一特點使JSP能夠適用現實世界的各種WEB應用程序不斷的變化和發展。
ASP技術 JSP技術
可重用,跨平台組件 沒有JAVABEANS 企業級JAVABEANS,定製JSP標簽
安全:防範系統崩潰 沒有 有
內存泄露保護 沒有 有
腳本語言 VBSCRIPT,JSCRIPT JAVA
定製標簽 沒有 有
2、企業產品的多樣性
JAVA2平台即企業版(J2EE)是適用於多企業應用程序的JAVA結構,作為J2EE的部分,JSP網頁可訪問所有J2EE的組件,包括Javabeans,企業級Javabeans及JAVA Servlets。JSP網頁都能完全編譯成為Servlets,所以它們都享有靈活性的特點和為伺服器端JAVA應用程序。J2EE平台內容不僅包括管理復雜的企業應用程序而且包括事務管理技術和Pooling資源管理技術。
JSP網頁可以訪問標準的J2EE服務,包括:
? JAVA名稱和目錄界面API
? JDBCTM API(與關聯的資料庫通訊)
? JavaMailTM(支持基於JAVA郵件和消息應用程序的類)
? JAVATM 消息服務
通過J2EE,JSP網頁能夠用許多方式同企業系統交互訪問。J2EE支持兩種CORBA規范的技術:JAVA IDL和RMI-IIOP。在企業級JAVABEANS技術支持下,JSP網頁通過運用高級的,對象映射的方式訪問資料庫。
最終,因為JSP技術是基於JAVA的開放性過程的產品,因此它能夠廣泛支持不同提供商提供的工具,WEB伺服器和應用程序的服務,這樣能夠使用戶選擇最佳的開發方法,選擇最適應他們的應用程序開發的工具包,同時,有效地保護用戶在代碼和人員培訓上的投資。
ASP技術 JSP技術
兼容傳統的資料庫 可以(COM) 可以(用JDBC API)
集成數據源的能力 能工作在任何符合ODBC規范的資料庫 能工作在任何符合ODBC規范的資料庫,而且能訪問符合JDBC技術規范資料庫
組件 COM組件 JAVABEANS,企業級JAVABEANS或擴展的JSP標簽
擴展工具支持 有 有
---全文結束---
C. java web開發中,如何查看JSP和Servlet版本
JSP的版本信息:Manifest-Version: 1.0Ant-Version: Apache Ant 1.8.0Created-By: 1.6.0_27-b07 (Sun Microsystems Inc.)X-Compile-Source-JDK: 1.6X-Compile-Target-JDK: 1.6Name: javax/servlet/jsp/Specification-Title: Java API for JavaServer PagesSpecification-Version: 2.2Specification-Vendor: Sun Microsystems, Inc.Implementation-Title: javax.servlet.jspImplementation-Version: 2.2.FRImplementation-Vendor: Apache Software FoundationServlet版本:Manifest-Version: 1.0Ant-Version: Apache Ant 1.8.0Created-By: 1.6.0_27-b07 (Sun Microsystems Inc.)X-Compile-Source-JDK: 1.6X-Compile-Target-JDK: 1.6Name: javax/servlet/Specification-Title: Java API for ServletsSpecification-Version: 3.0Specification-Vendor: Sun Microsystems, Inc.Implementation-Title: javax.servletImplementation-Version: 3.0.FRImplementation-Vendor: Apache Software Foundation
D. 如何查看Servlet,JSP的版本
打開tomcat的lib目錄下,有兩個JAR文件:jsp-api.jar和servlet-api.jar解壓這兩個文件,用記事本分別打開META-INF下的MAINMEFT.MF文件裡面有相應的信息
E. ASP和JSP哪個好
ASP和JSP目前來說jsp比較好:
ASP(Active Server Pages)是微軟發布的腳本語言,利用它可執行的動態的Web服務應用程序專。ASP的語法與Visual Basic非常類似,屬學過Visual Basic的人可以很快上手,它也是這幾種腳本語言中較簡單易學的開發語言。
JSP(Java Server Pages)是Sun公司退出的一種動態網頁開發技術。JSP技術是以Java語言作為腳本語言的,熟悉Java語言的人可以很快上手。JSP雖然本身也是腳本語言,但是卻和PHP、ASP有著本質的區別。PHP和ASP都由語言引擎解釋執行程序代碼,而JSP代碼卻被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對對JSP頁面的第一次請求是發生(簡單來說,執行效率極快)。
以下是二者的對比:
F. 編寫JSP需要哪些環境,要怎麼配置,JDK最新最好的版本那裡下
JDK最好就是在官網上下 http://java.sun.com/javase/downloads/widget/jdk6.jsp打開後左邊有個紅色按鈕Download,拿首磨點下再點skip this step就可以直接下了。推薦直接用MyEclipse,配置要少些,現在應該是8.5是最新的,但是不一定最新的芹春就最消斗好。最好單獨下載Tomcat,雖然MyEclipse也有自帶的Tomcat。
G. 如何查看Servlet,JSP的版本
找到jsp-api.jar和servlet-api.jar兩個jar包,分別用winrar這類的軟體打開,裡面的META-INF文件夾下的MANIFEST.MF文件,裡面有相應的版本號
jsp是2.1,servlet是2.5
H. jsp jdk tomcat myeclipse之間關系
JDK(Java Development Kit) 是整個Java的核心,是java的開發環境,包括了Java運行環境,Java工具和Java基礎的類庫。JDK是學好Java的第一步。學java就要使用jdk;
JSP(Java Server Pages)是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。主要用來顯示前台數據信息;他可以結合結合java語言開發網站,前面顯示用jsp,後面處理用java語言
Tomcat 是一個輕量級應用伺服器,在中小型系統和並發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。。目前最新版本是7.0。網站想讓別人訪問,就必須將開發好的網站部署到伺服器上才行,Tomcat 就是一個小型伺服器;
MyEclipse,是一個十分優秀的用於開發Java, J2EE的Eclipse插件集合,是一個強大的開發平台
;用來開發java項目或其他web項目;他自帶jdk和tomcat;在上面可以直接建web項目,發布到tomcat;
I. 如何查看Servlet,JSP的版本
tomcat安裝目錄-----lib文件夾(本人的:D: omcatapache-tomcat-8.5.9lib),找到jsp-api和servlet-api兩個文件,解壓縮,用記事本打開兩個壓縮文件中META-INF文件夾中的MANIFEST.MF文件,如下: