




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JavaWeb程序設計
——概述與開發環境2主要內容JavaWeb程序簡介JavaWeb開發環境與配置Web程序實例3JavaWeb應用程序簡介Web運行機制靜態網頁與動態網頁
B/S體系結構
JavaEE(J2EE)開發平臺JavaWeb知識體系4
Web運行機制
Web技術的發展至今已經有十幾年的歷史了,它的出現大大改變了人們的生活方式。通過它可以很方便地進行瀏覽信息、聊天、游戲、網上購物等等。
那么,Web的運行機制是怎么樣的呢?5Web運行示例圖6URL的基本概念URL(UniformResourceLocator,統一資源定位符)表示了Internet上的一個資源的引用和地址。Web應用程序是使用URL來定位訪問Internet上的資源。URL由兩部分組成,通過“://”分隔:(1)協議標識,訪問資源所用的協議,如:HTTP,FTP等;(2)資源名稱,表示要訪問資源的地址,包括:主機名/域名、端口號、文件名、引用。
如:7HTTP協議HTTP(HypertextTransferProtocol),稱為超文本傳輸協議,是客戶端瀏覽器和Web服務器之間的傳輸協議。客戶端瀏覽器通過HTTP協議來向服務器發送請求,而服務器通過HTTP協議向用戶發送結果頁面。8客戶端服務器客戶端請求服務器返回結果(HTTP協議)(HTTP協議)HTTP協議傳輸示意圖客戶方和服務器方建立連接后,客戶端發送一個請求(請求報文)給服務器,請求內容包括:URL地址、協議版本號,及客戶端信息;服務器端接收到請求后,進行處理后返回響應消息(響應報文)。9HTTP請求報文格式為:
HTTP方法請求的URLHTTP版本
若干請求首部
空行
請求體
一個典型的HTTP請求,如:
GET/index.jsp?param=voidHTTP/1.1
Host:
Accept:text/*
10HTTP響應報文格式為:
HTTP版本狀態碼狀態描述
若干響應首部
空行
響應體
一個典型的HTTP響應,如:
HTTP/1.1200OK
Content-type:text/plain
Content-length:777
……
<html>…
11
靜態網頁與動態網頁
Web網頁在最開始是采用靜態頁面來開發的,隨著技術的不斷更新,動態網頁已經基本取代了靜態網頁。
(1)HTML靜態網頁(HyperTextMark-upLanguage)下面為一個HTML網頁文件,設置其后綴名為“.htm”或者“.html”。<html><head><title>我的第一個網頁</title></head><body> <b>歡迎光臨本站!</b></body></html>12運行結果:
可以看出,靜態網頁的內容是固定的,不能動態改變,如要改變只能修改頁面文件。13(2)動態網頁
隨著Web技術的發展,簡單的靜態頁面已經無法滿足需求,一種更高級的網站開發技術正慢慢在互聯網中“蔓延”,那就是動態網頁開發。這里所指的動態與網頁中動態的圖片沒有任何關系,而是指能夠根據用戶的請求,動態的生成靜態頁面的一種網頁開發技術(實現的是用戶和服務器間的動態交互)
。
例如,我們在某網中購買書籍時,我們可以在“搜索商品”欄中輸入要查找的書籍:14動態網頁:15
B/S體系結構
目前,在軟件應用開發領域主要分為兩大編程體系:一種是基于瀏覽器的B/S(Browser/Server)結構,另一種是C/S(Client/Server)結構。對于Web應用程序是采用B/S結構:
瀏覽器服務器客戶端代碼服務器端代碼16B/S結構中,分為瀏覽器端編程語言和服務器端編程語言:(1)瀏覽器端:
HTML/CSS,JavaScript和VBScript語言,這些語言都是被瀏覽器解釋執行的。(2)服務器端:
ASP.Net(微軟公司),PHP(PersonalHomePage),JSP(Sun公司)等。其中,JSP為JavaEE中的重要的核心技術之一。(3)數據庫的支持:如SQLServer,Oracle,DB2。17Web應用程序B/S開發架構Web應用程序的B/S結構至少為三層架構:18C/S體系結構
目前在整個軟件開發領域,C/S體系結構的應用大概占到40%左右,其結構如下圖所示:客戶端服務器客戶端程序服務器端程序19C/S體系結構有以下特點:(1)具有獨立的客戶端程序,每個用戶端需要安裝程序,所有客戶端程序和服務器完成信息交互,這也是與B/S結構相比主要的特點之一;(2)該結構體系下,客戶端程序一致,比較方便控制,數據交互速度比較快;(3)需要每個客戶端安裝客戶端程序,不能很好地跨平臺操作。20
JavaEE開發平臺Java技術開發平臺,按應用范圍可分為三個版本:Java
SE(JavaStandardEdition)Java
ME(JavaMicroEdition)標準版
桌面應用程序適用于開發客戶端程序微型版
嵌入式系統開發適用于開發手機、無線設備程序Java
EE(JavaEnterpriseEdition)企業版企業級分布式應用程序
適用于開發服務器端程序21(1)Java開發動態網站的優勢
J2EE是一種利用Java平臺來簡化企業解決方案的開發、部署以及管理等的系統結構。通過J2EE來建設動態網站,具有如下幾點優勢。
1.代碼移植性高。
2.多平臺的支持。
3.強大的可伸縮性。
4.高效的開發。正是因為使用J2EE開發有如此多的優勢,所以目前非常多的網站,尤其是企業級的大型項目都是用它來完成站點的構建。22(2)JavaEE
技術選擇
JavaEE包含了多種核心技術,這些技術是相互作用,互為補充的,通過這些技術的整合能夠搭建出一個完善的企業級Web應用。1.JSP,是一種動態頁面開發技術,通過在傳統的HTML頁面中,插入JSP腳本代碼就可以構成JSP頁面。2.JavaBean,JavaBean是以Java語言為基礎,為Web程序設計的一種軟件組件模型,具有可重復使用和跨平臺的特點。3.JDBC,是一種用于執行SQL語句的JavaAPI,通過其可以訪問多種關系型數據庫。4.Servlet,是一種運行于服務器端的Java應用程序,通過它可以響應客戶端HTTP請求,增強Web服務器的功能。(3)JavaEE發展歷程23JavaEE7包括了20多個規范和4種不同功能的容器(Container),涵蓋了企業級開發技術的各方面。
其中,Web容器為JavaWeb程序提供了一些標準服務和組件,如:JSP、Servlet、JSTL等。24JavaWeb知識體系2526主要內容JavaWeb程序簡介JavaWeb開發環境與配置Web程序實例27
本課程在對JavaWeb程序進行設計和實現時,采用的開發環境是:JDK+Eclipse+Tomcat。下面分別介紹其特性:(1)JDKJava語言的語法簡單明了,容易掌握,而且是純面向對象的語言。在編譯并運行Java程序時,需要Java軟件開發包,有時也簡稱為Java開發包(JDK)的支持;JavaWeb程序的開發環境28Java軟件開發包有多種版本,為JavaSE開發包(JavaStandardEdition
Developer’sKit)。
JDK可以在Oracle公司的官方網站上下載:
下載window系統的安裝文件:
jdk-1_5_0_04-windows-i586-p2930
JDK的安裝后還需要設置相應的環境變量:Windows的環境變量的設置包括:增加一個環境變量和PATH環境變量的設置;增加環境變量名:JAVA_HOME,變量值:C:\ProgramFiles\Java\jdk1.5.0_04
修改Path變量:在原變量值前加上:
%JAVA_HOME%\bin;31JDK安裝成功后,需要確認環境配置是否正確32(2)Java集成開發環境Java語言還有一些集成開發環境IDE(IntegratedDevelopmentEnvironment),可免去開發人員頻繁輪流使用各種工具的困擾,加速Java程序的設計開發。
IBM
最受歡迎的
OpenSourceJava
開發軟件
Sun
Java官方IDE33Eclipse為開源軟件,可以在下述網站下載:
;34(3)Tomcat環境Tomcat是由Apache開源組織開發的Web服務器產品。Tomcat服務器主要用來運行Servlet、JSP或其他輕量級框架開發的程序。
Tomcat是在Sun公司的JSWDK(JavaServerWebDevelopmentKit)基礎上發展起來的,也是一個JSP和Servlet規范的標準實現;
Tomcat是Servlet2.2和JSP1.1規范的官方參考實現,可以單獨作為小型Servlet、JSP測試服務器;經過多年的發展,Tomcat具備了很多商業Servlet容器的特性,被用于一些企業商業用途。
35Tomcat是一種輕量級的Web服務器,可以用較小的系統開銷來發布和運行基于Web的服務程序。因此,我們需要安裝TomcatWeb服務器,這樣才能運行和配置JavaWeb程序。(下圖為安裝界面)36
下圖為設置Web服務器端口(8080,默認值),以及Tomcat服務器管理的用戶名和密碼。37
安裝完成后,啟動Tomcat服務。注意:在啟動時,如果發生端口沖突(8080),可在安裝目錄下的conf子目錄下的server.xml中修改端口號。38
服務啟動后,可在IE瀏覽器地址中輸入:http://localhost:8080/,以驗證服務是否可以使用。39
配置Eclipse的Server環境,打開preferences選項:40
添加一個ServerRuntimeEnvironment,選擇Tomcat5.541
添加結果:42主要內容JavaWeb程序簡介JavaWeb開發環境與配置Web程序實例43在Eclipse中開發一個Web程序:44
建立的WebProject:TestWeb,下面可以在該工程中建立一個JSP文件(HelloWorld.jsp);45<%@pagelanguage="java"contentType="text/html;charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 毒蛇護理常規及個案護理
- 醫學模擬教育發展史
- 安保勤務培訓
- 2025年網絡維護員試題
- 2025年普通心理學練習試題
- 教師教學工作總結中學教師教學工作總結模版
- 嬰兒肢端膿皰病的臨床護理
- mcn公司 合作協議
- 護理安全與護理服務
- 門診替診方案流程圖解
- 危險化學品目錄(2024版)
- 精密測量技術
- 文件裝訂和印刷合同
- 鋁制品制造業成本效益分析
- BRAF抑制劑治療惡性實體腫瘤專家共識(2024版)
- 墊資借款合同范本示例
- 上海市楊浦區蘭生復旦中學2018-2019學年八年級上學期期中考試英語試卷(含詳解)
- 黑龍江大學《算法與數據結構》2022-2023學年期末試卷
- 健康管理中心運營及服務流程指南
- 熱表計量施工方案
- 防災預警氣象雷達塔主體工程施工組織設計
評論
0/150
提交評論