Java Web應用開發(fā)課件一簡單的JavaWeb應用_第1頁
Java Web應用開發(fā)課件一簡單的JavaWeb應用_第2頁
Java Web應用開發(fā)課件一簡單的JavaWeb應用_第3頁
Java Web應用開發(fā)課件一簡單的JavaWeb應用_第4頁
Java Web應用開發(fā)課件一簡單的JavaWeb應用_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、工程一:簡單的JavaWeb應用 工程介紹相關知識JSP 技術簡介Servlet 技術簡介Java Web 開發(fā)模式 工程分析 任務實施任務1 Java Web 環(huán)境搭建任務2 簡單JSP、Servlet測試工程總結工程實訓2022/7/131工程介紹工程目的:了解Web技術的開展過程理解JSP、Servlet技術特點以及JSP與Servlet運行原理掌握Web開發(fā)工具的使用理解Java Web 開發(fā)模式。2022/7/132相關知識JSP技術簡介JSP組成 JSP訪問模型 JSP特點 JSP例如 Servlet技術簡介 Servlet的功能 Servlet的優(yōu)點 Servlet運行原理JSP

2、與Servlet的關系 Java Web開發(fā)模式 模式一:MVC Model 1 Model 1:純粹使用JSP開發(fā)系統(tǒng) Model 1:使用JSPJavaBean開發(fā)系統(tǒng) 模式二:JSPServletJavaBeanMVC Model 2兩種模式的比較 2022/7/133JSP技術簡介JSP(Java Server Pages)是主要由Sun公司倡導的一種動態(tài)網(wǎng)頁技術,是基于Java的腳本技術,利用JSP可以構建跨平臺的動態(tài)網(wǎng)站應用 。JSP組成指令元素腳本元素動作元素HTML文本JSP技術簡介JSP訪問模型 瀏覽器IE,Firefox找到Jsp Page轉譯成Servlet代碼編譯Ser

3、vlet裝載執(zhí)行請求Request響應ReponseJSP技術簡介JSP特點 一次編寫,各處執(zhí)行。組件可重用采用標簽化頁面開發(fā)。N-tier企業(yè)應用架構的支持。JSP例子 Servlet技術簡介 Servlet是Java Web效勞器端可用于執(zhí)行的應用程序,由支持JSP /Servlet的效勞器的Servlet引擎負責管理運行。 Servlet的功能 獲取客戶端通過HTML的FORM表單遞交的數(shù)據(jù)和URL后面的參數(shù)信息。創(chuàng)立對客戶端的響應消息內容。訪問效勞器端的文件系統(tǒng)。連接數(shù)據(jù)庫并開發(fā)基于數(shù)據(jù)庫的應用。調用其它的Java類。 Servlet技術簡介 Servlet的優(yōu)點 可移植性。平安高效。

4、模塊化??蓴U展性。功能強大。 Servlet技術簡介 Servlet運行原理 客戶機Web 服務器Servlet數(shù)據(jù)庫系統(tǒng)或文件系統(tǒng)請求響應Servlet技術簡介 JSP與Servlet的關系 JSP是一種腳本語言,本身也是一個Servlet,包裝了Java Servlet系統(tǒng)的界面 ,簡化了Java和Servlet的使用難度 JSP是先被譯成Servlet之后才實際運行后面學在JSP頁面第一次被請求時,JSP引擎會將JSP原始文件轉換成Servlet源代碼,然后調用Java編譯器,編譯成Servlet,并在Servlet引擎中執(zhí)行。當再次有請求的時候,JSP引擎會檢查編譯好的JSP是否是最新

5、的。如果不是,運行Servlet;如果不是,重新執(zhí)行轉換和編譯的過程 Java Web開發(fā)模式 模式一:MVC Model 1 Model 1:純粹使用JSP開發(fā)系統(tǒng) Model 1:使用JSPJavaBean開發(fā)系統(tǒng) 模式二:JSPServletJavaBeanMVC Model 2兩種模式的比較Java Web開發(fā)模式Model 1:純粹使用JSP開發(fā)系統(tǒng)使用JSPJavaBean開發(fā)系統(tǒng) Java Web開發(fā)模式模式二:JSPServletJavaBeanMVC Model 2Java Web開發(fā)模式兩種模式的比較 Model 1:純粹使用JSP開發(fā)系統(tǒng)優(yōu)點:開發(fā)時間縮短:只需寫JSP,

6、而不需要寫Servlet及JavaBean,只須開發(fā)JSP。小幅度修改非常容易:因為沒有使用到Servlet及JavaBean,修改小幅度的程序代碼,無須重新編譯,直接保存后由JSP Container執(zhí)行。缺點:程序可讀性降低:因為程序代碼與網(wǎng)頁標簽混合在一起,從而增加維護的困難度。程序重復利用性降低:因為程序都撰寫在JSP之中,往往會在不同的JSP中找到相同的程序代碼,當業(yè)務邏輯修改的時候,就必須修改所有相關的JSP,造成的負擔也就更大。Java Web開發(fā)模式兩種模式的比較Model 1:使用JSPJavaBean開發(fā)系統(tǒng)優(yōu)點:程序可讀性高:將復雜的程序代碼寫在JavaBean中,減少了

7、網(wǎng)頁標簽混合的情況,未來維護的時候能夠較為輕松。可重復利用性高:由于通過Javabean來封裝重要的商業(yè)邏輯,不同的JSP可以調用許多共享性的組件,較少開發(fā)重復程序代碼的工作,增加開發(fā)效能。缺點:缺乏流程控制:這是Model 1 最大的缺點,缺少了MVC中的Controller去控制相關的流程,每一個JSP都要驗證需求的參數(shù)正確度、確認用戶的身份權限、異常發(fā)生的處理,甚至還包括顯示端的網(wǎng)頁編碼原那么等問題。Java Web開發(fā)模式兩種模式的比較Model 2:JSPServletJavaBeanMVC Model 2優(yōu)點:開發(fā)流程更為明確:使用Model 2 的設計模式可以完全切開顯示端與商業(yè)

8、邏輯斷的開發(fā),讓美工設計人員與程序員可以專注本省的工作,有利于大型系統(tǒng)的開發(fā)。核心的程序管控:由Controller控制整個流程,可以減少JSP需要撰寫許多條件判斷邏輯及流程控制等程序代碼。維護容易:不管是后端商業(yè)邏輯對象或前端的網(wǎng)頁呈現(xiàn),都要通過控制中心來掌控,如果有商業(yè)邏輯變更,可以輕易修改Model端的程序,而不用去修改相關的JSP文件。缺點:學習時間長:各個公司都有自身的MVC架構。需要花很多時間去熟悉它們的流程及概念。開發(fā)時間較長:因為需要設計MVC各對象彼此的數(shù)據(jù)交換格式與方法,會需要更多的時間在系統(tǒng)設計上。工程分析 任務1 Java Web環(huán)境搭建任務介紹任務分析 任務實施歸納總

9、結 學生實訓 任務2 簡單的JSP、Servlet測試任務介紹任務分析 任務實施歸納總結 學生實訓 Java Web 開發(fā)環(huán)境JDK 安裝、配置 1CLASSPATH 2 PATHTomcat 6.0 安裝 1 二進制版本:直接安裝 2 綠色免安裝版本My Eclipse 安裝配置 1直接安裝 2 輸入注冊碼 3 配置效勞器 2022/7/1318Java Web 開發(fā)環(huán)境Tomcat 效勞器目錄結構/conf :存放Tomcat效勞器的各種配置文件,其中最重要的是/server :包含3個子目錄classes、lib和webapps/common/lib 存放Tomcat效勞器以及所有Web

10、應用都可以訪問的JAR/logs:存放了Tomcat的日志文件/webapps:當發(fā)布Web應用時,默認情況下把Web應用文件放于此目錄下/work:Tomcat把由Jsp生成的Servlet放于此目錄下2022/7/1319Java Web 開發(fā)環(huán)境 首先在/webapps目錄下創(chuàng)立一個目錄helloapp。那么這個Web應用的目錄結構如下:/helloapp:Web應用的根目錄,所有的Jsp和Html文件都存放在該目錄下。/helloapp/WEB-INF:存放Web應用的描述文件/helloapp/WEB-INF/classes:存放各種class文件,servlet類文件也存放與該目錄

11、下/helloapp/WEB-INF/lib:存放Web應用所需的各種JAR文件。如可以存放JDBC驅動程序的JAR文件。2022/7/1320簡單JSP 測試 測試步驟:翻開My Eclipse ,創(chuàng)立一個Java Web 工程:test;創(chuàng)立一個JSP文件:;輸出一個歡送語句: 保存部署啟動效勞器在瀏覽器中輸入地址測試結果。2022/7/1321簡單Servlet 測試測試步驟:創(chuàng)立一個Web工程:testServlet;編寫Servlet代碼;部署啟動效勞器測試結果2022/7/1322實踐練習安裝My Eclipse 配置Web效勞器;在Tomcat目錄下創(chuàng)立一個Web應用:helloapp,在helloapp目錄下編寫一個JSP文件:比較兩個數(shù)的大小。通過 My Eclipse 創(chuàng)立一個Web工程:helloapp2,在helloapp目錄下編寫一個JSP文件與一個Servlet文件:求1+2+3+100的和。 2022/7/1323工程總結本工程完成了Java Web開發(fā)平臺的搭建,包括應用軟件下載,安裝和

溫馨提示

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

評論

0/150

提交評論