![Java-Web應(yīng)用開發(fā)技術(shù)與案例教程第1章-J課件_第1頁](http://file4.renrendoc.com/view/e59248efc6fb46e77bea062bcb3ef2d5/e59248efc6fb46e77bea062bcb3ef2d51.gif)
![Java-Web應(yīng)用開發(fā)技術(shù)與案例教程第1章-J課件_第2頁](http://file4.renrendoc.com/view/e59248efc6fb46e77bea062bcb3ef2d5/e59248efc6fb46e77bea062bcb3ef2d52.gif)
![Java-Web應(yīng)用開發(fā)技術(shù)與案例教程第1章-J課件_第3頁](http://file4.renrendoc.com/view/e59248efc6fb46e77bea062bcb3ef2d5/e59248efc6fb46e77bea062bcb3ef2d53.gif)
![Java-Web應(yīng)用開發(fā)技術(shù)與案例教程第1章-J課件_第4頁](http://file4.renrendoc.com/view/e59248efc6fb46e77bea062bcb3ef2d5/e59248efc6fb46e77bea062bcb3ef2d54.gif)
![Java-Web應(yīng)用開發(fā)技術(shù)與案例教程第1章-J課件_第5頁](http://file4.renrendoc.com/view/e59248efc6fb46e77bea062bcb3ef2d5/e59248efc6fb46e77bea062bcb3ef2d55.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JavaWeb應(yīng)用開發(fā)技術(shù)與案例教程
機(jī)械工業(yè)出版社2014年1月
張繼軍董衛(wèi)編著
JavaWeb應(yīng)用開發(fā)技術(shù)與案例教程
課程內(nèi)容第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述第2章靜態(tài)網(wǎng)頁開發(fā)技術(shù)第3章動態(tài)網(wǎng)頁開發(fā)技術(shù)——Jsp技術(shù)第4章JDBC數(shù)據(jù)庫訪問技術(shù)第5章JavaBean技術(shù)第6章Servlet技術(shù) 第7章JavaWeb常用開發(fā)模式與案例第8章EL、JSTL、Ajax技術(shù)第9章過濾器和監(jiān)聽器技術(shù)第10章JavaWeb實(shí)用開發(fā)技術(shù)第11章Struts2框架技術(shù)第12章Hibernate持久化框架技術(shù)課程內(nèi)容第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述首先要了解的——基本概念與術(shù)語(1)單機(jī)程序、Web程序集中式程序、分布式程序(2)客戶端、瀏覽器(3)服務(wù)器(軟件)或服務(wù)器端Web服務(wù)器
數(shù)據(jù)庫服務(wù)器(4)客戶端(瀏覽器)與Web服務(wù)器之間開發(fā)模式
B/S模式C/S模式(5)客戶端與服務(wù)器之間數(shù)據(jù)傳遞http協(xié)議(6)網(wǎng)頁、靜態(tài)網(wǎng)頁、動態(tài)網(wǎng)頁(7)網(wǎng)址(統(tǒng)一資源定位地址:URL)(8)開發(fā)Web程序所需要的開發(fā)環(huán)境和開發(fā)方法首先要了解的——基本概念與術(shù)語(1)單機(jī)程序、Web程序第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述
JavaWeb應(yīng)用開發(fā),就是如何使用Java語言及其有關(guān)的開發(fā)技術(shù),來完成Web應(yīng)用程序的開發(fā)過程。本章介紹JavaWeb開發(fā)所需要的主流技術(shù)和常用框架技術(shù),以及開發(fā)JavaWeb應(yīng)用所需要的開發(fā)環(huán)境、運(yùn)行環(huán)境和開發(fā)工具。本章主要內(nèi)容:1.1JavaWeb應(yīng)用開發(fā)技術(shù)簡介1.2JavaWeb開發(fā)環(huán)境及開發(fā)工具1.3JavaWeb應(yīng)用程序的開發(fā)與部署本章小結(jié) 第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述J教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開發(fā)的基本方法、環(huán)境、工具1、JavaWeb應(yīng)用常見開發(fā)技術(shù)2、JavaWeb開發(fā)環(huán)境及開發(fā)工具3、JavaWeb應(yīng)用程序的開發(fā)與部署教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開發(fā)的基本方法、環(huán)境、工具教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開發(fā)的基本步驟2、學(xué)會開發(fā)環(huán)境搭建、開發(fā)工具的使用方法。3、學(xué)會設(shè)計(jì)一個(gè)簡單的網(wǎng)頁程序,并運(yùn)行。教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開發(fā)的基本步驟1.1JavaWeb應(yīng)用開發(fā)技術(shù)簡介JavaWeb應(yīng)用開發(fā)是基于JavaEE(JavaEnterpriseEdition)框架的,而JavaEE是建立在Java平臺上的企業(yè)級應(yīng)用的解決方案。(1)JavaEE框架是由Sun公司開發(fā)的。(2)JavaWeb應(yīng)用是在JavaEE框架中的Web服務(wù)器(容器)上運(yùn)行的Web應(yīng)用程序。(3)如何開發(fā)Web應(yīng)用程序?本節(jié)內(nèi)容:1.1.1JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開發(fā)技術(shù)1.1JavaWeb應(yīng)用開發(fā)技術(shù)簡介Jav1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用:是在Web容器上運(yùn)行的Web資源構(gòu)成的集合。(2)JavaWeb應(yīng)用開發(fā):是基于JavaEE框架的,需要由該框架的容器和組件支持下完成。(3)容器:最主要的是Web容器——Web服務(wù)器(Servlet容器)——》Tomcate服務(wù)器。(4)組件:組件(component)是指在應(yīng)用程序中能發(fā)揮特定功能的軟件單位。常見的3類組件:客戶端組件——客戶端的Applet和客戶端應(yīng)用程序。Web組件——Web容器內(nèi)的JSP、Servlet、Web過濾器、Web事件監(jiān)聽器等。EJB組件——EJB容器內(nèi)的EJB組件。(5)組件與容器的關(guān)系:組件是組裝到JavaEE平臺中獨(dú)立的軟件功能單元,每一個(gè)JavaEE組件在容器中執(zhí)行。1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開發(fā)技術(shù)
JavaWeb應(yīng)用程序供用戶通過瀏覽器(例如IE)發(fā)送請求,在Web服務(wù)器上運(yùn)行程序,產(chǎn)生Web頁面,并將頁面?zhèn)鬟f給客戶機(jī)器上的瀏覽器,將得到的Web頁面呈現(xiàn)給用戶。開發(fā)客戶端和服務(wù)器端的程序,其開發(fā)技術(shù)與方法是不同的。頁面(視圖):一般由HTML、CSS、JavaScript和JSP頁面組成。服務(wù)器(控制):一般是Sevlet、JSP組成。業(yè)務(wù)邏輯處理:一般是JavaBean或EJB。持久層(數(shù)據(jù)庫處理):一般是JDBC、Hibernate。1.1.2JavaWeb應(yīng)用開發(fā)技術(shù)J1.HTMLHTML(HypertextMarkupLanguage)即超文本鏈接標(biāo)示語言。使用HTML可以設(shè)計(jì)靜態(tài)網(wǎng)頁。2.CSSCSS(CascadingStyleSheets)即層疊樣式表,簡稱“樣式表”,是一種美化網(wǎng)頁的技術(shù),主要完成字體、顏色、布局等方面的各種設(shè)置。3.JavaScriptJavaScript是一種簡單的腳本語言,JavaScript增加了HTML網(wǎng)頁的互動性,它可以在瀏覽器端實(shí)現(xiàn)一系列動態(tài)的功能,僅僅依靠瀏覽器就可以完成一些與用戶的互動。4.JSPJSP頁面由HTML代碼和嵌入其中的Java代碼組成。JSP頁面一般包含JSP指令、JSP腳本元素、JSP標(biāo)準(zhǔn)動作以及JSP內(nèi)置對象。1.HTML5.ServletServlet(Java服務(wù)器小程序)是用Java編寫的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的。6.JavaBeanJavaBean用Java語言編寫并遵循一定規(guī)范的類,該類的一個(gè)實(shí)例稱為JavaBean,簡稱Bean。JavaBean可以被JSP引用,也可以被Servlet引用。7.JDBCJDBC(JavaDatabaseConnectivity,數(shù)據(jù)庫訪問接口)是JavaWeb應(yīng)用程序開發(fā)中最主要的API之一。JDBCAPI主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。8.XMLXML(eXtensibleMarkupLanguage)可擴(kuò)展的標(biāo)記語言。在JavaWeb應(yīng)用程序中,XML主要用于描述配置信息。5.Servlet9.Struts2Struts2框架,提供了一種基于MVC體系結(jié)構(gòu)的Web程序的開發(fā)方法,簡化了Web應(yīng)用程序的開發(fā),是目前最常用的開發(fā)框架。10.HibernateHibernate是一個(gè)面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,即ORM(Object-RelationMapping對象——關(guān)系映射)工具。在分層的軟件架構(gòu)中它位于下持久化層,封裝了所有數(shù)據(jù)訪問細(xì)節(jié),使業(yè)務(wù)邏輯層可以專注于實(shí)現(xiàn)業(yè)務(wù)邏輯。11、其他技術(shù)Ajax、EL、JSTL、過濾器、監(jiān)聽器等技術(shù)。9.Struts21.2JavaWeb開發(fā)環(huán)境及開發(fā)工具
JavaWeb應(yīng)用開發(fā),就是如何使用Java語言及其有關(guān)的開發(fā)技術(shù),來完成Web應(yīng)用程序的開發(fā)過程。
開發(fā)JavaWeb應(yīng)用程序,需要相應(yīng)的開發(fā)環(huán)境和開發(fā)工具。
本節(jié)主要介紹JavaWeb開發(fā)環(huán)境的搭建和開發(fā)工具的使用。主要內(nèi)容:1.2.1JDK的下載與安裝1.2.2Tomcat服務(wù)器的安裝和配置1.2.3MyEclipse集成開發(fā)工具的安裝與操作1.2JavaWeb開發(fā)環(huán)境及開發(fā)工具J1.2.1JDK的下載與安裝1.下載JDK程序Sun公司提供免費(fèi)的JDK供Windows以及Linux平臺使用,可從/javase/downloads/index.jsp網(wǎng)站下載最新的JDK版本。在本教材中,下載基于Windows操作系統(tǒng)的jdk-6u7-windows-i586-p.exe文件。2.安裝JDK雙擊安裝文件jdk-6u7-windows-i586-p.exe,系統(tǒng)自動進(jìn)入安裝進(jìn)程,按照向?qū)е甘炯纯赏瓿砂惭b。1.2.1JDK的下載與安裝1.下載JDK程序1.2.2Tomcat服務(wù)器的安裝和配置Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,可從處下載最新的Tomcat版本。本書使用tomcat-6.0.26版本。
對于Windows操作系統(tǒng),tomcat-6.0.26提供了兩種安裝文件:一種是apache-tomcat-6.0.26.exe,
一種是apache-tomcat-6.0.26.zip。
在本書中,下載apache-tomcat-6.0.26.exe。1.2.2Tomcat服務(wù)器的安裝和配置1.安裝和配置Tomcat
雙擊Tomcat安裝文件apache-tomcat-6.0.26.exe將啟動Tomcat安裝程序,根據(jù)安裝引導(dǎo),安裝該程序。2.測試Tomcat打開瀏覽器(IE),在地址欄中輸入
http://localhost:8080或:8080
其中:localhost和均表示本地機(jī)器,8080是Tomcat默認(rèn)監(jiān)聽的端口號啟動后打開Tomcat的默認(rèn)主頁,表示Tomcat安裝成功。1.安裝和配置Tomcat3.Tomcat的目錄結(jié)構(gòu)Tomcat6.0安裝目錄下有bin、conf、lib、logs、temp、webapps和work等子目錄。Tomcat目錄用途/bin存放啟動和關(guān)閉Tomcat的命令文件/lib存放Tomcat服務(wù)器及所有Web應(yīng)用程序都可以訪問的JAR文件/conf存放Tomcat的配置文件,如server.xml,web.xml等/logs存放Tomcat的日志文件/temp存放Tomcat運(yùn)行時(shí)產(chǎn)生的臨時(shí)文件/webapps通常把Web應(yīng)用程序的目錄及文件放到這個(gè)目錄下/workTomcat將JSP生成的Servlet源文件和字節(jié)碼文件放到這個(gè)目錄下3.Tomcat的目錄結(jié)構(gòu)Tomcat目錄用途/bin存放啟1.2.3MyEclipse集成開發(fā)工具的安裝與操作MyEclipse是一個(gè)基于Java的開放源代碼的可擴(kuò)展的應(yīng)用開發(fā)平臺,目前最新的版本為MyEclipse11版本,本教材中,使用MyEclipse6.0版本。1.安裝、配置MyEclipseMyEclipse是一款商業(yè)的基于Eclipse的JavaEE集成開發(fā)工具,官方站點(diǎn)是/。進(jìn)入到MyEclipse的下載頁面后,有幾個(gè)不同版本供下載,推薦下載ALLinONE版本。雙擊下載的文件,然后一直單擊Next,直至結(jié)束。2.運(yùn)行MyEclipse安裝完成后可以單擊“開始”下的“所有程序”,找到MyEclipse6.0程序組中的MyEclipse6.0,單擊即可啟動MyEclipse6.0。1.2.3MyEclipse集成開發(fā)工具的安裝與操作1.3JavaWeb應(yīng)用程序的開發(fā)與部署在MyEclipse下創(chuàng)建Web項(xiàng)目以及如何部署、運(yùn)行。
建立與部署JavaWeb項(xiàng)目的步驟:(1)啟動MyEclipse,并選擇或創(chuàng)建新(設(shè)置)工作區(qū)。(2)建立JavaWeb項(xiàng)目。(3)設(shè)計(jì)并編寫有關(guān)的代碼(網(wǎng)頁和Servlet)。(4)部署。(5)啟動Web服務(wù)器(Tomcate),然后運(yùn)行程序。(6)若需要部署到其他服務(wù)器,還需要生成并發(fā)布war文件。
本節(jié)主要內(nèi)容:
1.3.1JavaWeb應(yīng)用的開發(fā)過程示例1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)1.3.3JavaWeb應(yīng)用程序的打包與部署及導(dǎo)入與導(dǎo)出1.3.4配置虛目錄1.3JavaWeb應(yīng)用程序的開發(fā)與部署在M1.3.1JavaWeb應(yīng)用的開發(fā)過程示例1、啟動Myeclipse2、選擇工作空間3、創(chuàng)建Web工程4、添加、編輯JSP程序5、設(shè)置應(yīng)用服務(wù)器6、部署JSP程序7、啟動tomcat8、在瀏覽器中測試web程序
給出web應(yīng)用程序開發(fā)環(huán)境和運(yùn)行環(huán)境的安裝,并設(shè)計(jì)一個(gè)簡單jsp程序,再給出設(shè)計(jì)過程的演示(按下圖所示的功能)。具體設(shè)計(jì)過程是:HelloWorld!!
源代碼1.3.1JavaWeb應(yīng)用的開發(fā)過程示例1、啟動My1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)JavaWeb應(yīng)用由一組靜態(tài)HTML頁、Servlet、JSP和其他相關(guān)的組件組成。按照J(rèn)avaEE規(guī)范規(guī)定,一個(gè)Web應(yīng)用程序包含以下部分:(1)公開目錄:公開目錄存放所有可被的訪問的資源:.html、.jsp、.gif、.jpg、.css、.js、.swf等。(2)WEB-INF目錄是一個(gè)專用區(qū)域,該目錄下的文件只供容器使用,Web容器要求在應(yīng)用程序中必須有WEB-INF目錄。WEB-INF中包含:WEB-INF/web.xml文件:配置信息文件。一個(gè)classes目錄:WEB-INF/classes目錄,編譯后的Java類文件。一個(gè)lib目錄:WEB-INF/lib目錄,Java類庫文件(*.jar)。1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)J1.3.3JavaWeb應(yīng)用程序的打包與部署以及導(dǎo)入與導(dǎo)出JavaWeb應(yīng)用程序的打包成War文檔;2.JavaWeb應(yīng)用程序打包后的部署3.JavaWeb應(yīng)用程序的導(dǎo)入與導(dǎo)出1.3.3JavaWeb應(yīng)用程序的打包與部署以及導(dǎo)入與1.3.4配置虛目錄在Tomcat中配置虛擬目錄要在Tomcat安裝目錄下的“conf/catalina/localhost”文件夾下新建一個(gè).xml文件。如,將文件helloApp.jsp文件放在d:/helloapp/目錄下,需要用如下語句配置虛擬目錄:<contextpath="/jsp" docBase="d:/helloapp" debug="0" reloadable="true" crossContext="true"></context>其中,<context>表示一個(gè)虛擬目錄,它主要有兩個(gè)屬性,path為虛擬目錄的名字,而docBase則是具體的文件位置。在這里配置的虛擬路徑名稱為jsp,文件的實(shí)際存放地址為d:/helloapp。將此文件保存為jsp.xml,這樣就可以通過在地址欄中輸入地址/jsp/*.jsp來訪問這個(gè)虛擬目錄中的文件了。1.3.4配置虛目錄在Tomcat中配置虛擬例如,在d:/helloApp中存放一個(gè)名稱為first.jsp的jsp文件,則可以在IE地址欄中輸入http://localhost:8080/jsp/first.jsp來訪問該文件,該文件代碼如下:<!程序first.jsp--><%@pagecontentType="text/html;charset=GB2312"%><html> <head><title>虛擬目錄測試頁面</title></head> <body> <br> <%out.println("虛擬目錄測試頁面<br>"); out.println("HelloWorld!"); %> </body></html>例如,在d:/helloApp中存放一個(gè)名稱為first.j本章小結(jié)本章重點(diǎn)介紹了JavaWeb應(yīng)用開發(fā)與運(yùn)行環(huán)境的建立,要建立開發(fā)與運(yùn)行環(huán)境需要安裝JDK及Tomcat,本章詳細(xì)講解了兩種軟件的下載、安裝及配置,然后介紹了如何創(chuàng)建和發(fā)布JavaWeb應(yīng)用程序。
MyEclipse是JSP程序開發(fā)的可視化集成開發(fā)環(huán)境,可以方便快捷地進(jìn)行JSP程序的開發(fā),本章最后介紹了其安裝、配置及使用方法。本章小結(jié)本章重點(diǎn)介紹了JavaWeb應(yīng)用開發(fā)與上機(jī)實(shí)習(xí)1.按照本章所介紹的方法,下載和安裝JDK、Tomcat和MyEclipse,配置Windows操作系統(tǒng)下的JavaWeb應(yīng)用開發(fā)環(huán)境。(1)安裝JDK,配置系統(tǒng)的環(huán)境變量,測試JDK安裝是否成功。(2)安裝并配置Tomcat,安裝完成后發(fā)布Tomcat的默認(rèn)主頁,完成Tomcat的啟動和停止操作。(3)安裝MyEclipse,開發(fā)一個(gè)簡單的JSP程序,并實(shí)現(xiàn)部署和運(yùn)行。(4)創(chuàng)建一個(gè)虛擬發(fā)布目錄,將例helloapp.jsp存入虛擬目錄發(fā)布,重新運(yùn)行。上機(jī)實(shí)習(xí)1.按照本章所介紹的方法,下載和安裝JDK、Tomc
JavaWeb應(yīng)用開發(fā)技術(shù)與案例教程
機(jī)械工業(yè)出版社2014年1月
張繼軍董衛(wèi)編著
JavaWeb應(yīng)用開發(fā)技術(shù)與案例教程
課程內(nèi)容第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述第2章靜態(tài)網(wǎng)頁開發(fā)技術(shù)第3章動態(tài)網(wǎng)頁開發(fā)技術(shù)——Jsp技術(shù)第4章JDBC數(shù)據(jù)庫訪問技術(shù)第5章JavaBean技術(shù)第6章Servlet技術(shù) 第7章JavaWeb常用開發(fā)模式與案例第8章EL、JSTL、Ajax技術(shù)第9章過濾器和監(jiān)聽器技術(shù)第10章JavaWeb實(shí)用開發(fā)技術(shù)第11章Struts2框架技術(shù)第12章Hibernate持久化框架技術(shù)課程內(nèi)容第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述首先要了解的——基本概念與術(shù)語(1)單機(jī)程序、Web程序集中式程序、分布式程序(2)客戶端、瀏覽器(3)服務(wù)器(軟件)或服務(wù)器端Web服務(wù)器
數(shù)據(jù)庫服務(wù)器(4)客戶端(瀏覽器)與Web服務(wù)器之間開發(fā)模式
B/S模式C/S模式(5)客戶端與服務(wù)器之間數(shù)據(jù)傳遞http協(xié)議(6)網(wǎng)頁、靜態(tài)網(wǎng)頁、動態(tài)網(wǎng)頁(7)網(wǎng)址(統(tǒng)一資源定位地址:URL)(8)開發(fā)Web程序所需要的開發(fā)環(huán)境和開發(fā)方法首先要了解的——基本概念與術(shù)語(1)單機(jī)程序、Web程序第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述
JavaWeb應(yīng)用開發(fā),就是如何使用Java語言及其有關(guān)的開發(fā)技術(shù),來完成Web應(yīng)用程序的開發(fā)過程。本章介紹JavaWeb開發(fā)所需要的主流技術(shù)和常用框架技術(shù),以及開發(fā)JavaWeb應(yīng)用所需要的開發(fā)環(huán)境、運(yùn)行環(huán)境和開發(fā)工具。本章主要內(nèi)容:1.1JavaWeb應(yīng)用開發(fā)技術(shù)簡介1.2JavaWeb開發(fā)環(huán)境及開發(fā)工具1.3JavaWeb應(yīng)用程序的開發(fā)與部署本章小結(jié) 第1章JavaWeb應(yīng)用開發(fā)技術(shù)概述J教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開發(fā)的基本方法、環(huán)境、工具1、JavaWeb應(yīng)用常見開發(fā)技術(shù)2、JavaWeb開發(fā)環(huán)境及開發(fā)工具3、JavaWeb應(yīng)用程序的開發(fā)與部署教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開發(fā)的基本方法、環(huán)境、工具教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開發(fā)的基本步驟2、學(xué)會開發(fā)環(huán)境搭建、開發(fā)工具的使用方法。3、學(xué)會設(shè)計(jì)一個(gè)簡單的網(wǎng)頁程序,并運(yùn)行。教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開發(fā)的基本步驟1.1JavaWeb應(yīng)用開發(fā)技術(shù)簡介JavaWeb應(yīng)用開發(fā)是基于JavaEE(JavaEnterpriseEdition)框架的,而JavaEE是建立在Java平臺上的企業(yè)級應(yīng)用的解決方案。(1)JavaEE框架是由Sun公司開發(fā)的。(2)JavaWeb應(yīng)用是在JavaEE框架中的Web服務(wù)器(容器)上運(yùn)行的Web應(yīng)用程序。(3)如何開發(fā)Web應(yīng)用程序?本節(jié)內(nèi)容:1.1.1JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開發(fā)技術(shù)1.1JavaWeb應(yīng)用開發(fā)技術(shù)簡介Jav1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用:是在Web容器上運(yùn)行的Web資源構(gòu)成的集合。(2)JavaWeb應(yīng)用開發(fā):是基于JavaEE框架的,需要由該框架的容器和組件支持下完成。(3)容器:最主要的是Web容器——Web服務(wù)器(Servlet容器)——》Tomcate服務(wù)器。(4)組件:組件(component)是指在應(yīng)用程序中能發(fā)揮特定功能的軟件單位。常見的3類組件:客戶端組件——客戶端的Applet和客戶端應(yīng)用程序。Web組件——Web容器內(nèi)的JSP、Servlet、Web過濾器、Web事件監(jiān)聽器等。EJB組件——EJB容器內(nèi)的EJB組件。(5)組件與容器的關(guān)系:組件是組裝到JavaEE平臺中獨(dú)立的軟件功能單元,每一個(gè)JavaEE組件在容器中執(zhí)行。1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開發(fā)技術(shù)
JavaWeb應(yīng)用程序供用戶通過瀏覽器(例如IE)發(fā)送請求,在Web服務(wù)器上運(yùn)行程序,產(chǎn)生Web頁面,并將頁面?zhèn)鬟f給客戶機(jī)器上的瀏覽器,將得到的Web頁面呈現(xiàn)給用戶。開發(fā)客戶端和服務(wù)器端的程序,其開發(fā)技術(shù)與方法是不同的。頁面(視圖):一般由HTML、CSS、JavaScript和JSP頁面組成。服務(wù)器(控制):一般是Sevlet、JSP組成。業(yè)務(wù)邏輯處理:一般是JavaBean或EJB。持久層(數(shù)據(jù)庫處理):一般是JDBC、Hibernate。1.1.2JavaWeb應(yīng)用開發(fā)技術(shù)J1.HTMLHTML(HypertextMarkupLanguage)即超文本鏈接標(biāo)示語言。使用HTML可以設(shè)計(jì)靜態(tài)網(wǎng)頁。2.CSSCSS(CascadingStyleSheets)即層疊樣式表,簡稱“樣式表”,是一種美化網(wǎng)頁的技術(shù),主要完成字體、顏色、布局等方面的各種設(shè)置。3.JavaScriptJavaScript是一種簡單的腳本語言,JavaScript增加了HTML網(wǎng)頁的互動性,它可以在瀏覽器端實(shí)現(xiàn)一系列動態(tài)的功能,僅僅依靠瀏覽器就可以完成一些與用戶的互動。4.JSPJSP頁面由HTML代碼和嵌入其中的Java代碼組成。JSP頁面一般包含JSP指令、JSP腳本元素、JSP標(biāo)準(zhǔn)動作以及JSP內(nèi)置對象。1.HTML5.ServletServlet(Java服務(wù)器小程序)是用Java編寫的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的。6.JavaBeanJavaBean用Java語言編寫并遵循一定規(guī)范的類,該類的一個(gè)實(shí)例稱為JavaBean,簡稱Bean。JavaBean可以被JSP引用,也可以被Servlet引用。7.JDBCJDBC(JavaDatabaseConnectivity,數(shù)據(jù)庫訪問接口)是JavaWeb應(yīng)用程序開發(fā)中最主要的API之一。JDBCAPI主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。8.XMLXML(eXtensibleMarkupLanguage)可擴(kuò)展的標(biāo)記語言。在JavaWeb應(yīng)用程序中,XML主要用于描述配置信息。5.Servlet9.Struts2Struts2框架,提供了一種基于MVC體系結(jié)構(gòu)的Web程序的開發(fā)方法,簡化了Web應(yīng)用程序的開發(fā),是目前最常用的開發(fā)框架。10.HibernateHibernate是一個(gè)面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具,即ORM(Object-RelationMapping對象——關(guān)系映射)工具。在分層的軟件架構(gòu)中它位于下持久化層,封裝了所有數(shù)據(jù)訪問細(xì)節(jié),使業(yè)務(wù)邏輯層可以專注于實(shí)現(xiàn)業(yè)務(wù)邏輯。11、其他技術(shù)Ajax、EL、JSTL、過濾器、監(jiān)聽器等技術(shù)。9.Struts21.2JavaWeb開發(fā)環(huán)境及開發(fā)工具
JavaWeb應(yīng)用開發(fā),就是如何使用Java語言及其有關(guān)的開發(fā)技術(shù),來完成Web應(yīng)用程序的開發(fā)過程。
開發(fā)JavaWeb應(yīng)用程序,需要相應(yīng)的開發(fā)環(huán)境和開發(fā)工具。
本節(jié)主要介紹JavaWeb開發(fā)環(huán)境的搭建和開發(fā)工具的使用。主要內(nèi)容:1.2.1JDK的下載與安裝1.2.2Tomcat服務(wù)器的安裝和配置1.2.3MyEclipse集成開發(fā)工具的安裝與操作1.2JavaWeb開發(fā)環(huán)境及開發(fā)工具J1.2.1JDK的下載與安裝1.下載JDK程序Sun公司提供免費(fèi)的JDK供Windows以及Linux平臺使用,可從/javase/downloads/index.jsp網(wǎng)站下載最新的JDK版本。在本教材中,下載基于Windows操作系統(tǒng)的jdk-6u7-windows-i586-p.exe文件。2.安裝JDK雙擊安裝文件jdk-6u7-windows-i586-p.exe,系統(tǒng)自動進(jìn)入安裝進(jìn)程,按照向?qū)е甘炯纯赏瓿砂惭b。1.2.1JDK的下載與安裝1.下載JDK程序1.2.2Tomcat服務(wù)器的安裝和配置Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,可從處下載最新的Tomcat版本。本書使用tomcat-6.0.26版本。
對于Windows操作系統(tǒng),tomcat-6.0.26提供了兩種安裝文件:一種是apache-tomcat-6.0.26.exe,
一種是apache-tomcat-6.0.26.zip。
在本書中,下載apache-tomcat-6.0.26.exe。1.2.2Tomcat服務(wù)器的安裝和配置1.安裝和配置Tomcat
雙擊Tomcat安裝文件apache-tomcat-6.0.26.exe將啟動Tomcat安裝程序,根據(jù)安裝引導(dǎo),安裝該程序。2.測試Tomcat打開瀏覽器(IE),在地址欄中輸入
http://localhost:8080或:8080
其中:localhost和均表示本地機(jī)器,8080是Tomcat默認(rèn)監(jiān)聽的端口號啟動后打開Tomcat的默認(rèn)主頁,表示Tomcat安裝成功。1.安裝和配置Tomcat3.Tomcat的目錄結(jié)構(gòu)Tomcat6.0安裝目錄下有bin、conf、lib、logs、temp、webapps和work等子目錄。Tomcat目錄用途/bin存放啟動和關(guān)閉Tomcat的命令文件/lib存放Tomcat服務(wù)器及所有Web應(yīng)用程序都可以訪問的JAR文件/conf存放Tomcat的配置文件,如server.xml,web.xml等/logs存放Tomcat的日志文件/temp存放Tomcat運(yùn)行時(shí)產(chǎn)生的臨時(shí)文件/webapps通常把Web應(yīng)用程序的目錄及文件放到這個(gè)目錄下/workTomcat將JSP生成的Servlet源文件和字節(jié)碼文件放到這個(gè)目錄下3.Tomcat的目錄結(jié)構(gòu)Tomcat目錄用途/bin存放啟1.2.3MyEclipse集成開發(fā)工具的安裝與操作MyEclipse是一個(gè)基于Java的開放源代碼的可擴(kuò)展的應(yīng)用開發(fā)平臺,目前最新的版本為MyEclipse11版本,本教材中,使用MyEclipse6.0版本。1.安裝、配置MyEclipseMyEclipse是一款商業(yè)的基于Eclipse的JavaEE集成開發(fā)工具,官方站點(diǎn)是/。進(jìn)入到MyEclipse的下載頁面后,有幾個(gè)不同版本供下載,推薦下載ALLinONE版本。雙擊下載的文件,然后一直單擊Next,直至結(jié)束。2.運(yùn)行MyEclipse安裝完成后可以單擊“開始”下的“所有程序”,找到MyEclipse6.0程序組中的MyEclipse6.0,單擊即可啟動MyEclipse6.0。1.2.3MyEclipse集成開發(fā)工具的安裝與操作1.3JavaWeb應(yīng)用程序的開發(fā)與部署在MyEclipse下創(chuàng)建Web項(xiàng)目以及如何部署、運(yùn)行。
建立與部署JavaWeb項(xiàng)目的步驟:(1)啟動MyEclipse,并選擇或創(chuàng)建新(設(shè)置)工作區(qū)。(2)建立JavaWeb項(xiàng)目。(3)設(shè)計(jì)并編寫有關(guān)的代碼(網(wǎng)頁和Servlet)。(4)部署。(5)啟動Web服務(wù)器(Tomcate),然后運(yùn)行程序。(6)若需要部署到其他服務(wù)器,還需要生成并發(fā)布war文件。
本節(jié)主要內(nèi)容:
1.3.1JavaWeb應(yīng)用的開發(fā)過程示例1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)1.3.3JavaWeb應(yīng)用程序的打包與部署及導(dǎo)入與導(dǎo)出1.3.4配置虛目錄1.3JavaWeb應(yīng)用程序的開發(fā)與部署在M1.3.1JavaWeb應(yīng)用的開發(fā)過程示例1、啟動Myeclipse2、選擇工作空間3、創(chuàng)建Web工程4、添加、編輯JSP程序5、設(shè)置應(yīng)用服務(wù)器6、部署JSP程序7、啟動tomcat8、在瀏覽器中測試web程序
給出web應(yīng)用程序開發(fā)環(huán)境和運(yùn)行環(huán)境的安裝,并設(shè)計(jì)一個(gè)簡單jsp程序,再給出設(shè)計(jì)過程的演示(按下圖所示的功能)。具體設(shè)計(jì)過程是:HelloWorld!!
源代碼1.3.1JavaWeb應(yīng)用的開發(fā)過程示例1、啟動My1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)JavaWeb應(yīng)用由一組靜態(tài)HTML頁、Servlet、JSP和其他相關(guān)的組件組成。按照J(rèn)avaEE規(guī)范規(guī)定,一個(gè)Web應(yīng)用程序包含以下部分:(1)公開目錄:公開目錄存放所有可被的訪問的資源:.html、.jsp、.gif、.jpg、.css、.js、.swf等。(2)WEB-INF目錄是一個(gè)專用區(qū)域,該目錄下的文件只供容器使用,Web容器要求在應(yīng)用程序中必須有WEB-INF目錄。WEB-INF中包含:WEB-INF/web.xml文件:配置信息文件。一個(gè)classes目錄:WEB-INF/clas
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 乙肝患者購買合同范本
- 2025年度人工智能與制造業(yè)融合項(xiàng)目合同補(bǔ)充協(xié)議示范文本
- 保羅皮爾斯合同范本
- 出賣公司合同范本
- 買房銀行抵押合同范本
- 2025年度海鮮餐飲連鎖門店食材供應(yīng)合同
- 兔寶寶合同范本
- 上門做飯創(chuàng)業(yè)計(jì)劃書國家層面
- 供氣標(biāo)準(zhǔn)合同范本
- 2024年云南省公務(wù)員考試【申論縣鄉(xiāng)卷、行測、事業(yè)單位招聘】3套 真題及答案
- 數(shù)字媒體藝術(shù)專業(yè)行業(yè)分析報(bào)告
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項(xiàng))考試題庫(含答案)
- 湖南省長沙市長郡教育集團(tuán)2024-2025學(xué)年七年級上學(xué)期期末考試英語試題(含答案)
- 公司員工升職加薪制度模板
- 2024上海市招聘社區(qū)工作者考試題及參考答案
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院服務(wù)能力建設(shè)醫(yī)療質(zhì)控部分課件
- 《招標(biāo)投標(biāo)法》考試題庫200題(含答案)
- 2024年02月北京2024年中信銀行北京分行社會招考(0226)筆試歷年參考題庫附帶答案詳解
- 2024版市政工程承包合同簽約流程規(guī)范指南2篇
- 春季開學(xué)教職工安全培訓(xùn)
評論
0/150
提交評論