版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java Web應(yīng)用技術(shù)與案例教程,楊樹林,第一章 Java Web應(yīng)用技術(shù)概述,本章要點(diǎn),Java Web應(yīng)用技術(shù)的產(chǎn)生和發(fā)展 Java Web應(yīng)用常用技術(shù) JDK及其安裝 Netbeans的安裝方法 Tomcat及GlassFish服務(wù)器的安裝方法 Web項(xiàng)目的建立和部署,1.1 Java Web技術(shù)簡介,Java Web應(yīng)用技術(shù)的發(fā)展,Java Web應(yīng)用常用技術(shù) Servlet Servlet是Java平臺上的CGI技術(shù)。Servlet在服務(wù)器端運(yùn)行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用。對于Servle
2、t,重復(fù)的請求不會導(dǎo)致一個(gè)程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并發(fā)訪問的。 JSP JSP(Java Server Page)是一種實(shí)現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術(shù)。從這一點(diǎn)來看,非常類似Microsoft ASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離, Web頁面制作的任務(wù),可以比較方便地劃分給頁面設(shè)計(jì)人員和程序員,并方便地通過JSP來合成。在運(yùn)行時(shí),JSP將會被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率,JDBC JDBC(Java Database Connectivity,
3、數(shù)據(jù)庫訪問接口),它使數(shù)據(jù)庫開發(fā)人員能夠用標(biāo)準(zhǔn)Java API編寫數(shù)據(jù)庫應(yīng)用程序。JDBC API主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBC API可以執(zhí)行一般的SQL語句、動態(tài)SQL語句及帶IN和OUT參數(shù)的存儲過程。Java中的JDBC相當(dāng)于Microsoft平臺中的ODBC(Open Database Connectivity)。 Hibernate Hibernate是一個(gè)面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,即ORM(Object-Relation Mapping 對象關(guān)系映射)工具。它對JDBC API進(jìn)行了封裝,負(fù)責(zé)Java對象的持久化,在分層的
4、軟件架構(gòu)中它位于下持久化層,封裝了所有數(shù)據(jù)訪問細(xì)節(jié),使業(yè)務(wù)邏輯層可以專注于實(shí)現(xiàn)業(yè)務(wù)邏輯。 Spring Spring是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。它基于依賴注入和面向方面技術(shù),大大地降低了應(yīng)用開發(fā)的難度與復(fù)雜度,提高了開發(fā)的速度,為企業(yè)級應(yīng)用提供了一個(gè)輕量級的解決方案,EJB EJB定義了一組可重用的組件:Enterprise JavaBeans。開發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應(yīng)用。在裝配組件時(shí),所有的Enterprise JavaBeans都需要配置到EJB服務(wù)器(一般的Neblogic、WebSphere等J2EE應(yīng)用服務(wù)器都是EJB服務(wù)器)中
5、。EJB服務(wù)器作為容器和低層平臺的橋梁管理著EJB容器,并向該容器提供訪問系統(tǒng)服務(wù)的能力。所有的EJB實(shí)例都運(yùn)行在EJB容器中。EJB容器提供了系統(tǒng)級的服務(wù),控制了EJB的生命周期。EJB容器為它的開發(fā)人員代管了諸如安全性、遠(yuǎn)程連接、生命周期管理及事務(wù)管理等技術(shù)環(huán)節(jié),簡化了商業(yè)邏輯的開發(fā)。 JSF JavaServer Faces (JSF) 是 Java Web 應(yīng)用程序的一個(gè)用戶界面 (User Interface, UI) 框架。設(shè)計(jì)JSF的目的在于,極大地緩解在 Java 應(yīng)用服務(wù)器上運(yùn)行的應(yīng)用程序的編寫和維護(hù)的壓力,并將這些應(yīng)用程序的UI重新呈現(xiàn)給目標(biāo)客戶端。 JMS JMS(Jav
6、a Message Service, Java消息服務(wù))是一組Java應(yīng)用接口,它提供創(chuàng)建、發(fā)送、接收、讀取消息的服務(wù)。JMS API定義了一組公共的應(yīng)用程序接口和相應(yīng)語法,使得Java應(yīng)用能夠和各種消息中間件進(jìn)行通信。通過使用JMS,能夠最大限度地提升消息應(yīng)用的可移植性。JMS既支持點(diǎn)對點(diǎn)的消息通信,也支持發(fā)布/訂閱式的消息通信,JNDI 由于Java EE應(yīng)用程序組件一般分布在不同的機(jī)器上,所以需要一種機(jī)制以便于組件客戶使用者查找和引用組件及資源。在Java EE體系中,使用JNDI(Java Naming and Directory Interface,Java命名和目錄接口)定位各種對
7、象,這些對象包括EJB、JDBC數(shù)據(jù)源及消息連接等。JNDI API為應(yīng)用程序提供了一個(gè)統(tǒng)一的接口來完成標(biāo)準(zhǔn)的目錄操作,如通過對象屬性來查找和定位該對象。由于JNDI是獨(dú)立于目錄協(xié)議的,應(yīng)用還可以便用JNDI訪問各種特定的目錄服務(wù),如LDAP、NDS和DNS等,1.2 搭建Java Web開發(fā)環(huán)境,安裝與配置JDK JDK簡介 JDK (Java Development Kit),是SUN公司最新提供的基礎(chǔ)Java語言開發(fā)工具軟件包。其中包含Java語言的編譯工具、運(yùn)行工具以及類庫,JDK下載與安裝 JDK是一個(gè)開源、免費(fèi)的工具??梢缘絊UN公司的官方網(wǎng)站上下載JDK最新版本,網(wǎng)址為http:
8、/ SE Development Kit 6u25。 下載后得到j(luò)dk-6u25-windows-i586.exe文件,直接雙擊運(yùn)行即開始安裝。在安裝過程中可以選擇安裝路徑和安裝組件,如果沒有特殊要求,保留默認(rèn)設(shè)置即可。默認(rèn)的安裝路徑是C:Program FilesJavajdk1.6.0_25。之后,設(shè)置環(huán)境變量如下: JAVA_HOME= CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar Path=;%JAVA_HOME%bin;%JAVA_HOME%jrebin,安裝Java Web開發(fā)工具 NetNeans簡介 NetBeans是Su
9、n公司推出的開放源碼的Java集成開發(fā)環(huán)境(Integrated Development Environment,IDE)。它是使用Java語言編寫的,具有很好的可移植性,適用于各種客戶機(jī)和Web使用,是業(yè)界第一款支持創(chuàng)新型Java開發(fā)的開放源碼IDE。使用NetBeans可以更快地Java Web應(yīng)用程序,跟蹤Java EE最新技術(shù),體驗(yàn)快速開發(fā)的便捷,安裝MySQL及其開發(fā)環(huán)境 MySQL是瑞典MySQL AB公司開發(fā)的一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。在2008年被Sun公司收購。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源
10、碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體成本而選擇了MySQL作為網(wǎng)站后臺數(shù)據(jù)庫系統(tǒng),安裝Tomcat Tomcat服務(wù)器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit,Java服務(wù)器Web開發(fā)工具)基礎(chǔ)上發(fā)展起來的一個(gè)優(yōu)秀的Servlet/JSP容器,它是Apache-Jakarta軟件組織的一個(gè)子項(xiàng)目。它不但支持運(yùn)行Servlet和JSP,而且還具備了作為商業(yè)Java Web應(yīng)用容器的特征,安裝GlassFish GlassFish是用于構(gòu)建Java EE 5/6應(yīng)用服務(wù)器的開源開發(fā)項(xiàng)目的名稱。它基于Sun Microsystems提供的Sun J
11、ava System Application Server PE 9的源代碼以及Oracle貢獻(xiàn)的TopLink持久性代碼。該項(xiàng)目提供了開發(fā)高質(zhì)量應(yīng)用服務(wù)器的結(jié)構(gòu)化過程,以前所未有的速度提供新的功能,1.3 Java Web項(xiàng)目的建立與部署,在Netbeans下建立與部署Java Web項(xiàng)目 1.建立Java Web項(xiàng)目 2.設(shè)置運(yùn)行服務(wù)器 3.部署和運(yùn)行程序 在Tomcat下部署Web應(yīng)用程序 Tomcat目錄結(jié)構(gòu) 在Tomcat上發(fā)布Web應(yīng)用之前,首先要了解Tomcat的目錄結(jié)構(gòu)。Tmmcat的目錄結(jié)構(gòu)參見表1-1,這些目錄都是的子目錄,Java Web程序的結(jié)構(gòu) Web應(yīng)用具有固定的目錄結(jié)構(gòu),發(fā)布到Tomcat時(shí),存放在/webapps目錄下。以helloapp為例,項(xiàng)目目錄與發(fā)布到Tomcat下目錄的對應(yīng)關(guān)系如表1-2所示,生成并發(fā)布WAR文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年煤礦安全生產(chǎn)法律法規(guī)知識考試復(fù)習(xí)題庫及答案
- 委托二手房買賣合同的
- 國家基本藥物政策目錄及招標(biāo)相關(guān)政策解讀課件
- 二零二五年度車隊(duì)租賃車輛保險(xiǎn)及理賠合同范本3篇
- 2025年度個(gè)人擔(dān)保貸款協(xié)議書2篇
- 2025年度環(huán)保技術(shù)合資企業(yè)個(gè)人股東股權(quán)轉(zhuǎn)讓協(xié)議書4篇
- 二零二五年度工業(yè)遺產(chǎn)廠房拆遷補(bǔ)償與文化傳承協(xié)議2篇
- 2025年鋼材貿(mào)易居間代理服務(wù)合同范本
- 二零二五年度旅游景區(qū)景點(diǎn)租賃服務(wù)協(xié)議3篇
- 二零二五年度自動化倉庫租賃運(yùn)營合同3篇
- 寺院消防安全培訓(xùn)課件
- 比摩阻-管徑-流量計(jì)算公式
- 專題23平拋運(yùn)動臨界問題相遇問題類平拋運(yùn)和斜拋運(yùn)動
- GB/T 42430-2023血液、尿液中乙醇、甲醇、正丙醇、丙酮、異丙醇和正丁醇檢驗(yàn)
- 五年級數(shù)學(xué)應(yīng)用題100道
- 西方經(jīng)濟(jì)學(xué)(第二版)完整整套課件(馬工程)
- 高三開學(xué)收心班會課件
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評定方法
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
- 591食堂不合格食品處置制度
- 黑布林繪本 Dad-for-Sale 出售爸爸課件
評論
0/150
提交評論