Java-Web應(yīng)用開(kāi)發(fā)技術(shù)與案例教程第1章-J課件_第1頁(yè)
Java-Web應(yīng)用開(kāi)發(fā)技術(shù)與案例教程第1章-J課件_第2頁(yè)
Java-Web應(yīng)用開(kāi)發(fā)技術(shù)與案例教程第1章-J課件_第3頁(yè)
Java-Web應(yīng)用開(kāi)發(fā)技術(shù)與案例教程第1章-J課件_第4頁(yè)
Java-Web應(yīng)用開(kāi)發(fā)技術(shù)與案例教程第1章-J課件_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)與案例教程

機(jī)械工業(yè)出版社2014年1月

張繼軍董衛(wèi)編著

JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)與案例教程

課程內(nèi)容第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述第2章靜態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)第3章動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)——Jsp技術(shù)第4章JDBC數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)第5章JavaBean技術(shù)第6章Servlet技術(shù) 第7章JavaWeb常用開(kāi)發(fā)模式與案例第8章EL、JSTL、Ajax技術(shù)第9章過(guò)濾器和監(jiān)聽(tīng)器技術(shù)第10章JavaWeb實(shí)用開(kāi)發(fā)技術(shù)第11章Struts2框架技術(shù)第12章Hibernate持久化框架技術(shù)課程內(nèi)容第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述首先要了解的——基本概念與術(shù)語(yǔ)(1)單機(jī)程序、Web程序集中式程序、分布式程序(2)客戶端、瀏覽器(3)服務(wù)器(軟件)或服務(wù)器端Web服務(wù)器

數(shù)據(jù)庫(kù)服務(wù)器(4)客戶端(瀏覽器)與Web服務(wù)器之間開(kāi)發(fā)模式

B/S模式C/S模式(5)客戶端與服務(wù)器之間數(shù)據(jù)傳遞http協(xié)議(6)網(wǎng)頁(yè)、靜態(tài)網(wǎng)頁(yè)、動(dòng)態(tài)網(wǎng)頁(yè)(7)網(wǎng)址(統(tǒng)一資源定位地址:URL)(8)開(kāi)發(fā)Web程序所需要的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)方法首先要了解的——基本概念與術(shù)語(yǔ)(1)單機(jī)程序、Web程序第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述

JavaWeb應(yīng)用開(kāi)發(fā),就是如何使用Java語(yǔ)言及其有關(guān)的開(kāi)發(fā)技術(shù),來(lái)完成Web應(yīng)用程序的開(kāi)發(fā)過(guò)程。本章介紹JavaWeb開(kāi)發(fā)所需要的主流技術(shù)和常用框架技術(shù),以及開(kāi)發(fā)JavaWeb應(yīng)用所需要的開(kāi)發(fā)環(huán)境、運(yùn)行環(huán)境和開(kāi)發(fā)工具。本章主要內(nèi)容:1.1JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介1.2JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具1.3JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署本章小結(jié) 第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述J教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開(kāi)發(fā)的基本方法、環(huán)境、工具1、JavaWeb應(yīng)用常見(jiàn)開(kāi)發(fā)技術(shù)2、JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具3、JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開(kāi)發(fā)的基本方法、環(huán)境、工具教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開(kāi)發(fā)的基本步驟2、學(xué)會(huì)開(kāi)發(fā)環(huán)境搭建、開(kāi)發(fā)工具的使用方法。3、學(xué)會(huì)設(shè)計(jì)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)程序,并運(yùn)行。教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開(kāi)發(fā)的基本步驟1.1JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介JavaWeb應(yīng)用開(kāi)發(fā)是基于JavaEE(JavaEnterpriseEdition)框架的,而JavaEE是建立在Java平臺(tái)上的企業(yè)級(jí)應(yīng)用的解決方案。(1)JavaEE框架是由Sun公司開(kāi)發(fā)的。(2)JavaWeb應(yīng)用是在JavaEE框架中的Web服務(wù)器(容器)上運(yùn)行的Web應(yīng)用程序。(3)如何開(kāi)發(fā)Web應(yīng)用程序?本節(jié)內(nèi)容:1.1.1JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)1.1JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介Jav1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用:是在Web容器上運(yùn)行的Web資源構(gòu)成的集合。(2)JavaWeb應(yīng)用開(kāi)發(fā):是基于JavaEE框架的,需要由該框架的容器和組件支持下完成。(3)容器:最主要的是Web容器——Web服務(wù)器(Servlet容器)——》Tomcate服務(wù)器。(4)組件:組件(component)是指在應(yīng)用程序中能發(fā)揮特定功能的軟件單位。常見(jiàn)的3類(lèi)組件:客戶端組件——客戶端的Applet和客戶端應(yīng)用程序。Web組件——Web容器內(nèi)的JSP、Servlet、Web過(guò)濾器、Web事件監(jiān)聽(tīng)器等。EJB組件——EJB容器內(nèi)的EJB組件。(5)組件與容器的關(guān)系:組件是組裝到JavaEE平臺(tái)中獨(dú)立的軟件功能單元,每一個(gè)JavaEE組件在容器中執(zhí)行。1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)

JavaWeb應(yīng)用程序供用戶通過(guò)瀏覽器(例如IE)發(fā)送請(qǐng)求,在Web服務(wù)器上運(yùn)行程序,產(chǎn)生Web頁(yè)面,并將頁(yè)面?zhèn)鬟f給客戶機(jī)器上的瀏覽器,將得到的Web頁(yè)面呈現(xiàn)給用戶。開(kāi)發(fā)客戶端和服務(wù)器端的程序,其開(kāi)發(fā)技術(shù)與方法是不同的。頁(yè)面(視圖):一般由HTML、CSS、JavaScript和JSP頁(yè)面組成。服務(wù)器(控制):一般是Sevlet、JSP組成。業(yè)務(wù)邏輯處理:一般是JavaBean或EJB。持久層(數(shù)據(jù)庫(kù)處理):一般是JDBC、Hibernate。1.1.2JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)J1.HTMLHTML(HypertextMarkupLanguage)即超文本鏈接標(biāo)示語(yǔ)言。使用HTML可以設(shè)計(jì)靜態(tài)網(wǎng)頁(yè)。2.CSSCSS(CascadingStyleSheets)即層疊樣式表,簡(jiǎn)稱(chēng)“樣式表”,是一種美化網(wǎng)頁(yè)的技術(shù),主要完成字體、顏色、布局等方面的各種設(shè)置。3.JavaScriptJavaScript是一種簡(jiǎn)單的腳本語(yǔ)言,JavaScript增加了HTML網(wǎng)頁(yè)的互動(dòng)性,它可以在瀏覽器端實(shí)現(xiàn)一系列動(dòng)態(tài)的功能,僅僅依靠瀏覽器就可以完成一些與用戶的互動(dòng)。4.JSPJSP頁(yè)面由HTML代碼和嵌入其中的Java代碼組成。JSP頁(yè)面一般包含JSP指令、JSP腳本元素、JSP標(biāo)準(zhǔn)動(dòng)作以及JSP內(nèi)置對(duì)象。1.HTML5.ServletServlet(Java服務(wù)器小程序)是用Java編寫(xiě)的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的。6.JavaBeanJavaBean用Java語(yǔ)言編寫(xiě)并遵循一定規(guī)范的類(lèi),該類(lèi)的一個(gè)實(shí)例稱(chēng)為JavaBean,簡(jiǎn)稱(chēng)Bean。JavaBean可以被JSP引用,也可以被Servlet引用。7.JDBCJDBC(JavaDatabaseConnectivity,數(shù)據(jù)庫(kù)訪問(wèn)接口)是JavaWeb應(yīng)用程序開(kāi)發(fā)中最主要的API之一。JDBCAPI主要用來(lái)連接數(shù)據(jù)庫(kù)和直接調(diào)用SQL命令執(zhí)行各種SQL語(yǔ)句。8.XMLXML(eXtensibleMarkupLanguage)可擴(kuò)展的標(biāo)記語(yǔ)言。在JavaWeb應(yīng)用程序中,XML主要用于描述配置信息。5.Servlet9.Struts2Struts2框架,提供了一種基于MVC體系結(jié)構(gòu)的Web程序的開(kāi)發(fā)方法,簡(jiǎn)化了Web應(yīng)用程序的開(kāi)發(fā),是目前最常用的開(kāi)發(fā)框架。10.HibernateHibernate是一個(gè)面向Java環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具,即ORM(Object-RelationMapping對(duì)象——關(guān)系映射)工具。在分層的軟件架構(gòu)中它位于下持久化層,封裝了所有數(shù)據(jù)訪問(wèn)細(xì)節(jié),使業(yè)務(wù)邏輯層可以專(zhuān)注于實(shí)現(xiàn)業(yè)務(wù)邏輯。11、其他技術(shù)Ajax、EL、JSTL、過(guò)濾器、監(jiān)聽(tīng)器等技術(shù)。9.Struts21.2JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具

JavaWeb應(yīng)用開(kāi)發(fā),就是如何使用Java語(yǔ)言及其有關(guān)的開(kāi)發(fā)技術(shù),來(lái)完成Web應(yīng)用程序的開(kāi)發(fā)過(guò)程。

開(kāi)發(fā)JavaWeb應(yīng)用程序,需要相應(yīng)的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具。

本節(jié)主要介紹JavaWeb開(kāi)發(fā)環(huán)境的搭建和開(kāi)發(fā)工具的使用。主要內(nèi)容:1.2.1JDK的下載與安裝1.2.2Tomcat服務(wù)器的安裝和配置1.2.3MyEclipse集成開(kāi)發(fā)工具的安裝與操作1.2JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具J1.2.1JDK的下載與安裝1.下載JDK程序Sun公司提供免費(fèi)的JDK供Windows以及Linux平臺(tái)使用,可從/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)自動(dòng)進(jìn)入安裝進(jìn)程,按照向?qū)е甘炯纯赏瓿砂惭b。1.2.1JDK的下載與安裝1.下載JDK程序1.2.2Tomcat服務(wù)器的安裝和配置Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,可從處下載最新的Tomcat版本。本書(shū)使用tomcat-6.0.26版本。

對(duì)于Windows操作系統(tǒng),tomcat-6.0.26提供了兩種安裝文件:一種是apache-tomcat-6.0.26.exe,

一種是apache-tomcat-6.0.26.zip。

在本書(shū)中,下載apache-tomcat-6.0.26.exe。1.2.2Tomcat服務(wù)器的安裝和配置1.安裝和配置Tomcat

雙擊Tomcat安裝文件apache-tomcat-6.0.26.exe將啟動(dòng)Tomcat安裝程序,根據(jù)安裝引導(dǎo),安裝該程序。2.測(cè)試Tomcat打開(kāi)瀏覽器(IE),在地址欄中輸入

http://localhost:8080或:8080

其中:localhost和均表示本地機(jī)器,8080是Tomcat默認(rèn)監(jiān)聽(tīng)的端口號(hào)啟動(dòng)后打開(kāi)Tomcat的默認(rèn)主頁(yè),表示Tomcat安裝成功。1.安裝和配置Tomcat3.Tomcat的目錄結(jié)構(gòu)Tomcat6.0安裝目錄下有bin、conf、lib、logs、temp、webapps和work等子目錄。Tomcat目錄用途/bin存放啟動(dòng)和關(guān)閉Tomcat的命令文件/lib存放Tomcat服務(wù)器及所有Web應(yīng)用程序都可以訪問(wèn)的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集成開(kāi)發(fā)工具的安裝與操作MyEclipse是一個(gè)基于Java的開(kāi)放源代碼的可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái),目前最新的版本為MyEclipse11版本,本教材中,使用MyEclipse6.0版本。1.安裝、配置MyEclipseMyEclipse是一款商業(yè)的基于Eclipse的JavaEE集成開(kāi)發(fā)工具,官方站點(diǎn)是/。進(jìn)入到MyEclipse的下載頁(yè)面后,有幾個(gè)不同版本供下載,推薦下載ALLinONE版本。雙擊下載的文件,然后一直單擊Next,直至結(jié)束。2.運(yùn)行MyEclipse安裝完成后可以單擊“開(kāi)始”下的“所有程序”,找到MyEclipse6.0程序組中的MyEclipse6.0,單擊即可啟動(dòng)MyEclipse6.0。1.2.3MyEclipse集成開(kāi)發(fā)工具的安裝與操作1.3JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署在MyEclipse下創(chuàng)建Web項(xiàng)目以及如何部署、運(yùn)行。

建立與部署JavaWeb項(xiàng)目的步驟:(1)啟動(dòng)MyEclipse,并選擇或創(chuàng)建新(設(shè)置)工作區(qū)。(2)建立JavaWeb項(xiàng)目。(3)設(shè)計(jì)并編寫(xiě)有關(guān)的代碼(網(wǎng)頁(yè)和Servlet)。(4)部署。(5)啟動(dòng)Web服務(wù)器(Tomcate),然后運(yùn)行程序。(6)若需要部署到其他服務(wù)器,還需要生成并發(fā)布war文件。

本節(jié)主要內(nèi)容:

1.3.1JavaWeb應(yīng)用的開(kāi)發(fā)過(guò)程示例1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)1.3.3JavaWeb應(yīng)用程序的打包與部署及導(dǎo)入與導(dǎo)出1.3.4配置虛目錄1.3JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署在M1.3.1JavaWeb應(yīng)用的開(kāi)發(fā)過(guò)程示例1、啟動(dòng)Myeclipse2、選擇工作空間3、創(chuàng)建Web工程4、添加、編輯JSP程序5、設(shè)置應(yīng)用服務(wù)器6、部署JSP程序7、啟動(dòng)tomcat8、在瀏覽器中測(cè)試web程序

給出web應(yīng)用程序開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境的安裝,并設(shè)計(jì)一個(gè)簡(jiǎn)單jsp程序,再給出設(shè)計(jì)過(guò)程的演示(按下圖所示的功能)。具體設(shè)計(jì)過(guò)程是:HelloWorld!!

源代碼1.3.1JavaWeb應(yīng)用的開(kāi)發(fā)過(guò)程示例1、啟動(dòng)My1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)JavaWeb應(yīng)用由一組靜態(tài)HTML頁(yè)、Servlet、JSP和其他相關(guān)的組件組成。按照J(rèn)avaEE規(guī)范規(guī)定,一個(gè)Web應(yīng)用程序包含以下部分:(1)公開(kāi)目錄:公開(kāi)目錄存放所有可被的訪問(wèn)的資源:.html、.jsp、.gif、.jpg、.css、.js、.swf等。(2)WEB-INF目錄是一個(gè)專(zhuān)用區(qū)域,該目錄下的文件只供容器使用,Web容器要求在應(yīng)用程序中必須有WEB-INF目錄。WEB-INF中包含:WEB-INF/web.xml文件:配置信息文件。一個(gè)classes目錄:WEB-INF/classes目錄,編譯后的Java類(lèi)文件。一個(gè)lib目錄:WEB-INF/lib目錄,Java類(lèi)庫(kù)文件(*.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/目錄下,需要用如下語(yǔ)句配置虛擬目錄:<contextpath="/jsp" docBase="d:/helloapp" debug="0" reloadable="true" crossContext="true"></context>其中,<context>表示一個(gè)虛擬目錄,它主要有兩個(gè)屬性,path為虛擬目錄的名字,而docBase則是具體的文件位置。在這里配置的虛擬路徑名稱(chēng)為jsp,文件的實(shí)際存放地址為d:/helloapp。將此文件保存為jsp.xml,這樣就可以通過(guò)在地址欄中輸入地址/jsp/*.jsp來(lái)訪問(wèn)這個(gè)虛擬目錄中的文件了。1.3.4配置虛目錄在Tomcat中配置虛擬例如,在d:/helloApp中存放一個(gè)名稱(chēng)為first.jsp的jsp文件,則可以在IE地址欄中輸入http://localhost:8080/jsp/first.jsp來(lái)訪問(wèn)該文件,該文件代碼如下:<!程序first.jsp--><%@pagecontentType="text/html;charset=GB2312"%><html> <head><title>虛擬目錄測(cè)試頁(yè)面</title></head> <body> <br> <%out.println("虛擬目錄測(cè)試頁(yè)面<br>"); out.println("HelloWorld!"); %> </body></html>例如,在d:/helloApp中存放一個(gè)名稱(chēng)為first.j本章小結(jié)本章重點(diǎn)介紹了JavaWeb應(yīng)用開(kāi)發(fā)與運(yùn)行環(huán)境的建立,要建立開(kāi)發(fā)與運(yùn)行環(huán)境需要安裝JDK及Tomcat,本章詳細(xì)講解了兩種軟件的下載、安裝及配置,然后介紹了如何創(chuàng)建和發(fā)布JavaWeb應(yīng)用程序。

MyEclipse是JSP程序開(kāi)發(fā)的可視化集成開(kāi)發(fā)環(huán)境,可以方便快捷地進(jìn)行JSP程序的開(kāi)發(fā),本章最后介紹了其安裝、配置及使用方法。本章小結(jié)本章重點(diǎn)介紹了JavaWeb應(yīng)用開(kāi)發(fā)與上機(jī)實(shí)習(xí)1.按照本章所介紹的方法,下載和安裝JDK、Tomcat和MyEclipse,配置Windows操作系統(tǒng)下的JavaWeb應(yīng)用開(kāi)發(fā)環(huán)境。(1)安裝JDK,配置系統(tǒng)的環(huán)境變量,測(cè)試JDK安裝是否成功。(2)安裝并配置Tomcat,安裝完成后發(fā)布Tomcat的默認(rèn)主頁(yè),完成Tomcat的啟動(dòng)和停止操作。(3)安裝MyEclipse,開(kāi)發(fā)一個(gè)簡(jiǎn)單的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)用開(kāi)發(fā)技術(shù)與案例教程

機(jī)械工業(yè)出版社2014年1月

張繼軍董衛(wèi)編著

JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)與案例教程

課程內(nèi)容第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述第2章靜態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)第3章動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)——Jsp技術(shù)第4章JDBC數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)第5章JavaBean技術(shù)第6章Servlet技術(shù) 第7章JavaWeb常用開(kāi)發(fā)模式與案例第8章EL、JSTL、Ajax技術(shù)第9章過(guò)濾器和監(jiān)聽(tīng)器技術(shù)第10章JavaWeb實(shí)用開(kāi)發(fā)技術(shù)第11章Struts2框架技術(shù)第12章Hibernate持久化框架技術(shù)課程內(nèi)容第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述首先要了解的——基本概念與術(shù)語(yǔ)(1)單機(jī)程序、Web程序集中式程序、分布式程序(2)客戶端、瀏覽器(3)服務(wù)器(軟件)或服務(wù)器端Web服務(wù)器

數(shù)據(jù)庫(kù)服務(wù)器(4)客戶端(瀏覽器)與Web服務(wù)器之間開(kāi)發(fā)模式

B/S模式C/S模式(5)客戶端與服務(wù)器之間數(shù)據(jù)傳遞http協(xié)議(6)網(wǎng)頁(yè)、靜態(tài)網(wǎng)頁(yè)、動(dòng)態(tài)網(wǎng)頁(yè)(7)網(wǎng)址(統(tǒng)一資源定位地址:URL)(8)開(kāi)發(fā)Web程序所需要的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)方法首先要了解的——基本概念與術(shù)語(yǔ)(1)單機(jī)程序、Web程序第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述

JavaWeb應(yīng)用開(kāi)發(fā),就是如何使用Java語(yǔ)言及其有關(guān)的開(kāi)發(fā)技術(shù),來(lái)完成Web應(yīng)用程序的開(kāi)發(fā)過(guò)程。本章介紹JavaWeb開(kāi)發(fā)所需要的主流技術(shù)和常用框架技術(shù),以及開(kāi)發(fā)JavaWeb應(yīng)用所需要的開(kāi)發(fā)環(huán)境、運(yùn)行環(huán)境和開(kāi)發(fā)工具。本章主要內(nèi)容:1.1JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介1.2JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具1.3JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署本章小結(jié) 第1章JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)概述J教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開(kāi)發(fā)的基本方法、環(huán)境、工具1、JavaWeb應(yīng)用常見(jiàn)開(kāi)發(fā)技術(shù)2、JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具3、JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署教學(xué)內(nèi)容學(xué)習(xí)并掌握J(rèn)avaweb開(kāi)發(fā)的基本方法、環(huán)境、工具教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開(kāi)發(fā)的基本步驟2、學(xué)會(huì)開(kāi)發(fā)環(huán)境搭建、開(kāi)發(fā)工具的使用方法。3、學(xué)會(huì)設(shè)計(jì)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)程序,并運(yùn)行。教學(xué)目標(biāo)1、掌握J(rèn)avaWeb開(kāi)發(fā)的基本步驟1.1JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介JavaWeb應(yīng)用開(kāi)發(fā)是基于JavaEE(JavaEnterpriseEdition)框架的,而JavaEE是建立在Java平臺(tái)上的企業(yè)級(jí)應(yīng)用的解決方案。(1)JavaEE框架是由Sun公司開(kāi)發(fā)的。(2)JavaWeb應(yīng)用是在JavaEE框架中的Web服務(wù)器(容器)上運(yùn)行的Web應(yīng)用程序。(3)如何開(kāi)發(fā)Web應(yīng)用程序?本節(jié)內(nèi)容:1.1.1JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)1.1JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)簡(jiǎn)介Jav1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用:是在Web容器上運(yùn)行的Web資源構(gòu)成的集合。(2)JavaWeb應(yīng)用開(kāi)發(fā):是基于JavaEE框架的,需要由該框架的容器和組件支持下完成。(3)容器:最主要的是Web容器——Web服務(wù)器(Servlet容器)——》Tomcate服務(wù)器。(4)組件:組件(component)是指在應(yīng)用程序中能發(fā)揮特定功能的軟件單位。常見(jiàn)的3類(lèi)組件:客戶端組件——客戶端的Applet和客戶端應(yīng)用程序。Web組件——Web容器內(nèi)的JSP、Servlet、Web過(guò)濾器、Web事件監(jiān)聽(tīng)器等。EJB組件——EJB容器內(nèi)的EJB組件。(5)組件與容器的關(guān)系:組件是組裝到JavaEE平臺(tái)中獨(dú)立的軟件功能單元,每一個(gè)JavaEE組件在容器中執(zhí)行。1.1.1JavaWeb應(yīng)用(1)JavaWeb應(yīng)用1.1.2JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)

JavaWeb應(yīng)用程序供用戶通過(guò)瀏覽器(例如IE)發(fā)送請(qǐng)求,在Web服務(wù)器上運(yùn)行程序,產(chǎn)生Web頁(yè)面,并將頁(yè)面?zhèn)鬟f給客戶機(jī)器上的瀏覽器,將得到的Web頁(yè)面呈現(xiàn)給用戶。開(kāi)發(fā)客戶端和服務(wù)器端的程序,其開(kāi)發(fā)技術(shù)與方法是不同的。頁(yè)面(視圖):一般由HTML、CSS、JavaScript和JSP頁(yè)面組成。服務(wù)器(控制):一般是Sevlet、JSP組成。業(yè)務(wù)邏輯處理:一般是JavaBean或EJB。持久層(數(shù)據(jù)庫(kù)處理):一般是JDBC、Hibernate。1.1.2JavaWeb應(yīng)用開(kāi)發(fā)技術(shù)J1.HTMLHTML(HypertextMarkupLanguage)即超文本鏈接標(biāo)示語(yǔ)言。使用HTML可以設(shè)計(jì)靜態(tài)網(wǎng)頁(yè)。2.CSSCSS(CascadingStyleSheets)即層疊樣式表,簡(jiǎn)稱(chēng)“樣式表”,是一種美化網(wǎng)頁(yè)的技術(shù),主要完成字體、顏色、布局等方面的各種設(shè)置。3.JavaScriptJavaScript是一種簡(jiǎn)單的腳本語(yǔ)言,JavaScript增加了HTML網(wǎng)頁(yè)的互動(dòng)性,它可以在瀏覽器端實(shí)現(xiàn)一系列動(dòng)態(tài)的功能,僅僅依靠瀏覽器就可以完成一些與用戶的互動(dòng)。4.JSPJSP頁(yè)面由HTML代碼和嵌入其中的Java代碼組成。JSP頁(yè)面一般包含JSP指令、JSP腳本元素、JSP標(biāo)準(zhǔn)動(dòng)作以及JSP內(nèi)置對(duì)象。1.HTML5.ServletServlet(Java服務(wù)器小程序)是用Java編寫(xiě)的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的。6.JavaBeanJavaBean用Java語(yǔ)言編寫(xiě)并遵循一定規(guī)范的類(lèi),該類(lèi)的一個(gè)實(shí)例稱(chēng)為JavaBean,簡(jiǎn)稱(chēng)Bean。JavaBean可以被JSP引用,也可以被Servlet引用。7.JDBCJDBC(JavaDatabaseConnectivity,數(shù)據(jù)庫(kù)訪問(wèn)接口)是JavaWeb應(yīng)用程序開(kāi)發(fā)中最主要的API之一。JDBCAPI主要用來(lái)連接數(shù)據(jù)庫(kù)和直接調(diào)用SQL命令執(zhí)行各種SQL語(yǔ)句。8.XMLXML(eXtensibleMarkupLanguage)可擴(kuò)展的標(biāo)記語(yǔ)言。在JavaWeb應(yīng)用程序中,XML主要用于描述配置信息。5.Servlet9.Struts2Struts2框架,提供了一種基于MVC體系結(jié)構(gòu)的Web程序的開(kāi)發(fā)方法,簡(jiǎn)化了Web應(yīng)用程序的開(kāi)發(fā),是目前最常用的開(kāi)發(fā)框架。10.HibernateHibernate是一個(gè)面向Java環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具,即ORM(Object-RelationMapping對(duì)象——關(guān)系映射)工具。在分層的軟件架構(gòu)中它位于下持久化層,封裝了所有數(shù)據(jù)訪問(wèn)細(xì)節(jié),使業(yè)務(wù)邏輯層可以專(zhuān)注于實(shí)現(xiàn)業(yè)務(wù)邏輯。11、其他技術(shù)Ajax、EL、JSTL、過(guò)濾器、監(jiān)聽(tīng)器等技術(shù)。9.Struts21.2JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具

JavaWeb應(yīng)用開(kāi)發(fā),就是如何使用Java語(yǔ)言及其有關(guān)的開(kāi)發(fā)技術(shù),來(lái)完成Web應(yīng)用程序的開(kāi)發(fā)過(guò)程。

開(kāi)發(fā)JavaWeb應(yīng)用程序,需要相應(yīng)的開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具。

本節(jié)主要介紹JavaWeb開(kāi)發(fā)環(huán)境的搭建和開(kāi)發(fā)工具的使用。主要內(nèi)容:1.2.1JDK的下載與安裝1.2.2Tomcat服務(wù)器的安裝和配置1.2.3MyEclipse集成開(kāi)發(fā)工具的安裝與操作1.2JavaWeb開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具J1.2.1JDK的下載與安裝1.下載JDK程序Sun公司提供免費(fèi)的JDK供Windows以及Linux平臺(tái)使用,可從/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)自動(dòng)進(jìn)入安裝進(jìn)程,按照向?qū)е甘炯纯赏瓿砂惭b。1.2.1JDK的下載與安裝1.下載JDK程序1.2.2Tomcat服務(wù)器的安裝和配置Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,可從處下載最新的Tomcat版本。本書(shū)使用tomcat-6.0.26版本。

對(duì)于Windows操作系統(tǒng),tomcat-6.0.26提供了兩種安裝文件:一種是apache-tomcat-6.0.26.exe,

一種是apache-tomcat-6.0.26.zip。

在本書(shū)中,下載apache-tomcat-6.0.26.exe。1.2.2Tomcat服務(wù)器的安裝和配置1.安裝和配置Tomcat

雙擊Tomcat安裝文件apache-tomcat-6.0.26.exe將啟動(dòng)Tomcat安裝程序,根據(jù)安裝引導(dǎo),安裝該程序。2.測(cè)試Tomcat打開(kāi)瀏覽器(IE),在地址欄中輸入

http://localhost:8080或:8080

其中:localhost和均表示本地機(jī)器,8080是Tomcat默認(rèn)監(jiān)聽(tīng)的端口號(hào)啟動(dòng)后打開(kāi)Tomcat的默認(rèn)主頁(yè),表示Tomcat安裝成功。1.安裝和配置Tomcat3.Tomcat的目錄結(jié)構(gòu)Tomcat6.0安裝目錄下有bin、conf、lib、logs、temp、webapps和work等子目錄。Tomcat目錄用途/bin存放啟動(dòng)和關(guān)閉Tomcat的命令文件/lib存放Tomcat服務(wù)器及所有Web應(yīng)用程序都可以訪問(wèn)的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集成開(kāi)發(fā)工具的安裝與操作MyEclipse是一個(gè)基于Java的開(kāi)放源代碼的可擴(kuò)展的應(yīng)用開(kāi)發(fā)平臺(tái),目前最新的版本為MyEclipse11版本,本教材中,使用MyEclipse6.0版本。1.安裝、配置MyEclipseMyEclipse是一款商業(yè)的基于Eclipse的JavaEE集成開(kāi)發(fā)工具,官方站點(diǎn)是/。進(jìn)入到MyEclipse的下載頁(yè)面后,有幾個(gè)不同版本供下載,推薦下載ALLinONE版本。雙擊下載的文件,然后一直單擊Next,直至結(jié)束。2.運(yùn)行MyEclipse安裝完成后可以單擊“開(kāi)始”下的“所有程序”,找到MyEclipse6.0程序組中的MyEclipse6.0,單擊即可啟動(dòng)MyEclipse6.0。1.2.3MyEclipse集成開(kāi)發(fā)工具的安裝與操作1.3JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署在MyEclipse下創(chuàng)建Web項(xiàng)目以及如何部署、運(yùn)行。

建立與部署JavaWeb項(xiàng)目的步驟:(1)啟動(dòng)MyEclipse,并選擇或創(chuàng)建新(設(shè)置)工作區(qū)。(2)建立JavaWeb項(xiàng)目。(3)設(shè)計(jì)并編寫(xiě)有關(guān)的代碼(網(wǎng)頁(yè)和Servlet)。(4)部署。(5)啟動(dòng)Web服務(wù)器(Tomcate),然后運(yùn)行程序。(6)若需要部署到其他服務(wù)器,還需要生成并發(fā)布war文件。

本節(jié)主要內(nèi)容:

1.3.1JavaWeb應(yīng)用的開(kāi)發(fā)過(guò)程示例1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)1.3.3JavaWeb應(yīng)用程序的打包與部署及導(dǎo)入與導(dǎo)出1.3.4配置虛目錄1.3JavaWeb應(yīng)用程序的開(kāi)發(fā)與部署在M1.3.1JavaWeb應(yīng)用的開(kāi)發(fā)過(guò)程示例1、啟動(dòng)Myeclipse2、選擇工作空間3、創(chuàng)建Web工程4、添加、編輯JSP程序5、設(shè)置應(yīng)用服務(wù)器6、部署JSP程序7、啟動(dòng)tomcat8、在瀏覽器中測(cè)試web程序

給出web應(yīng)用程序開(kāi)發(fā)環(huán)境和運(yùn)行環(huán)境的安裝,并設(shè)計(jì)一個(gè)簡(jiǎn)單jsp程序,再給出設(shè)計(jì)過(guò)程的演示(按下圖所示的功能)。具體設(shè)計(jì)過(guò)程是:HelloWorld!!

源代碼1.3.1JavaWeb應(yīng)用的開(kāi)發(fā)過(guò)程示例1、啟動(dòng)My1.3.2JavaWeb應(yīng)用程序的目錄結(jié)構(gòu)JavaWeb應(yīng)用由一組靜態(tài)HTML頁(yè)、Servlet、JSP和其他相關(guān)的組件組成。按照J(rèn)avaEE規(guī)范規(guī)定,一個(gè)Web應(yīng)用程序包含以下部分:(1)公開(kāi)目錄:公開(kāi)目錄存放所有可被的訪問(wèn)的資源:.html、.jsp、.gif、.jpg、.css、.js、.swf等。(2)WEB-INF目錄是一個(gè)專(zhuān)用區(qū)域,該目錄下的文件只供容器使用,Web容器要求在應(yīng)用程序中必須有WEB-INF目錄。WEB-INF中包含:WEB-INF/web.xml文件:配置信息文件。一個(gè)classes目錄:WEB-INF/clas

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論