第一、二天
jsp背景知識
??? 靜態頁面組成部分(表格、表單控件圖片等html標簽)
??? jsp/asp/php三足鼎立時代
??? sun推出jsp,servlet規范歷程
??? jsp的應用前景(企業應用)
jsp基礎知識
??? jsp編譯成servlet的流程圖解,供web訪問[附圖]
??? 內嵌對象out, request / response, session...等含義及范例解釋
??? 指令、標簽tag、屬性
??????? 指令:page,include,taglib
??????? 嵌入java代碼:<%! 變量、函數定義代碼塊 %>,<% 執行代碼塊 %>
??????? 輸出變量值:<%= variablename %>, out.println(stringname)
??? javabean的編寫
??? Get與Post的提交方法
??????? 1、修改URL(GET)
??????? 2、表單提交(POST)
??????? 3、服務器端如何獲取參數值(對于radiobox,checkbox等對象的特殊處理)
??????? 4、jsp頁面數據保存,表單提交失敗后的數據回填(與struts進行比較)
??? jsp頁面debug
??????? 各種異常分析
??????????? NullPointerException、ArrayOutofBoundsException等原因及解決思路
??????? junit單元測試
??? 練習:簡單jsp頁面的范例(helloworld.jsp)
jsp的部署
??? 在Tomcat的配置
??? web.xml文件的格式及含義
??? 練習:給定jsp文件目錄和class文件,以及需要的lib程序包(jar文件),進行部署
第三、四天
jsp連接數據庫
??? JDBC驅動程序、連接符
??? jdbc數據庫訪問程序模板
??????? java.sql.*: Statement, PrepareStatement, ResultSet
??? SQL基礎及CRUD(增刪改查)操作的代碼范例
??? 分頁程序(顯示1000條記錄中的某20條)
??? 練習:
??????? 1、根據表定義,實現CRUD(增刪改查)操作
??????? 2、創建查詢條件
??????? 3、分頁
html及javascript簡介
??? DOM模型,內嵌對象window,document, event, date,...()[附圖]
??? 事件處理
??????? 鍵盤事件: keyup, keydown, key...
??????? 鼠標事件:mouseover,mouseout,...
??? 窗口、對話框
??????? 窗口風格設置,彈出新窗口或覆蓋自身窗口
??????? 框架frameset進行頁面布局[附圖]
??? 表單校驗,表單輸入字段的校驗(比較struts的validator-rules.xml)
??? 網頁特效
??????? 表格行顏色交錯:方便瀏覽,mouseover, mouseout, mousemove等事件處理
??????? 菜單特效(不同風格:下拉式、推拉等)
??????? 關聯下拉框,國家->省份->城市
??????? 日期選擇框(yyyy-mm-dd、yyyymmdd格式)
??? 附加知識:Ajax,數據島,XMLRequest
??????? 無刷新頁面提交技術,避免頁面頻繁刷新提高操作舒適度
??? 練習:
??????? 1、表單校驗(非空、正實數或整數、電話/手機號碼、email地址等)
第五、六天
綜合知識運用:jsp網站購物系統的開發
??? 需求:在線瀏覽商品、購物車
??? 給定靜態頁面,進行頁面動態化
附錄:其它相關知識
jsp網站性能測試
??? loadrunner壓力測試