java web 开发之写在前面(0)
java是sun公司(現在屬于Oracle公司)推出的能夠跨越多平臺的、可以執行最高的一種面向對象的編程語言,也是目前最先進、特征最豐富、功能最強大的計算機語言。利用java可以編寫桌面應用程序,web應用程序、分布式系統、嵌入式系統程序等,從而使其成為應用最為廣泛的開發語言,特別是在web程序開發方面。
在當前的教育體系下,實例教學是計算機語言最有效的方法之一,本欄目將java web開發知識和實用的實際用例像結合起來,主要的排布順序如下:
| 章 | 主要內容 | 學時 | 上機指導 |
| 1 | web 應用開發簡介,包括網絡程序開發體系結構、web技術簡介 | 1 | 想得美 |
| 2? | 網頁前端開發基礎,包括html和css樣式表兩大內容 | 4 | 想得美 |
| 3 | js腳本語言,包括js簡介、js語言基礎、函數、事件和事件處理程序、常用對象、Ajax技術、jQuery技術 | 8 | 想得美 |
| 4 | java EE開發環境,包括JDK的安裝與使用、eclipse的安裝與使用 | 2 | 想的美 |
| 5 | 走進jsp,包括jsp概述、jsp技術特征、jsp常用資源、指令標簽、嵌入式java代碼、注釋、jsp常用的對象等內容 | 8? ? | 想得美 |
| 6 | sevlet技術、包括servlet基礎、servlet開發、常用的接口種類、servlet過濾器 | 8 | 想得美 |
| 7 | 數據庫技術,包括mysql數據庫介紹、jdbc概述、jdbc種的常用借口、連接數據庫等內容 | 4 | 想得美 |
| 8 | 程序日志組件、包括日志的簡介、Log4j的使用方法 | 2 | 想得美 |
| 9? | Struts2框架,包括MVC設計模式、Struts2框架概述、Action對象、Struts2的配置、Struts2標簽庫、Struts2的開發者模式、Struts2的攔截器 | 8 | 想得美 |
| 10 | Hibernate技術,包括Hiberbnate簡介、Hibernate數據持久化、Hibernate的緩存 | 4? | 想得美 |
| 11 | Hibernate的高級應用包括關聯關系映射、HQL檢索方式 | 4 | 想得美 |
| 12 | spring框架,包括spring概述、spring IoC、AOP概述、Aspect、Spring持久化 | 8 | 想得美 |
| 13 | Spring與Struts2、Hibernate框架的整合、包括框架整合的優勢分析、SSH2的架構分析、如何構建SSH2框架、SSH2實例程序部署 | 8 | 想得美 |
| 14 | 綜合案例分析 | 4 | 想得美 |
綜合案例到時候再說。
?
在進行java web的程序開發之前我們先來對web應用開發做一些簡單的介紹。
0.1網絡程序開發體系結構
隨著網絡技術的發展,單機的軟件程序將難以滿足網絡計算機的需要。為此,各種各樣的網絡程序開發體系結構應用而生。其中,運用最多的網絡應用程序開發結構體系可以分為兩種,一種是基于瀏覽器/服務器的B/S結構,另一種是基于客戶端/服務器的C/S結構。
0.1.1C/S體系結構介紹(由 美國Borland公司研發)
C/S(Client/Server)即客戶端/服務器結構。在這種結構中,服務器通常采用高性能的PC或工作站,并采用大型的數據庫系統(如Oracle或者SQL Server),客戶端則需要安裝專用的客戶端軟件。具體的整個系統的響應流程就是客戶端應用程序通過網絡向服務器發送請求,服務器內部的數據庫發生響應,再通過網絡響應給客戶機,這就是整個C/S結構的響應流程。這種結構可以充分利用兩端硬件環境的優勢,將任務合理分配到客戶端和服務器,從而降低了系統的通信開銷。在2000年以前,C/S結構占據網絡程序開發領域的主流。
0.1.2B/S體系結構介紹(由 美國Microsoft公司研發)
B/S(Brower/server)即瀏覽器/服務器結構。在這種結構中,客戶端不需要開發任何用戶端界面。而統一采用如IE何火狐等瀏覽器,通過web瀏覽器向web服務器發送請求,由web服務器進行處理,并將處理結果逐級傳回客戶端。整體上來說就是瀏覽器通過網絡介質向服務器發送請求,服務器數據庫發生響應,通過網絡介質傳回瀏覽器頁面。這種結構利用不斷成熟和普及的瀏覽器技術實現原來需要復雜專用軟件才能實現的強大的功能,從而節約了開發成本,是一種全新的軟件體系結構,這種軟件結構已經是當前主流的一種體系結構。
0.1.3兩種體系結構的比較
0.2 什么是web
web在開發設計中就是網頁的意思。網頁是網站中的一個頁面。通常是html的格式,網頁可以展示文字、圖片、媒體等,需要通過瀏覽器閱讀。
0.2.1web應用程序的工作原理
web應用程序大體上可分為兩種,一種是靜態網頁一種是動態網頁,動態網站是在靜態網頁的基礎上使用html和動態腳本語言如jsp、asp或者是php等編寫,并將編寫后的程序都部署到web服務器上,由web服務器對動態腳本代碼進行處理,并轉化為瀏覽器可以解析的html代碼,返回給客戶端瀏覽器,顯示給用戶。整個過程如圖:
補充:什么是動態網頁?
動態網頁是指具有交互性、內容可以自動更新,并且內容會根據訪問時的時間和訪問者而改變的網頁,這里的交互性是指網頁可以根據用戶的要求動態改變或者響應。
0.3web的發展歷程
0.3.1 靜態文檔階段
0.3.2動態網頁階段
0.3.3 web2.0階段
0.4 web開發技術
web開發通常需要應用客戶端和服務器兩方面的技術。其中,客戶端應用的技術主要用于展示信息內容,而服務器應用的技術主要則用于進行業務邏輯的處理和數據庫的交互等。
0.4.1 客戶端應用技術
最常用的客戶端技術是html、css樣式、flash和客戶端腳本技術。
1.html
HTML是客戶端的技術基礎,主要用于顯示網頁信息,它不需要編譯,由瀏覽器解釋執行。html簡單易用,它在文件中加入標簽,使其可以顯示各種各樣的字體、圖形及閃爍效果,還增加了結構表及,如頭元素、文字、列表、表格、表單、框架、圖像以及多媒體等,并且提供了與internet中其他文檔的超鏈接。
html不區分大小寫,這一點與java不同,java對大小寫要求嚴格。
2.CSS樣式
CS樣式就是一種叫做樣式表的技術(style sheet),也有人稱之為層疊樣式表。在制作網頁時采用CSS樣式,可以有效地對頁面進行布局、字體、顏色、背景和其他的效果實現更加精準的控制;只要對相應的代碼做一些簡單的修改,就可以改變整個頁面的風格。CSS大大提高了開發者對頁面信息展示格式的控制能力,特別是在比較流行的CSS+DIV布局的網站中。
在網頁中使用CSS樣式不僅可以美化頁面,而且可以優化網頁速度。因為CSS樣式表文件只是簡單的文本格式,不需要安裝額外的第三方插件;另外,由于CSS提供了很多濾鏡效果,從而避免使用大量的圖片,這樣就打打縮小了文件的體積,提高下載速度。
3.客戶端腳本技術
客戶端技術是指嵌入到web頁面中的程序代碼,這些程序代碼是一種解釋性語言,瀏覽器可以對客戶端腳本進行解釋。通過腳本語言可以實現以編程的方式對頁面元素進行控制,從而增加頁面的靈活性。常用的客戶端腳本語言有javacript和·VBScript。目前應用最為廣泛的是js技術。
0.4.2服務器端應用技術
在開發動態網頁時離不開服務器端技術。從技術發展的先后順序倆看,服務器端技術主要有CGI、ASP、PHP\ASP.NET和JSP。
前面的都不介紹了,就介紹jsp。
Java Server Page是以java為基礎開發地,所以它用了java強大的API功能。jsp頁面中的html代碼用來顯示靜態的內容部分;嵌入頁面中的java代碼與jsp標記用來生成動態的內容部分。jsp允許程序員編寫自己的標簽庫來完成應用程序的特定要求。jsp可以被預編譯,提高了程序的運行速度。另外,jsp開發地應用程序經過一次編譯后便可以隨時隨地地運行。所以在絕大部分系統平臺中代碼無需修改就可以在支持jsp的任何服務器中運行。
?
總結
以上是生活随笔為你收集整理的java web 开发之写在前面(0)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我的Go+语言初体验——(4)零基础学习
- 下一篇: 【OpenCV 例程200篇】68. 连