第一篇:JavaWeb方向課程體系教學(xué)大綱
JavaWeb方向課程體系教學(xué)大綱
本課程體系模塊如下:
1.Java面向?qū)ο蟪绦蛟O(shè)計(jì) 2.Java Web應(yīng)用開發(fā) 3.Orcale數(shù)據(jù)庫
4.J2EE框架技術(shù) – Struts 5.J2EE框架技術(shù) – hibernate 6.J2EE框架技術(shù) – spring 7.實(shí)戰(zhàn)項(xiàng)目
Java面向?qū)ο蟪绦蛟O(shè)計(jì)
一、課程目標(biāo)
掌握J(rèn)ava語言基礎(chǔ)知識(shí)
理解面向?qū)ο蟮木幊趟枷?/p>
運(yùn)用Java編寫命令行程序
運(yùn)用Swing編寫圖形用戶界面程序
運(yùn)用JDBC編寫數(shù)據(jù)庫訪問程序
運(yùn)用Swing和JDBC實(shí)現(xiàn)C/S結(jié)構(gòu)的應(yīng)用程序
二、課程對象
長訓(xùn)班學(xué)員 短訓(xùn)班學(xué)員
三、預(yù)備課程
軟件技術(shù)基礎(chǔ)
計(jì)算機(jī)基礎(chǔ)
程序設(shè)計(jì)和C 語言實(shí)現(xiàn)
四、課程學(xué)時(shí)
理論課 上機(jī)課 項(xiàng)目實(shí)戰(zhàn) 52 68 40 160
五、相關(guān)的項(xiàng)目案例
網(wǎng)絡(luò)銀行系統(tǒng)
連連看游戲項(xiàng)目
聊天室項(xiàng)目
六、課程地位
本課程作為Web方向的基礎(chǔ)課程 本課程作為Android方向的基礎(chǔ)課程
七、課程知識(shí)點(diǎn)
第1 章、Java 簡介
總學(xué)時(shí)
1.了解 Java 語言 2.了解 Java 的特點(diǎn) 3.了解 Java 程序的類型 4.理解 Java 虛擬機(jī)(JVM)5.掌握 Java 程序的運(yùn)行環(huán)境
第2 章、面向?qū)ο蟮某绦蛟O(shè)計(jì) 1.了解Java中的程序設(shè)計(jì)簡史
2.掌握對象、類、Java中類、屬性、方法的定義 3.掌握類的構(gòu)造器的定義,及創(chuàng)建對象中的作用 4.掌握信息的隱藏,信息的封裝 5.掌握J(rèn)ava源文件的基本結(jié)構(gòu)
6.了解Java常用的包掌握創(chuàng)建和導(dǎo)入包的方法 7.學(xué)會(huì)查閱Java API 文檔 8.掌握面向?qū)ο缶幊痰男g(shù)語
第3 章、Java 基礎(chǔ)
1、掌握J(rèn)ava中的變量、運(yùn)算符、表達(dá)式
2、掌握J(rèn)ava中的成員變量/局部變量
2、掌握J(rèn)ava中的值傳遞
3、掌握 Java編碼規(guī)范
4、掌握J(rèn)ava中的分支語句、循環(huán)語句、break, continue語句的流程及使用特點(diǎn)
第4 章、數(shù)組
1、掌握數(shù)組的概念、數(shù)組的聲明、數(shù)組的初始化 2、學(xué)會(huì)數(shù)組排序、數(shù)組拷貝
3、掌握二維數(shù)組的使用
4、了解多維數(shù)組
第5 章、面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)階
1.掌握 繼承、訪問控制、方法覆蓋的概念及應(yīng)用特點(diǎn)
2.掌握J(rèn)ava中的super關(guān)鍵字、this關(guān)鍵字、的概念及在對象的構(gòu)造和初始化分析、重載的應(yīng)用特點(diǎn)
3.學(xué)會(huì)使用Java中的封裝類、==和equals()、toString()方法
第6 章、高級(jí)類特性
1、理解Java中的static變量、方法和初始化器 2、理解Java中的final類、方法和變量、理解Java中的abstract類和abstract方法 4、理解Java中的模板設(shè)計(jì)模式
5、理解并學(xué)會(huì)使用Java中的接口的概念、接口的繼承、實(shí)現(xiàn)接口,6、理解并學(xué)會(huì)使用Java中的多態(tài)概念
7、學(xué)會(huì)使用java中的虛方法調(diào)用、instanceof運(yùn)算符、對象的造型(cast)
8、了解java中的內(nèi)部類、修飾符的適用范圍
第7 章、異常處理
1、理解 Java中的異常概述、Java異常的層次關(guān)系、捕獲異常 2、學(xué)會(huì)Java中的拋出異常、捕獲異常和拋出異常的結(jié)合使用、學(xué)會(huì)使用Java中的方法覆蓋時(shí)的異常處理、自定義異常、printStackTrace()方法
第8章、編寫字符界面應(yīng)用
1、理解Java中的命令行參數(shù)、常用系統(tǒng)屬性
2、學(xué)會(huì)運(yùn)用Properties類、System類和屬性完成有關(guān)的操作、從屬性文件中讀取屬性、標(biāo) 準(zhǔn)輸入輸出
3、掌握J(rèn)ava中的Math類、字符串類、集合類、文件操作、Deprecation的用法
第9章、線程與多線程操作
1、理解Java線程的概念
2、掌握J(rèn)ava中編寫線程類與Runnable接口
3、學(xué)會(huì)運(yùn)用在Java中程序中實(shí)現(xiàn)多線程
第10章、輸入與輸出處理
1、理解ava中的I/O流概述、字節(jié)流、文件流、RandomAccessFile
2、掌握J(rèn)ava中Java中的過濾流:緩沖流、過濾流:數(shù)據(jù)流、過濾流:其他過濾流、標(biāo)準(zhǔn)流、對象流
3、了解Java中的管道流、內(nèi)存讀寫流、順序輸入流、字符流、InputStreamReader和OutputStreamWriter、BufferedReader和BufferedWriter、其它字符流
第11章、Java GUI編程
1、掌握 Java中的抽象窗口工具包、java.awt 包中的類體系結(jié)構(gòu)、容器、AWT組件、布局管理器在GUI編程中的應(yīng)用
2、掌握J(rèn)ava中事件控制的要點(diǎn)、AWT 事件結(jié)構(gòu)、基本事件控制、使用多個(gè)監(jiān)聽器、匿名類
3、掌握J(rèn)ava中的Swing 的結(jié)構(gòu)、Swing GUI 的容器、Swing文本組件
4、學(xué)會(huì)使用Swing中用于選擇性輸入的常用組件
5、學(xué)會(huì)使用Swing菜單
第12章、網(wǎng)絡(luò)通信
1、理解Java中的網(wǎng)絡(luò)基本概念、Java中的網(wǎng)絡(luò)支持
2、學(xué)會(huì)使用InetAddress、URL完成高層應(yīng)用程序
3、掌握J(rèn)ava中的Socket通信、數(shù)據(jù)報(bào)通信
Java Web應(yīng)用開發(fā)
一、課程目標(biāo)
掌握J(rèn)SP的基礎(chǔ)語法、四種屬性范圍、內(nèi)置對象 掌握J(rèn)avaBean、JSPEL、JSTL及jdbc操作技術(shù) 掌握Servlet、Filter及l(fā)istener 編寫基于MVC模式的JavaWeb應(yīng)用
二、課程對象
長訓(xùn)班WEB方向的學(xué)員
三、預(yù)備課程
Java面向?qū)ο蟪绦蛟O(shè)計(jì) 網(wǎng)頁編程
四、課程學(xué)時(shí)
理論課 上機(jī)課 項(xiàng)目實(shí)戰(zhàn) 30 40 20 90
五、相關(guān)的項(xiàng)目案例
采用MVC模式 使用連接池連接數(shù)據(jù)庫
六、課程地位
本課程作為WEB方向的專業(yè)基礎(chǔ)課程
七、課程知識(shí)點(diǎn)
第1 章、HTML語法 1.熟悉HTML語法
2.掌握HTML各種標(biāo)記的使用 3.創(chuàng)建簡單的靜態(tài)HTML頁面
第2 章、JSP概述和Tomcat服務(wù)器配置 1.掌握Tomcat服務(wù)器的安裝及配置的方法 2.通過簡單的 JSP程序,了解JSP的運(yùn)行機(jī)制
第3章、JSP基礎(chǔ)語法 1.掌握J(rèn)SP中的基本語法
總學(xué)時(shí) 2.掌握J(rèn)SP中的基本指令的使用方法 3.掌握J(rèn)SP中的九個(gè)內(nèi)置對象 第4章、jsp四種屬性范圍
1.掌握在JSP中對屬性傳遞的操作包括pageContext、request、session、application的屬性操作
2.掌握J(rèn)SP中request對象的使用,在JSP中使用request對象接收客戶端的請求參數(shù),包括了getParameter、getParameterValues、getParameterNames方法的使用
第5章、講解JSP中內(nèi)置對象的使用
1.掌握J(rèn)SP中request對象的使用,在JSP中使用request對象接收客戶端的請求參數(shù),包括了getParameter、getParameterValues、getParameterNames方法的使用
2.掌握J(rèn)SP中的 response對象的使用,包括客戶端跳轉(zhuǎn),定時(shí)刷新、Cookie操作,JSP中session的使用,包括sessionId的取得,invalidate、isNew等方法的使用
3.掌握J(rèn)SP中的application(getServletContext)的使用,包括如何取得真實(shí)的虛擬目錄如何設(shè)置J2EE的安全及config對象的使用
第6章、JavaBean 1.掌握J(rèn)avaBean的基本形式
2.掌握J(rèn)SP中引用JavaBean的語法和使用方法 3.掌握J(rèn)avaBean在JSP中的四種范圍
第6章、Servlet基礎(chǔ)
1.理解Java Servlet 的概念 2.理解Java Servlet 的生命周期 3.學(xué)會(huì)使用Servlet常用方法
4.學(xué)會(huì)使用web.xml文件的配置(地址名稱映射Servlet、初始化配置參數(shù))
第7章、表達(dá)式語言
1.理解表達(dá)式語言在JSP2.0中的使用方法及基本格式、2.掌握EL的主要功能
3.掌握表達(dá)式語言在MVC設(shè)計(jì)模式中的主要應(yīng)用
第8章、過濾器(過濾Servlet)
1.理解Servlet的完整程序結(jié)構(gòu)、生命周期 2.掌握過濾Servlet的配置方法 3.掌握過濾Servlet的使用
4.通過一些簡單的案例代碼掌握過濾器的主要應(yīng)用
第9章、監(jiān)聽器
1.掌握監(jiān)聽Servlet的程序結(jié)構(gòu)、執(zhí)行特點(diǎn) 2.掌握監(jiān)聽Servlet的的配置方法
3.理解監(jiān)聽Servlet可以對session、application的狀態(tài)進(jìn)行監(jiān)視,并及時(shí)作出反映的原理
4.掌握通過當(dāng)前在線用戶的案例對監(jiān)聽器的具體使用
第10章、JDBC操作技術(shù) 1.理解JDBC的概念
2.掌握采用JDBC—ODBC橋接方式訪問數(shù)據(jù)庫的方法 3.掌握各種流行數(shù)據(jù)庫與JDBC的連接使用,包括驅(qū)動(dòng)設(shè)置及連接操作、如何使用JavaBean對數(shù)據(jù)庫進(jìn)行封裝及訪問方法
第11章、MVC設(shè)計(jì)模式
1.理解MVC模式的概念、MVC模式的優(yōu)點(diǎn) 2.掌握MVC的實(shí)現(xiàn)方法
3.掌握采用MVC設(shè)計(jì)模式的項(xiàng)目程序的組成、運(yùn)行機(jī)制、采用的技術(shù)、調(diào)度策略
Orcale數(shù)據(jù)庫
一、課程目標(biāo)
理解 Oracle 數(shù)據(jù)庫體系結(jié)構(gòu) 熟練掌握 SQL 命令和 SQL 函數(shù) 學(xué)會(huì)使用 Oracle 的各種數(shù)據(jù)庫對象 學(xué)會(huì)使用 PL/SQL 編寫簡單的數(shù)據(jù)庫程序 掌握基本的數(shù)據(jù)庫配置和管理
二、課程對象
長訓(xùn)班WEB方向的學(xué)員
三、預(yù)備課程
數(shù)據(jù)庫基礎(chǔ)
四、課程學(xué)時(shí)
理論課 上機(jī)課 項(xiàng)目實(shí)戰(zhàn) 30 30 12 7
2五、相關(guān)的項(xiàng)目案例
高考招生管理系統(tǒng)
六、課程地位
本課程作為Web方向的基礎(chǔ)課程
七、課程知識(shí)點(diǎn)
第1章 Oracle入門
1.了解 Oracle 體系結(jié)構(gòu)的各種組件 2.掌握 Oracle 中的基本用戶管理 3.了解 Oracle 的幾種常用工具 4.了解 Oracle 的安裝、配置和卸載
第2章 Oracle基礎(chǔ)
1.了解 Oracle 數(shù)據(jù)類型
2.了解數(shù)據(jù)定義語言和數(shù)據(jù)操縱語言 3.了解事務(wù)控制語言和數(shù)據(jù)控制語言 4.掌握 SQL 操作符和 SQL 函數(shù)
總學(xué)時(shí)
第3章 數(shù)據(jù)操作 1.掌握數(shù)據(jù)操作語句 2.掌握數(shù)據(jù)庫事務(wù)處理 3.了解表的鎖定
第4章 數(shù)據(jù)查詢
1.掌握數(shù)據(jù)庫查詢語言SQL 2.掌握基本查詢和排序 3.掌握條件查詢 4.掌握函數(shù) 5.掌握高級(jí)查詢
第5章 對象操作(一)1.掌握表的創(chuàng)建和操作
2.掌握數(shù)據(jù)完整性和約束條件 3.掌握修改表結(jié)構(gòu) 4.掌握分區(qū)表簡介 5.掌握視圖創(chuàng)建和操作
第6章 對象操作(二)1.掌握數(shù)據(jù)庫模式對象 2.掌握索引 3.掌握序列 4.掌握同義詞 5.掌握聚簇
6.掌握數(shù)據(jù)庫鏈接
第7章 PL/SQL基礎(chǔ)
1.掌握 PL/SQL的基本構(gòu)成
2.掌握PL/SQL的數(shù)據(jù)類型、運(yùn)算符 3.掌握PL/SQL的變量與常量
4.掌握PL/SQL的三種結(jié)構(gòu)控制語句
第8章 游標(biāo)和異常 1.了解游標(biāo)的概念 2.掌握隱式游標(biāo)的使用 3.掌握顯式游標(biāo)的使用 4.掌握異常處理的方法
第9章 過程、函數(shù)、包 1.掌握存儲(chǔ)過程 2.掌握函數(shù) 3.掌握包 4.掌握系統(tǒng)包
第10章 觸發(fā)器
觸發(fā)器的種類和觸發(fā)事件 1.掌握DML事件觸發(fā)器 2.掌握DDL事件觸發(fā)器 3.掌握數(shù)據(jù)庫事件觸發(fā)器
第11章 備份與恢復(fù)
1.了解數(shù)據(jù)庫備份與恢復(fù)的基礎(chǔ)知識(shí)
2.理解在 Oracle 環(huán)境中可能發(fā)生的故障類型 3.掌握導(dǎo)出和導(dǎo)入實(shí)用程序 4.了解數(shù)據(jù)庫歸檔模式
第12章 一個(gè)完整實(shí)例的詳細(xì)講解 1.完成系統(tǒng)分析和準(zhǔn)備
2.進(jìn)行表和視圖的設(shè)計(jì)和實(shí)現(xiàn) 3.進(jìn)行應(yīng)用程序的設(shè)計(jì)和實(shí)現(xiàn) 4.完成系統(tǒng)的測試和運(yùn)行
J2EE框架技術(shù) – Struts1.x
一、課程目標(biāo)
理解Struts 框架
掌握Struts 控制器組件和視圖組件 運(yùn)用Validator 驗(yàn)證框架
二、課程對象
長訓(xùn)班WEB方向的學(xué)員
三、預(yù)備課程
計(jì)算機(jī)基礎(chǔ) 軟件技術(shù)基礎(chǔ)
程序邏輯和C語言實(shí)現(xiàn) Java 面向?qū)ο蟪绦蛟O(shè)計(jì) JavaWeb應(yīng)用開發(fā)
四、課程學(xué)時(shí)
理論課 上機(jī)課 項(xiàng)目實(shí)戰(zhàn) 總學(xué)時(shí) 30 40 30 100
五、相關(guān)的項(xiàng)目案例
用戶管理系統(tǒng)
六、課程地位
本課程作為WEB方向的專業(yè)課程
學(xué)完本課程和hibernate架構(gòu)及spring架構(gòu),并完成實(shí)踐項(xiàng)目后即可具備JAVA軟件開 發(fā)工程師資格
七、課程知識(shí)點(diǎn)
第1章、Struts1.x構(gòu)架基礎(chǔ)
1.熟悉Web 開發(fā)的流行構(gòu)架結(jié)構(gòu) 2.理解 Struts1.x框架概覽
3.掌握Struts1.x框架的執(zhí)行流程 4.了解Struts1.x 框架組件
5.掌握Struts1.x項(xiàng)目環(huán)境的搭建方法 6.掌握Web.xml的配置方法
7.掌握struts-config.xml配置方法
第2章、基于Struts1.x的第一個(gè)項(xiàng)目 1.理解該項(xiàng)目的創(chuàng)建方法 2.理解編寫ActionForm、編寫Action、在配置文件中定義映射URL、Action、ActionForm 的方法
3.理解獲取從頁面?zhèn)鬟f到Action的數(shù)據(jù)、將數(shù)據(jù)從Action傳遞到下一個(gè)頁面的技章術(shù) 4,理解將業(yè)務(wù)邏輯與表示層分離、在業(yè)務(wù)層拋出異常 在Action中捕獲和處理的技術(shù)
第3章 ActionServlet的執(zhí)行過程 1.理解ActionServlet的初始化過程
2.理解截取URL、創(chuàng)建ActionForm、數(shù)據(jù)收集的思想
3.理解創(chuàng)建action 對象、執(zhí)行action 對象、分析轉(zhuǎn)向信息轉(zhuǎn)到相應(yīng)頁面的過程
第4章Struts中的標(biāo)簽
1.掌握struts標(biāo)簽的配置和使用 2.理解struts tag lib的組成
3.掌握
第5章 JSTL_ 標(biāo)簽庫
1.掌握J(rèn)STL標(biāo)簽庫的配置 2.掌握J(rèn)STL標(biāo)簽庫的使用 3.理解jstl標(biāo)簽庫組成
4.學(xué)會(huì)jstl核心庫、Jstl格式化庫、Jstl函數(shù)庫的使用
第6章 Struts1.x 框架組件ActionForm 1.深入理解Struts_ActionForm概念、ActionForm的作用、ActionForm的創(chuàng)建過程 2.深入理解 ActionForm的數(shù)據(jù)收集過程、ActionForm的要求 3.理解DynaActionForm的概念,DynaActionForm的使用目的、4.掌握DynaActionForm的配置、DynaActionForm的數(shù)據(jù)收集、動(dòng)態(tài)ActionForm 的輸出方式
5.掌握ActionForm_Struts上傳方法 6.理解ActionForm_空字段問題問題
7.理解Struts_ActionForm分步收集的原理和方法
8.理解ActionForm_Struts類型轉(zhuǎn)換器的轉(zhuǎn)換原理、Converter的內(nèi)幕、整型數(shù)據(jù)的轉(zhuǎn)換過程
9.掌握自定義java.util.Date類型轉(zhuǎn)換器、注冊java.util.Date類型轉(zhuǎn)換器 10.理解ActionForm作為傳輸對象的概念
第7章 truts_actionforward對象、struts_actionmapping對象
1.理解struts_actionforward的作用、全局和局部ActionForward的概念 2.掌握redirect、動(dòng)態(tài)ActionForward 的使用
3.理解 ActionMapping的作用、ActionMapping的實(shí)質(zhì) 4.掌握action 標(biāo)簽的屬性
5.學(xué)會(huì)采用jstl和struts標(biāo)簽保持頁面數(shù)據(jù)
第8章 Action對象
1.掌握Action:Action的主要職責(zé)、Action的創(chuàng)建、Action的工作原理 ; 2.理解DispathAction的工作原理、DispathAction的作用
3.學(xué)會(huì)DispathAction編寫方法、在action標(biāo)簽中的配置方法、DispathAction的調(diào)用方法
第9章 Struts1.x編碼國際化 1.理解I18N問題的概念
2.理解Struts1.x如何支持I18N、Locale信息的處理過程 3.學(xué)會(huì)Struts1.x國際化的自動(dòng)切換 4.掌握Struts1.x動(dòng)態(tài)文本國際化
5.學(xué)會(huì)把提示信息和錯(cuò)誤信息配置在國際化資源文件中 6.理解Struts消息處理機(jī)制
7.掌握創(chuàng)建消息對象、將消息對象從Action中傳遞到下一個(gè)頁面(JSP)、在JSP中使用消息對象的方法
第10章 Struts1.x聲明式異常
1.理解Struts1.x的異常自動(dòng)處理機(jī)制
2.理解Struts1.x異常的處理類ExceptionHandler執(zhí)行過程 3.理解全局exception、如何顯示錯(cuò)誤消息
4.掌握
J2EE框架技術(shù) – hibernate
一、課程目標(biāo)
理解Hibernate 框架
掌握Hibernate核心接口、持久化對象的生命周期
掌握hibernate基本映射、多對一關(guān)聯(lián)映射、一對一關(guān)聯(lián)映射一對多關(guān)聯(lián)映射、多對多關(guān)聯(lián)映射、hibernate繼承映射、hibernate lazy 理解hibernate查詢語言hql、Session_Flush、Hibernate性能優(yōu)化策略、悲觀鎖與樂觀鎖
二、課程對象
長訓(xùn)班WEB方向的學(xué)員
三、預(yù)備課程
數(shù)據(jù)庫基礎(chǔ) 軟件技術(shù)基礎(chǔ)
程序邏輯和C語言實(shí)現(xiàn) Java 面向?qū)ο蟪绦蛟O(shè)計(jì) JavaWeb應(yīng)用開發(fā)
四、課程學(xué)時(shí)
理論課 上機(jī)課 項(xiàng)目實(shí)戰(zhàn) 總學(xué)時(shí) 40 50 30 120
五、相關(guān)的項(xiàng)目案例
物料管理系統(tǒng)
六、課程地位
本課程作為WEB方向的專業(yè)課程,學(xué)完本課程和Struts架構(gòu)及Spring架構(gòu),并完成實(shí)踐項(xiàng)目后,即可具備JAVA軟件開發(fā)工程師資格
七、課程知識(shí)點(diǎn)
第1章 Hibernate 構(gòu)架基礎(chǔ)
1.了解Hibernate構(gòu)架在SSH項(xiàng)目開發(fā)的地位和作用 2.理解Hibernate的概念
3.掌握Hibernate的基本核心接口、對象關(guān)系映射(ORM)
4.學(xué)會(huì)Hibernate項(xiàng)目環(huán)境的搭建、hibernate.cfg.xml文件的配置、類的映射文件*.hbm.xml的配置
第2章 Hibernate核心接口、持久化對象的生命周期
1.掌握Configuration、SessionFactory、Session在Hibernate中的主要作用 2.學(xué)會(huì)Hibernate的配置 3.理解瞬時(shí)對象(Transient Objects)、持久化對象(Persist Objects)、離線對象(Detached Objects)的概念和狀態(tài)的特征
第3章 Session接口、Query接口的基本用法及生命周期測試 1.學(xué)會(huì)單元測試工具junit的使用 2.掌握Hibernate中CRUD操作
3.理解get和load的區(qū)別、transient狀態(tài)的特征、persistent狀態(tài)的特征、detached狀態(tài)的特征
4.了解Query接口初步使用
第4章 hibernate基本映射
1.深入理解*.hbm.xml映射文件中的基本映射關(guān)系
2.掌握普通屬性映射方法、主鍵的映射方法及主鍵生成策略generator
第5章 多對一關(guān)聯(lián)映射
1.深入理解多對一關(guān)聯(lián)的對象模型和關(guān)系模型 2.深入理解多對一關(guān)聯(lián)的實(shí)質(zhì)
3.學(xué)會(huì)實(shí)體類的編寫和關(guān)聯(lián)映射的配置、cascade(級(jí)聯(lián))的方法
第6章 一對一關(guān)聯(lián)映射
1.深入理解一對一關(guān)聯(lián)的對象模型和關(guān)系模型 2.深入理解一對一關(guān)聯(lián)的實(shí)質(zhì)
3.學(xué)會(huì)一對一主鍵關(guān)聯(lián)單向的實(shí)體類的編寫和關(guān)聯(lián)映射的配置 4.學(xué)會(huì)一對一主鍵關(guān)聯(lián)雙向的實(shí)體類的編寫和關(guān)聯(lián)映射的配置 5.學(xué)會(huì)一對一唯一外鍵關(guān)聯(lián)單向的實(shí)體類的編寫和關(guān)聯(lián)映射的配置 6.學(xué)會(huì)一對一唯一外鍵關(guān)聯(lián)雙向的實(shí)體類的編寫和關(guān)聯(lián)映射的配置
第7章 一對多關(guān)聯(lián)映射、多對多關(guān)聯(lián)映射
1.深入理解一對多關(guān)聯(lián)的對象模型和關(guān)系模型、一對多關(guān)聯(lián)的原理 2.學(xué)會(huì)一對多關(guān)聯(lián)映射單向關(guān)聯(lián)映射的配置、映射文件標(biāo)簽的含義
3.學(xué)會(huì)一對多關(guān)聯(lián)映射雙向的實(shí)體類的編寫和關(guān)聯(lián)映射的配置、映射文件標(biāo)簽的含義 4.理解在一 一端維護(hù)關(guān)系的缺點(diǎn)、inverse屬性的含義
5.深入理解多對多關(guān)聯(lián)映射的對象模型和關(guān)系模型、多對多關(guān)聯(lián)映射的實(shí)質(zhì)
6.學(xué)會(huì)多對多關(guān)聯(lián)映射單向?qū)嶓w類的編寫和關(guān)聯(lián)映射的配置、映射文件標(biāo)簽的含義 7.學(xué)會(huì)多對多關(guān)聯(lián)映射雙向?qū)嶓w類的編寫和關(guān)聯(lián)映射的配置、映射文件標(biāo)簽的含義 8.理解關(guān)聯(lián)映射配置的一致性問題
第8章hibernate繼承映射
1.深入理解hibernate 繼承映射實(shí)現(xiàn)的三種策略
2.掌握每個(gè)類繼承樹對應(yīng)一張表:理解對象模型和關(guān)系模型、學(xué)會(huì)映射文件的編寫、存儲(chǔ);理解多態(tài)查詢的含義、采用該種策略的優(yōu)缺點(diǎn)
3.掌握每個(gè)類一張表:理解對象模型和關(guān)系模型、學(xué)會(huì)映射文件的編寫、理解采用該種策略的優(yōu)缺點(diǎn)
4.掌握每個(gè)具體類映射成一張表:理解對象模型和關(guān)系模型、掌握映射文件的編寫、理解采用該種策略的優(yōu)缺點(diǎn)和需要注意的問題
第9章 hibernate lazy 1.理解hibernate lazy概念
2.理解hibernate lazy策略可以使用的范圍 3.學(xué)會(huì)hibernate Lazy的實(shí)現(xiàn)方法
4.掌握
6.掌握
7.掌握
第10章 hibernate查詢語言hql 1.學(xué)會(huì)簡單屬性查詢 2.學(xué)會(huì)實(shí)體對象查詢 3.學(xué)會(huì)條件查詢
4.學(xué)會(huì)直接使用sql進(jìn)行查詢 5.學(xué)會(huì)外置命名查詢 6.學(xué)會(huì)查詢過濾器 7.學(xué)會(huì)分頁查詢 8.學(xué)會(huì)對象導(dǎo)航查詢 9.學(xué)會(huì)連接查詢 10.學(xué)會(huì)統(tǒng)計(jì)查詢
11.學(xué)會(huì)DML風(fēng)格的操作
第11章 Hibernate性能優(yōu)化策略
1.深入理解一級(jí)緩存、二級(jí)緩存、查詢緩存的原理 2.學(xué)會(huì)一級(jí)緩存、二級(jí)緩存、查詢緩存的配置及應(yīng)用
第12章 Hibernate Session_Flush 1.理解 session flush方法主要做了兩件事 2.理解session 執(zhí)行flush 的時(shí)機(jī) 3.掌握事務(wù)的隔離級(jí)別
第13章Hibernate悲觀鎖與樂觀鎖
1.理解鎖的概念和悲觀鎖與樂觀鎖的用途
2.掌握悲觀鎖的模型、悲觀鎖的實(shí)現(xiàn)策略、悲觀鎖的解鎖時(shí)機(jī)
3.掌握樂觀鎖本質(zhì)、樂觀鎖的使用策略、樂觀鎖的模型、樂觀鎖的使用步驟
第14章Struts與Hibernate集成
1.掌握 Struts與Hibernate集成環(huán)境的搭建
2.掌握在項(xiàng)目啟動(dòng)時(shí)創(chuàng)建Sessionfactory的幾種方法 3.深入理解OpenSessionInView實(shí)現(xiàn)思路 4.學(xué)會(huì)HQL語句在持久層的應(yīng)用
5.學(xué)會(huì)Hibernate的繼承映射和關(guān)聯(lián)映射在領(lǐng)域模型中的應(yīng)用
J2EE框架技術(shù) – spring
一、課程目標(biāo)
理解Spring 框架
掌握Spring屬性注入、AOP技術(shù)
掌握Spring與Hibernate集成_聲明式事務(wù)
掌握spring+struts的集成的兩種方案
掌握Struts+Hibernate+Spring(SSH)的集成
二、課程對象
長訓(xùn)班WEB方向的學(xué)員
三、預(yù)備課程
計(jì)算機(jī)基礎(chǔ) 軟件技術(shù)基礎(chǔ)
程序邏輯和C語言實(shí)現(xiàn) Java 面向?qū)ο蟪绦蛟O(shè)計(jì) JavaWeb應(yīng)用開發(fā)
四、課程學(xué)時(shí)
理論課 上機(jī)課 項(xiàng)目實(shí)戰(zhàn) 總學(xué)時(shí) 30 40 30 100
五、相關(guān)的項(xiàng)目案例
家校通系統(tǒng)
六、課程地位
本課程作為WEB方向的專業(yè)課程學(xué)完本課程和struts架構(gòu)及hibernate架構(gòu),并完成實(shí)踐項(xiàng)目后即可具備JAVA軟件開發(fā)工程師資格
七、課程知識(shí)點(diǎn)
第1章Spring 構(gòu)架基礎(chǔ)
1.了解 Spring最常用的功能
2.理解采用Spring構(gòu)架在程序設(shè)計(jì)中的優(yōu)勢 3.理解Spring DI的概
4.學(xué)會(huì)Spring項(xiàng)目環(huán)境的搭建
5.學(xué)會(huì)applicationContext.xml文件的配置
第2章Spring 構(gòu)架的屬性注入
1.掌握spring的普通屬性注入、依賴對象的注入方式 2.掌握講解屬性編輯器的原理及作用和編寫方法 3.學(xué)會(huì)將公共的注入定義描述出來的方法 4.掌握spring Bean的作用域
第3章Spring 構(gòu)架的AOP技術(shù) 1.了解AOP中的術(shù)語
2.掌握采用Annotation方式實(shí)現(xiàn)AOP的技術(shù) 3.掌握采用靜態(tài)配置文件方式實(shí)現(xiàn)AOP的技術(shù) 4.掌握在 Advice中獲取參數(shù)的方法 5.掌握使用CGLIB實(shí)現(xiàn)AOP的技術(shù)
第4章Spring與Hibernate集成_聲明式事務(wù) 1.掌握事務(wù)的幾種傳播特性 2.掌握聲明式事務(wù)配置方法 3.掌握編寫相關(guān)業(yè)務(wù)邏輯方法 4.學(xué)會(huì)回滾策略
5.掌握Spring與Hibernate集成環(huán)境的搭建
6.學(xué)會(huì)在applicationContext-common.xml文件中配置聲明式事務(wù) 7.掌握如何從Spring框架中獲取sesson的方法 8.理解Spring與Hibernate集成的程序運(yùn)行過程
第5章spring+struts的集成(第一種集成方案)1.理解 spring+struts的集成(第一種集成方案)的原理 2.掌握spring和struts環(huán)境的配置方法
3.掌握在struts的Action中直接創(chuàng)建BeanFactory并從spring的IOC容器中取得業(yè)務(wù)對象進(jìn)行管理的方式及存在的問題和解決方法
4.掌握采用listener(監(jiān)聽器)創(chuàng)建并管理BeanFactory的原理和配置方法 5.理解該方案存在的缺點(diǎn)
第6章spring+struts的集成(第二種集成方案)1.理解spring+struts的集成(第二種集成方案)的原理 2.學(xué)會(huì)spring和struts依賴庫配置
3.掌握讓spring完成對struts的Action的創(chuàng)建和業(yè)務(wù)邏輯對象注入、在struts-config.xml文件中配置Action的方法
4.掌握在spring配置文件中定義struts的Action的方法
5.深入理解spring中的代理類DelegatingActionProxy的工作過程
第7章Struts+Hibernate+Spring的集成
1.掌握Struts+Hibernate+Spring的集成環(huán)境的搭建 2.理解 OpenSessionInViewFilter的配置 3.理解CharacterEncodingFilter 的配置
4.理解ContextLoaderListener過濾器的工作過程
5.學(xué)會(huì)Struts+Hibernate+Spring的集成環(huán)境中web.xml的配置
6.學(xué)會(huì)Struts+Hibernate+Spring的集成環(huán)境中struts-config.xml的配置 7.深入理解SSH項(xiàng)目的工作過程
第二篇:javaweb課程設(shè)計(jì)
課程設(shè)計(jì):基于Java Web的討論區(qū)BBS系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
本系統(tǒng)要求實(shí)現(xiàn)以下主要功能:
(1)登錄:提供用戶登錄系統(tǒng)的功能,需要輸入用戶名和密碼
(2)注冊:提供用戶注冊的功能,需要輸入用戶名、密碼、密碼確認(rèn)、Email、QQ
(3)修改注冊信息:提供用戶修改注冊信息的功能,可以修改密碼、Email、QQ
(4)瀏覽討論區(qū):用戶登錄后就可以瀏覽系統(tǒng)中已存在的討論區(qū),用戶可以查看某討論
區(qū)的詳細(xì)信息,也可以進(jìn)入該討論區(qū)瀏覽已發(fā)表的帖子,以及回帖
(5)創(chuàng)建討論區(qū):用戶可以創(chuàng)建討論區(qū),每個(gè)討論區(qū)包含一個(gè)名稱和順序號(hào),每個(gè)討論
區(qū)的名稱在系統(tǒng)中是唯一的,順序號(hào)表示討論區(qū)在列表中的排序
(6)修改討論區(qū):提供討論區(qū)名稱和順序號(hào)的修改功能
(7)刪除討論區(qū):提供討論區(qū)刪除的功能,方便管理員進(jìn)行討論區(qū)管理
(8)瀏覽帖子:用戶進(jìn)入一個(gè)討論區(qū)后,可以看到帖子列表,包含帖子主題、作者、創(chuàng)
建時(shí)間、回復(fù)次數(shù),點(diǎn)擊一個(gè)帖子,可以查看該帖子的內(nèi)容和回帖
(9)創(chuàng)建帖子:用戶進(jìn)入一個(gè)討論區(qū)后,可以選擇創(chuàng)建一個(gè)新帖子,需要輸入帖子標(biāo)題
和內(nèi)容
(10)修改帖子:提供給管理員使用,修改帖子標(biāo)題和內(nèi)容
(11)刪除帖子:提供給管理員使用,方便管理員進(jìn)行帖子整理
(12)回復(fù)帖子:用戶在瀏覽帖子信息的時(shí)候,可以進(jìn)行回復(fù)
第三篇:javaweb學(xué)習(xí)心得
學(xué)習(xí)心得
在寫心得之前總結(jié)下中級(jí)部分學(xué)習(xí)的內(nèi)容,我們的中級(jí)部分主要學(xué)習(xí)了html,css,javacript,xml,dtd/scheam,以及java ee 中的jsp,servlet,過濾器,監(jiān)聽器,JSTL,EL,jQuery,Ajax。
下面就各個(gè)模塊進(jìn)行總結(jié):在學(xué)習(xí)html時(shí),我是對這個(gè)沒太在意的,因?yàn)槔锩嫒渴菢?biāo)簽,沒有需要理解的內(nèi)容,全部是屬于識(shí)記的,所以在學(xué)習(xí)時(shí)相對輕松,對于html常用的標(biāo)簽都是非常清楚的form中的十一種類型,常用的有text,password,hidden,submit,button,radio,checkbox,等其他的標(biāo)簽如div,table,span,select都是重要的標(biāo)簽.Css的學(xué)習(xí):雖然說在標(biāo)簽中也可以定義樣式,但是這么做看起來不是那么明智,我在學(xué)CSS時(shí)還是比較努力的,所有的樣式效果都測試過,并且寫了相應(yīng)的案例,只是過了不到3個(gè)月就忘了一大半,很多時(shí)候都是查文檔才能寫出來的,雖然CSS對于我們來說不必要非常精通,但是我覺得掌握的東西越多,以后的工作就越輕松,所以在中級(jí)結(jié)束后也會(huì)去看看前面的筆記和案例。
Javascript:js 我認(rèn)為是最重要的,甚至于超過servlet,jsp,在上課期間,講的內(nèi)容還是比較少的,就javascript中創(chuàng)建對象來說吧,應(yīng)該只講過3中方法,雖然在一般的情況下是用不上的,但是我覺得還是有必要學(xué)習(xí)的,這樣有助于看懂別人寫的框架,在javascript這部分學(xué)習(xí)中講的最多的還是dom操作,不過我覺得用dom操作太繁瑣了,寫的代碼太多,而且效率看起來也不高,后面就是講的事件,事件也算是簡單的,只是對觸發(fā)的事件進(jìn)行相應(yīng)的響應(yīng)。除了這些就是javascript流程控制,對象一些基本語法,這些和java類似,所以在上課時(shí)沒有講得太多。
Xml: Markup Language可擴(kuò)展標(biāo)記語言。它是由SGML(Standard Gerneralized Markup language)發(fā)展而來的,允許開發(fā)者自定標(biāo)簽,可以將標(biāo)簽和內(nèi)容有效的分離。在XML技術(shù)里,可以編寫一個(gè)文檔來約束XML文檔的書寫規(guī)范,稱之為XML約束。本文主要介紹DTD與Schema兩種約束,在這里學(xué)習(xí)了dtd,scheama,定義XML約束,這部分的學(xué)習(xí)是我感覺最累的一部分,DTD還算好,SCheama里面的內(nèi)容,現(xiàn)在都忘了,沒有任何記憶,只知道在XML約束中有著兩中方式,還好這些在剛開始工作時(shí)是用不上的,因此我也沒有用很多時(shí)間來學(xué)習(xí)。
Servlet:我覺得是比較簡單的,可能是因?yàn)樗莏ava代碼,容易理解。首先講的是開發(fā)環(huán)境的配置,安裝tomcat,了解tomcat下的目錄,以及web工程下的目錄。后來是講了servlet的訪問方式,post和get的區(qū)別,處理中文亂碼是servlet中一個(gè)重要的知識(shí)點(diǎn),幾乎每個(gè)項(xiàng)目都會(huì)遇到這個(gè)問題。主要亂碼有g(shù)et,post亂碼,是通過設(shè)置request或者response的編碼方式來實(shí)現(xiàn)的。Servlet間的跳轉(zhuǎn)方式有重定向和轉(zhuǎn)發(fā),對于重定向和轉(zhuǎn)發(fā)的區(qū)別,現(xiàn)在理解的很透徹了,重定向是不能獲取request中參數(shù),是客戶端的兩次請求,而轉(zhuǎn)發(fā)是服務(wù)器內(nèi)部跳轉(zhuǎn),不過,兩種在設(shè)置過濾器的情況下,都要通過過濾器才能跳轉(zhuǎn)。Servlet的生命周期是筆試的必考題,其實(shí)這是很簡單的,只需要理解,沒必要死記硬背的,session算是重要的知識(shí)點(diǎn),很多數(shù)據(jù)都是存儲(chǔ)在內(nèi)存中,如購物車,用戶信息等,還可以對session設(shè)置生存時(shí)間。說到session就必須說說四種會(huì)話跟蹤技術(shù),cookie,URL重寫,表單域隱藏和session。
JSP:JSP實(shí)際上和servlet是一樣的,只不過兩者側(cè)重點(diǎn)不同,JSP的內(nèi)置對象和作用域大致是一樣的,JSP中還有動(dòng)作,常用的有操作JavaBean的動(dòng)作,頁面跳轉(zhuǎn)的動(dòng)作,以及包含的動(dòng)作。這里重點(diǎn)提到兩種包含的區(qū)別。在JSP還講過jstl和EL表達(dá)式,都是基礎(chǔ)的應(yīng)用,不過寫自定義的標(biāo)簽還是要有一定的java基礎(chǔ)的,我開始不太理解標(biāo)簽的解析過程,后來看了幾個(gè)例子,發(fā)現(xiàn)自定義的已不是那么難。
jQuery:jQuery可以說是中級(jí)部分學(xué)的最好的,主要是它方便了,特別是選擇器,而且避免了一些瀏覽器的差異,所以在學(xué)習(xí)jQuery后,就再也不想用javascript來獲取元素了。不僅如此,jQuery中封裝的Ajax操作也是非常簡單,不需要自己封裝一個(gè)類,$.get和$.post 能夠省去很多麻煩,jQuery的監(jiān)聽事件也是很簡單,不需要在標(biāo)簽中添加對應(yīng)事件,可以動(dòng)態(tài)的綁定事件。還有就是dom操作更是方便。我在學(xué)習(xí)完Ajax,json后就發(fā)現(xiàn),即使是沒有JSP,也能做出一個(gè)動(dòng)態(tài)頁面出來,只是會(huì)存在效率問題。
總結(jié):雖然說這上面的知識(shí)大部分都掌握了,但是能否靈活運(yùn)用才是重點(diǎn),所以在今后的學(xué)習(xí)中多思考問題是否有多種解決方法。
第四篇:歷史學(xué)方向?qū)I(yè)實(shí)習(xí)教學(xué)大綱
專業(yè)實(shí)習(xí)教學(xué)大綱
中英文名稱:專業(yè)實(shí)習(xí)Professional Practice
學(xué)分:14學(xué)分實(shí)習(xí)周數(shù): 二十周適用專業(yè):歷史學(xué)方向
一、實(shí)習(xí)目的專業(yè)實(shí)習(xí)是高等院校教學(xué)計(jì)劃的重要組成部分,是對學(xué)生進(jìn)行專業(yè)工作能力的初步鍛煉及強(qiáng)化理論聯(lián)系實(shí)際的重要方式,是一門多科性、綜合性、實(shí)踐性的必修課程。
通過專業(yè)實(shí)習(xí),使學(xué)生了解專業(yè)相關(guān)行業(yè)的發(fā)展現(xiàn)狀,了解社會(huì)對專業(yè)人才的需求狀況和發(fā)展趨勢,及專業(yè)應(yīng)具備的知識(shí)結(jié)構(gòu)。
通過對學(xué)生畢業(yè)實(shí)習(xí)情況的考察,全面檢驗(yàn)其基本理論、基礎(chǔ)知識(shí)和基本技能掌握的情況,檢驗(yàn)理論聯(lián)系實(shí)際的能力、組織協(xié)調(diào)能力、管理能力和創(chuàng)新能力。
培養(yǎng)初步的實(shí)際工作能力和專業(yè)技能,為學(xué)生畢業(yè)后走上工作崗位打下良好基礎(chǔ)。全面檢查學(xué)校的辦學(xué)思想和培養(yǎng)規(guī)格,及時(shí)獲得反饋信息,不斷改進(jìn)教學(xué)工作,提高教學(xué)質(zhì)量。
二、實(shí)習(xí)內(nèi)容及要求
(一)實(shí)習(xí)內(nèi)容
以專業(yè)人才培養(yǎng)目標(biāo)設(shè)定的三個(gè)指向性發(fā)展目標(biāo):(1)培養(yǎng)中學(xué)歷史課教師或教學(xué)管理人員;(2)培養(yǎng)對專業(yè)感興趣、通過學(xué)歷提高從事歷史學(xué)科研究的人員;(3)培養(yǎng)到黨政機(jī)關(guān)或企事業(yè)單位從事行政管理、宣傳教育、編輯、文秘、新聞出版、文博檔案等工作的應(yīng)用型、復(fù)合型人才等為引領(lǐng),結(jié)合學(xué)生的興趣,對與專業(yè)相關(guān)的社會(huì)熱點(diǎn)、焦點(diǎn)問題進(jìn)行調(diào)查實(shí)踐。具體內(nèi)容如下:
1、在專業(yè)教師指導(dǎo)下,結(jié)合自己的興趣,到中學(xué)進(jìn)行教育教學(xué)實(shí)習(xí)(含教學(xué)實(shí)習(xí)、班主任工作實(shí)習(xí)、教育調(diào)查實(shí)習(xí));
2、到黨政機(jī)關(guān)或企事業(yè)單位從事行政管理、宣傳教育、文秘等工作實(shí)習(xí)與調(diào)查;
3、到報(bào)社等新聞出版單位從事編輯、文秘等工作實(shí)習(xí)與調(diào)查;
4、到文管所、博物館等事業(yè)單位從事文博檔案等工作實(shí)習(xí)與調(diào)查。
(二)實(shí)習(xí)要求
學(xué)生要嚴(yán)格遵守實(shí)習(xí)要求和實(shí)習(xí)單位的工作紀(jì)律,在規(guī)定的時(shí)間內(nèi)圓滿完成實(shí)習(xí)工作任務(wù),并按期完成實(shí)習(xí)日程記錄和實(shí)習(xí)報(bào)告,按規(guī)定填寫實(shí)習(xí)手冊。
三、實(shí)習(xí)時(shí)間及基地
實(shí)習(xí)時(shí)間:實(shí)習(xí)時(shí)間:第6學(xué)期進(jìn)行,時(shí)間20周。
實(shí)踐教學(xué)基地:疆內(nèi)外專業(yè)相關(guān)行業(yè)。
四、實(shí)習(xí)方式和具體安排
實(shí)習(xí)方式:集中實(shí)習(xí)與分散實(shí)習(xí)相結(jié)合。
在學(xué)院帶隊(duì)教師及實(shí)習(xí)單位指導(dǎo)教師的指導(dǎo)下,完成各教學(xué)環(huán)節(jié)的實(shí)習(xí),熟悉專業(yè)相關(guān)行業(yè)工作的原則、內(nèi)容和方法,培養(yǎng)獨(dú)立從事專業(yè)工作的能力。
五、考核方式
1、考核內(nèi)容:由實(shí)習(xí)單位、實(shí)習(xí)主管教師及各分組組長根據(jù)各組學(xué)生在實(shí)習(xí)中的態(tài)度、紀(jì)律表現(xiàn)、任務(wù)完成狀況以及實(shí)習(xí)報(bào)告文本,實(shí)習(xí)報(bào)告的匯報(bào)與答辯表現(xiàn)和個(gè)人技能培養(yǎng)進(jìn)行綜合評(píng)定。實(shí)習(xí)生要上交專業(yè)相關(guān)行業(yè)實(shí)習(xí)手冊,實(shí)習(xí)報(bào)告(要求3000-4000字)。
2、考核方式:實(shí)習(xí)成績按百分制計(jì)算。
(1)實(shí)習(xí)單位初評(píng)。實(shí)習(xí)生工作實(shí)習(xí)成績由實(shí)習(xí)單位指導(dǎo)教師與專業(yè)指派實(shí)習(xí)指導(dǎo)教師根據(jù)評(píng)分標(biāo)準(zhǔn)給實(shí)習(xí)生作出鑒定。
(2)專業(yè)復(fù)評(píng)。實(shí)習(xí)結(jié)束學(xué)生返校后一周內(nèi),由專業(yè)實(shí)習(xí)領(lǐng)導(dǎo)小組,根據(jù)實(shí)習(xí)單位初評(píng)情況、帶隊(duì)教師的意見和實(shí)習(xí)生在實(shí)習(xí)期間的全面表現(xiàn),評(píng)定最終實(shí)習(xí)成績。
凡有下列情形之一者,均以不及格處理:
不服從學(xué)院安排或擅自變更實(shí)習(xí)單位和實(shí)習(xí)時(shí)間者;
實(shí)習(xí)開始后7天內(nèi)不向?qū)I(yè)指導(dǎo)教師報(bào)告實(shí)習(xí)情況者;
凡實(shí)習(xí)期間請假時(shí)間超過全部實(shí)習(xí)時(shí)間的三分之一(含三分之一)者,或無故曠課三天以上(含三天)者;
未達(dá)到實(shí)習(xí)大綱中規(guī)定的基本要求,實(shí)習(xí)報(bào)告抄襲別人,馬虎潦草、內(nèi)容有明顯錯(cuò)誤; 實(shí)習(xí)單位的評(píng)價(jià)為不合格者;
嚴(yán)重違反文明規(guī)范,有損專業(yè)學(xué)生形象者;
弄虛作假,欺騙專業(yè)者。
3、成績構(gòu)成:實(shí)習(xí)單位初評(píng)成績占總成績的60%(其中實(shí)習(xí)單位成績占70%,帶隊(duì)教師評(píng)定成績占30%),專業(yè)復(fù)評(píng)成績占總成績的40%(包括實(shí)習(xí)手冊、實(shí)習(xí)中期檢查情況、實(shí)習(xí)總結(jié)匯報(bào)、實(shí)習(xí)報(bào)告、專業(yè)調(diào)查實(shí)習(xí))。
大綱制定者:馬學(xué)琴
大綱審定者:馬學(xué)琴
制定時(shí)間:2011.6
第五篇:JavaWeb實(shí)習(xí)報(bào)告
武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院
生產(chǎn)實(shí)習(xí)報(bào)告
JavaWeb實(shí)習(xí)報(bào)告
一、實(shí)習(xí)目的與任務(wù)
為了鍛煉我們的實(shí)踐動(dòng)手能力,提高我們分析問題、解決問題的能力,培養(yǎng)我們的工作意識(shí)和團(tuán)隊(duì)合作的意識(shí),了解軟件開發(fā)的過程和基本流程,以便于幫助我們能夠在大四畢業(yè)時(shí)可找到一份客觀的工作,我們在大四剛開學(xué)就開始了生產(chǎn)實(shí)習(xí)。
這次實(shí)習(xí)的主要任務(wù)是Java Web軟件開發(fā),學(xué)習(xí)Java開發(fā)中比較典型且經(jīng)常用到的幾個(gè)知識(shí),其中包括Jsp、Servlet、Html、JDBC等等,另外,Java開發(fā)中也必須要用到數(shù)據(jù)庫,因此實(shí)習(xí)中還加入了Mysql數(shù)據(jù)庫的學(xué)習(xí)。掌握了這些基本知識(shí)之后,就開始真正的項(xiàng)目開發(fā),而且此次我們所要開發(fā)的項(xiàng)目是有關(guān)博客頁面的項(xiàng)目,并完成老師指定的功能。
二、實(shí)習(xí)地點(diǎn)
重慶足下科技有限公司
三、實(shí)習(xí)內(nèi)容和要求
我們這次實(shí)習(xí),在校外也就是軟帝公司總共是十天,開始幾天基本上是每天學(xué)習(xí)一個(gè)方面的內(nèi)容,大概學(xué)習(xí)了六天其中包括Jsp、Servlet、Html、JDBC、Mysql等等,剩下幾天就是項(xiàng)目時(shí)間,做出一個(gè)博客開發(fā)的項(xiàng)目。大致內(nèi)容如下:
一、Java語言簡介
Java語言Java是由Sun微系統(tǒng)公司所發(fā)展出來的程序語言,它是一種面向地向的語言,Java也號(hào)稱是能跨平臺(tái)使用的語言,這主要是因?yàn)镴ava本身被編譯之后,并不是直接產(chǎn)生可執(zhí)行的代碼,而是產(chǎn)生一種中間碼叫作 ByteCode,這種代碼必需在透過 Java 的直譯器來解讀它,才能夠真正的被執(zhí)行,所以只要平臺(tái)上裝有這種Java的直譯器,就能解讀ByteCode也就能執(zhí)行Java編譯過的程序,故與Java程序是在那種平臺(tái)上被編譯的,就完全沒有干系了。
Java寫出來的程序可分為兩類,分別是Java Applet與一般的Application,而Application這一類就與一般的程序如C++的作用是比較類似的,是一個(gè)獨(dú)立可執(zhí)行的應(yīng)用程序,像HotJava是一個(gè)瀏覽器,且就是使用Java程序所發(fā)展出來的。最常見的Java程序包括應(yīng)用程序和applets。應(yīng)用程序是單獨(dú)的程序,諸如HotJava瀏覽器軟件就是用Java語言編寫的。
Applets類似于應(yīng)用程序,但是它們不能單獨(dú)運(yùn)行,Applets可以在支持Java的瀏覽器中運(yùn)行。Applet主要是內(nèi)置于HTML網(wǎng)頁中,在瀏覽時(shí)發(fā)揮作用。
Java的目標(biāo)是為了滿足在一個(gè)充滿各式各樣不同種機(jī)器,不同操作系統(tǒng)平臺(tái)的網(wǎng)絡(luò)環(huán)境中開發(fā)軟件。利用Java程序語言,可以進(jìn)行網(wǎng)頁開發(fā),其中包括靜態(tài)語言開發(fā)與動(dòng)態(tài)網(wǎng)頁開發(fā),可以在網(wǎng)頁中加入各式各樣的動(dòng)態(tài)效果,可以放上一段動(dòng)畫,加入聲音,也可以建立交互式網(wǎng)頁等。
二、Html語言
Html是超文本標(biāo)記語言,它是一種非嚴(yán)格的標(biāo)記語言,它是web開發(fā)的基礎(chǔ),也是制作網(wǎng)頁的基礎(chǔ),純html的頁面是靜態(tài)的。
Html它由head和body兩部分組成,所寫的內(nèi)容一般都是放在body中,其中可以添加Form表單域,其中屬性 Action表示提交的動(dòng)作,也就是提交到那個(gè)頁面,可表示為Action=“http://004km.cn”;Method屬性表示提交的方法,一般為設(shè)為post;在Form表單域中添加table表,table中的屬性只有很多,常用的有width、height、align、colspan
武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院
生產(chǎn)實(shí)習(xí)報(bào)告
Mysql是一個(gè)關(guān)聯(lián)數(shù)據(jù)庫,它將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大的倉庫內(nèi)。這樣就增加了速度并提高了靈活性。Mysql的Sql指得是“結(jié)構(gòu)化查詢語言”,Sql是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。同時(shí),Mysql軟件也是一種“開放源碼”的軟件,意味著任何人都能使用和改變軟件。任何人都能從Internet下載Mysql軟件,而無需支付任何費(fèi)用。如果愿意,你可以研究源碼并進(jìn)行恰當(dāng)?shù)母模詽M足你自己的需求。Mysql軟件采用了GPL(GNU通用公共許可證),定義了在不同情況下可以用軟件作的事和不可作的事。數(shù)據(jù)庫服務(wù)器具有快速、可靠和易于使用。
Mysql服務(wù)器還有一套實(shí)用的特性集合,在基準(zhǔn)測試主頁上,給出了Mysql服務(wù)器和其他數(shù)據(jù)庫管理器的比較結(jié)果。Mysql支持多種連接,包括TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑,而我們此次實(shí)習(xí)用到的是JDBC數(shù)據(jù)庫連接方法,這一點(diǎn)在下面會(huì)講到。
此次實(shí)習(xí)我們主要學(xué)習(xí)了如何在Mysql數(shù)據(jù)庫中建立表格,如何執(zhí)行Sql語句等等。首先,打開Mysql編寫框,執(zhí)行語句show databases,即可查看Mysql中有哪些數(shù)據(jù)庫,運(yùn)用create+數(shù)據(jù)庫名語句可建立想要的數(shù)據(jù)庫,運(yùn)用use+數(shù)據(jù)庫名即可進(jìn)入對應(yīng)的數(shù)據(jù)庫。
進(jìn)入數(shù)據(jù)庫之后,就可以執(zhí)行數(shù)據(jù)庫中的增、刪、查、改等Sql語句了,運(yùn)用create table +表名(表中所需要的元素),這樣就可以建立一張表了,運(yùn)用desc+表名就可以查看表,運(yùn)用Sql語句“select * from +表名”就可以查看表中的所有數(shù)據(jù),運(yùn)用“insert into ??”語句可以向表中添加數(shù)據(jù);運(yùn)用“update +表 set ?? Where??”可以更改表中指定的某項(xiàng)數(shù)據(jù);運(yùn)用“delete +表 where ??”語句可以刪除表中的某項(xiàng)數(shù)據(jù)??
四、JDBC數(shù)據(jù)庫連接
Java中的JDBC,JDBC是Java Data Base Connectivity的縮寫,是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序。
連接數(shù)據(jù)庫的方法有一個(gè)模板,代碼如下: public class DBManager { private static final String URL=“jdbc:mysql://localhost:3306/test”;private static final String USER=“root”;private static final String PASSWORD=“123”;private static Connection conn=null;
public static Connection getConn(){ try {
if(conn==null){
//注冊驅(qū)動(dòng)
Class.forName(“com.mysql.jdbc.Driver”);
conn=DriverManager.getConnection(URL,USER,PASSWORD);
} } catch(ClassNotFoundException e){
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();}
return conn;} } 以后運(yùn)用數(shù)據(jù)庫連接基本上都是用這個(gè)模板,方便又有效,而且在其他地方連接數(shù)據(jù)
武漢工程大學(xué)計(jì)算機(jī)科學(xué)與工程學(xué)院
生產(chǎn)實(shí)習(xí)報(bào)告
六、Servlet Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面。它擔(dān)當(dāng)客戶請求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。
Servlet生成響應(yīng)內(nèi)容并將其傳給Server,響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請求。service()方法可能激活其它方法以處理請求,如doGet()或doPost()或程序員自己開發(fā)的新的方法,用的比較普遍的是doPost()方法。舉例如下:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//
1、獲取id
String sid=request.getParameter(“id”);
int id=Integer.parseInt(sid);
//
2、根據(jù)id查詢到對應(yīng)的學(xué)生信息
StuDAO sdao=new StuDAO();
StuDTO stu=sdao.queryStu(id);
//
3、將stu傳遞到studentModify.jsp頁面顯示
request.setAttribute(“stu”,stu);request.getRequestDispatcher(“studentModify.jsp”).forward(request,response);我們同樣是以學(xué)習(xí)建立學(xué)生信息管理系統(tǒng)為例來學(xué)習(xí)Servlet的,Servlet與JSP差不多,最主要的差別是JSP是實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)HTML混合編碼的技術(shù),Servlet則是web頁面和服務(wù)器之間的連接物,而這基本上沒什么區(qū)別。
在編寫學(xué)生信息管理系統(tǒng)的時(shí)候,只不過在昨天編寫的基礎(chǔ)上,將某些JSP文件運(yùn)用Servlet表示,像那些只做顯示用的JSP頁面不做變化,而中間有調(diào)用StuDAO中的方法的JSP頁面,它們不做顯示用,而是要與數(shù)據(jù)庫聯(lián)系起來,像這些JSP頁面就可以轉(zhuǎn)換成相應(yīng)的Servlet,其中的代碼與JSP中的幾乎一樣,這樣處理之后,減少了頁面,不過功能沒有變化,更加方便了!
四、實(shí)習(xí)總結(jié)及分析
這次實(shí)習(xí)主要是學(xué)習(xí)Java Web開發(fā)方面的相關(guān)知識(shí),主要的有JSP、Servlet、HTML,另外還有JDBC,Mysql數(shù)據(jù)庫等等。
首先是JSP,它是Java Web開發(fā)的基礎(chǔ),需要的頁面都是用JSP來建立的,它是一種