Java Web 開發就該這樣學

Java Web 開發就該這樣學

本書基於建構主義教育思想,通過大量循序漸進的案例,讓學生在體驗中掌握Java Web 相關知識,同時獲得編程能力、排錯能力和學習能力,本書多次使用陷阱式教學法,幫助學生深刻理解所學知識,掌握實現Web 編程的不同技術特點。本書詳細介紹了Java Web 程式設計的前端技術、開發和部署,以及一些衍生技術變化。在內容上,本著使用不同技術儘可能實現相同功能的原則,讓讀者能夠充分體會認識每個技術的優缺點。本書的內容和組織形式立足於高校教學教材的要求,適用於從職業院校到重點本科院校的教師教學和學生學習,可以作為Java Web 程式設計的入門教材,或者面向就業的實習實訓教材,同時可作為計算機技術的培訓教材,讀者完全可以通過本書自學Java Web 技術。

基本介紹

  • 書名:Java Web 開發就該這樣學
  • 類型:計算機與網際網路
  • 出版日期:2013年6月1日
  • 語種:簡體中文
  • ISBN:7121204533
  • 作者:王洋
  • 出版社:電子工業出版社
  • 頁數:235頁
  • 開本:16
內容簡介,圖書目錄,序言,

內容簡介

線下最能賣的Java Web 書,最容易學的Java Web 書,最受初學者歡迎的Java Web 書,不忍釋卷相當有趣的Java Web 書,真如王洋老師自己所說的,他學中文的妻子也跟著這本書學會了編程!
讓我們一起來隨著這本書玩代碼吧!

圖書目錄

第1章認識Tomcat
1.1什麼是WebServer
1.2選擇Tomcat來學習
1.3安裝Tomcat
1.4MyTOmCat
1.5MyIE
1.6再談Tomcat
第2章學習HTML
2.1認識HTML
2.2做百度的首頁
2.3搜狐信箱的用戶登錄
2.4京東的購物車
2.5用表格定位搜狐信箱的用戶登錄界面
2.6使用CSS實現搜狐信箱的用戶登錄
2.6.1絕對定位
2.6.2div
2.6.3級聯樣式
2.7在網頁上顯示時間
2.7.1為什麼要學習JavaScript
2.7.2獲取時間
2.7.3定義函式
2.7.4js檔案
2.7.5顯示到其他地方
2.7.6能動的時間
2.7.7漂浮的時間顯示
2.8再看搜狐信箱的用戶登錄
2.9京東商城的新用戶註冊
2.9.1String對象操作
2.9.2正則表達式
2.9.3密碼框驗證
2.9.4信箱地址驗證
2.10搜狐首頁的選單條
2.11QQ空間的設定
第3章Servlet
3.1Servlet怎么運行
3.1.1編寫第一個Servlet
3.1.2部署
3.2用戶登錄
3.3重要的XML
3.3.1XML
3.3.2DTD
3.3.3Schema
3.3.4CSS和XSL
3.3.5DOM
3.3.6SAX
3.3.7XML總結
3.4購物網站的商品展示
3.4.1資料庫設計
3.4.2展示頁面程式
3.4.3查詢評論數量
3.4.4分離資料庫連線
3.4.5分頁顯示
3.4.6在每個頁面上都顯示用戶名
3.5用戶註冊
3.5.1生成驗證碼圖片
3.5.2繪製干擾線
3.5.3更新驗證碼
3.5.4註冊處理程式
3.5.5使用AJAX驗證用戶名是否衝突
3.5.6用AJAX實現分頁顯示
第4章JSP
4.1用戶登錄
4.1.1設定中文編碼
4.1.2編寫腳本
4.1.3連線資料庫
4.1.4跳轉
4.2購物網站的商品展示
4.3將用戶登錄結合到商品展示頁面中
4.3.1使用Cookie
4.3.2將兩個網頁合併
4.4購物車
4.4.1實現加減按鈕和刪除商品的功能
第5章使用JavaBean
5.1使用JavaBean實現用戶驗證
5.1.1定義JavaBean
5.1.2運用JavaBean
5.1.3JavaBean的作用域
5.1.4在JavaBean中使用內置對象
5.2使用JavaBean來實現商品展示
5.2.1規劃和設計JaVaBean
5.2.2改造JSP
5.2.3將資料庫和頁面徹底分離開
5.3實現購物車邏輯
第6章使用自定義標記TAG
6.1使用JSP、JavaBean和TAG實現商品顯示

序言

一直以來人們都認為教師和書籍是知識的載體,教學的過程就是將這些知識傳遞給學生,於是書上寫滿了正確的知識,學生看書就可以迅速掌握知識,理論上這是高效率的系統,但事實上只有極少數人能夠適應這樣的系統,因為這些知識也是有人經過一個過程得到的,忽略了發現知識的過程,而直接將結果傳遞給學生,似乎高效率,但是學生卻常常無所適從,因為學習是發現知識的過程,而不是記住知識的過程。
好在建構主義教育思想指明了更加適合學生的教學過程,在這一思想下,書和教師從正確知識的傳遞者,轉變成探索知識的引領者,帶領著學生去體驗、去感覺、去發現屬於學生自己的知識,正如這本書,讀者會發現有60%的內容是不正確的,這些錯誤是學習過程避免不了的,優秀的學生不同之處就是,通過自己的努力在到達學習目標的道路上,不斷地調整,將錯誤的理解剔除掉,問題是大多數學生無法完成這個過程,要么陷入錯誤的包圍中,最終放棄了探索,要么通過死記硬背來自己達到學習目的,結果學生能夠通過考核,卻沒有運用知識的能力。學習離正確的軌道越來越遠,甚至很多人迷失了學習的真正目標,將記住知識作為唯一的目標,很多教育者苦苦探索的正確教育途徑,在教育理論研究中早已經被發現,那就是建構主義教育。
建構主義教育思想從來不認為掌握知識是學習的最終目的,我認為學習的目標是認知、能力和精神。認知和知識是不同的,知識停留在人的頭腦中,而認知是能夠被熟練使用的知識;能力在不同的領域是不同的,由於JavaWeb 技術是前端頁面技術和後端編程技術的結合,其中前端技術結合了HTML、CSS和JavaScript,這些幾乎完全不同語法特點的編程,通常是Java Web 程式設計師的薄弱環節,所以綜合運用能力就成為JavaWeb 前端技術學習的關鍵。
後端編程技術經過多鐘不同思路的發展,產生了更加適合編程的Servlet 技術和JSP技術,並且在兩個主流的分支基礎上又演變出了JSP+JavaBean 以及JSP+Tag 的套用手段,為了改善用戶體驗,還出現了AJAX技術,所以在這本書的範疇內,一個優秀的Java Web程式設計師,既需要有前端編程能力,又需要掌握後端編程的特點,清晰地理解每一種技術適用的範圍和優缺點;如果學習的目的僅僅是為了掌握一項技術,那么人終將被新的技術手段所替代,任何學習過程都是生命價值的提升,一個程式設計師需要有嚴謹的態度、專注的品質、探索的精神和創新的意識。這些學習目標不是一節課或一個章節的任務,需要通過整個教學過程來建構。
一直以來學生的學習動機都是教育理論界熱衷討論的話題,我認為學生學習的動機有三個方面,一是為了獲得喜悅,二是為了消除恐懼,三是自我效能。好的成績可以獲得家長、老師的表揚,可以有更好的名次甚至獎學金。而差的成績會被批評、留級,甚至拿不到畢業證。我們發現普遍的教學手段是為了推動學習動機的前兩個方面,這造成了兩個可能的結果,有些學生對於獎勵或是懲罰麻木了,一旦喪失了學習動機,自然好的成績無從談起,在另外的學生身上,這些手段一直能夠起到作用,我們會得到所謂的好學生,問題是這些動機是外界推動的,而非內生的,這些習慣於此的好學生或許一生都在意別人的評價。如果教學過程能夠激發學生的自我效能,讓學生的學習是基於自己強烈的愛好和成功的喜悅,我們就一定能夠培養出來優秀的學生,而他們也將一生受益。
問題是為什麼建構主義教育思想如此的好,卻很少在教學實踐中套用,這是因為建構主義和現有的教學形式相比仍有些弱點:第一,建構主義在教育的效率理論上比較低,現在我們能夠在短時間內將大量的正確知識傳遞給學生,學生只需要理解記憶就好了,而建構主義教育要呈現知識探索的過程,這樣會消耗更多的時間和精力。第二,建構主義教育的效果不可控,學生是通過體驗自己發現整合知識,那么不同的學生或許得到的結論不同,深度不同。第三,考核困難,我們不能再用知識點來考核學生,因為教學過程中就沒有傳遞經典的知識點。第四,實施建構主義教育對於教師的要求比較高,教學過程的設計建立在對學生深入理解的基礎上,教師不僅僅要準備教學知識了。
為了實現上述效果,老師將扮演不同以往的角色,教師不再是知識的載體,教師將陪伴著學生一同探索,帶領著學生犯錯誤,引導著學生進行思考整合。為了克服建構主義教育思想的弱點,在寫這本書時,我基於對學生和技術的理解,剔除了大量知識點的講解,在反覆的教學實踐中,已經能夠獲得和傳統教學相同的教學效率。另外我大量總結和研究了學生的學習過程,建立了學生在學習Java過程中的學習曲線,依照學習曲線來評估和考核學生的學習效果。
本書總結了作者多年在這條道路上的探索,力求提供基於建構主義教育思想的Java Web 教學材料,幫助學生輕鬆地掌握作為JavaWeb程式設計師所需要的知識和能力,通過比對運用相似技術,幫助學生將最適合的技術運用到項目中。書中的內容並不是簡單的案例堆砌,每個部分的任務都包含了對相關知識的整合,都基於學生的學習曲線特點。
我在8年教學探索後才動手寫這本書,因為我一直相信“教育是用生命影響生命的過程”,我無法在一本書中實現和我親自上課同樣的影響過程,課堂上一遍遍的重複代碼所傳遞的嚴謹態度,無法在書中呈現,加上我對技術、對學生理解,以及對於建構主義教育思想理解的局限,讓我清楚地知道,我並沒有完成一部讓我心滿意足的作品,書中不可避免的有很多不足,懇請讀者批評指正。
這本書的內容是我數以萬計的學生的成果,甚至有很多案例是我的學生在學習的過程中發明的,這段從8年前開始的探索並不是一蹴而就的,我誠摯地感謝我所教過的學生,是他們的忍受、包容和努力幫助我完成了這本書。我要感謝我的家人,我兒子的出生和成長,讓我開始接觸和研究教育理論,給我之前漫無目的地探索指明了方向,為了讓這本書通俗易懂,我那學文科的愛人像一名真正的學生一樣,通過這本書來學習Java技術,在她的努力下,這本書具備了更強的覆蓋範圍,確保讀者即便是沒有任何專業基礎,也能夠通過這本書掌握Java技術。同時也要感謝電子工業出版社的老師們為本書的出版所付出的辛勤工作。
光碟使用:我一直希望這本書的定價儘可能低,希望有更多的人能夠沒有負擔的學習Java技術,本意不想提供光碟,但是權衡再三,由於本書中的代碼是伴隨著講解逐步展開的,很多代碼沒有整體呈現(否則會增加太多頁數),所以不得不通過光碟提供書中的代碼,這些代碼被放在codes目錄中,按照書中的章節組織,需要強調的是,請不要直接編譯運行,或是複製我提供的代碼,光碟中的代碼是我的,只有你親手輸入到電腦里的內容才屬於你。
王洋
於2013年4月14日

相關詞條

熱門詞條

聯絡我們