2015暑期集訓(xùn)杭州培訓(xùn)第二天_第1頁
2015暑期集訓(xùn)杭州培訓(xùn)第二天_第2頁
2015暑期集訓(xùn)杭州培訓(xùn)第二天_第3頁
2015暑期集訓(xùn)杭州培訓(xùn)第二天_第4頁
2015暑期集訓(xùn)杭州培訓(xùn)第二天_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、2015-8-11 上午(JAVA 技術(shù))一、java 三層結(jié)構(gòu)A:WEB 層: Html+js+cssJsp/servlet /sturts2Jsp/servlet(服務(wù)器上的程序,部署后就永駐內(nèi)存,以多線程方式處理,進(jìn)程可能只有一個(gè),服務(wù)器端處理用戶應(yīng)用程序請求的程序就叫 servlet)。Jsp 寫頁面方便,用于頁面呈現(xiàn),servlet成器B: 業(yè)務(wù)層: javabean,ejb,springServlet 負(fù)責(zé)業(yè)務(wù)的請求的分發(fā)。業(yè)務(wù)層使用接口,單獨(dú)定義 dao(data access object)進(jìn)行數(shù)據(jù)庫。(使用 jdbc 技術(shù)即是持久化(hibernate)C:持久化層sprin

2、g jdbc 模型。hibernate組合一:Jsp/servlet+ javabean+jdbc組合二:sturts2+ spring+ hibernatespring mvc 目前新推出的一種 3 層技術(shù),未來前景很好。請求>器>二、jdbc 簡介代碼示例:1、啟動(dòng)mrdb 數(shù)據(jù)庫,Web 層業(yè)務(wù)層持久化層Jsp/servlet /sturts2Javabean/ springJdbc/ hibernate (dao)選擇如下選項(xiàng):選擇點(diǎn)擊如下建立 database connection連接驅(qū)動(dòng)包ojdbc14.jar選擇 database connection 右鍵單擊 ne

3、w選擇 oraclenext選擇新建驅(qū)動(dòng)器選擇相應(yīng)的 oracle 型號下圖選擇的數(shù)據(jù)庫包ojdbc14.jar連接后打開表右鍵單擊表 選擇修改就可以獲取連接串三、servlet 簡介1、Servlet(接口)>GenericSevlet(抽象類)(父類)>HttpSevlet(抽象類)2、request請求3、response相應(yīng)4、開發(fā)環(huán)境切換到J2EEweb 程序 必備文件夾及文件(xhl 文件夾下)WEB-INF 文件夾 其中的內(nèi)容對用戶透明其中包含web.xml 文件,包含lib 文件夾class 文件夾四、A:修改頁面編碼 使顯示中文??梢灾苯有薷捻撁鎕tml 代碼,也

4、可以如下從環(huán)境修改。2、自動(dòng)生成get/set 方法。3、自動(dòng)生成構(gòu)造方法。生成前生成步驟:選擇點(diǎn) ok生成4、導(dǎo)入包:A:新建要導(dǎo)入的包所在的文件夾。B:將要導(dǎo)入的包拷貝到相應(yīng)的文件夾下 lib 下C:右鍵單擊 jar 文件,選擇 bulidpathD:選擇Add to Build Path 即可。5、自動(dòng)異常處理選中要異常的代碼塊 按照如下操作6、部署項(xiàng)目是如何修改部署的上下文,即端口后的內(nèi)容http:/*:8080:/(此部分內(nèi)容在如下圖位置修改)選中項(xiàng)目右鍵單擊打開下面頁面選擇“”。進(jìn)行部署設(shè)置五、簡單三層結(jié)構(gòu),組合一1、新建相應(yīng)的包2、包下新建相應(yīng)的類A:定義數(shù)據(jù)庫字段的;B:數(shù)據(jù)庫

5、連接的C:數(shù)據(jù)庫的D:定義數(shù)據(jù)庫表類 customer,序列化通過sourse 菜單下的選項(xiàng)完成該類的代碼。;E:定義數(shù)據(jù)庫接口,ICustomerDao定義子類 CustomerDaoImpl 實(shí)現(xiàn)上述接口,按照不同的字段數(shù)據(jù)庫。數(shù)據(jù)庫之后,用該值構(gòu)造 customer 類對象,返回。F:開發(fā) servlet 層 ICustomerService 接口定義 login 方法。定義 ICustomerServiceImpl實(shí)現(xiàn)上述接口, login定義 Customer 對象,通過該對象的 getName,getPwd 獲取登錄名,及。下午:一、action , jsp表示層。層sevicea

6、do 持久層二、開發(fā) servlet 步驟:1、新建類。loginAction 繼承httpServlet。2、重寫或覆蓋超類的(doGet, doPost)從選擇后選中 doget dopost 確定或?qū)慸opost 方法步驟:1)、獲取用戶提交的登錄名和。req.getParameter(“userName”);2)、創(chuàng)建 coustomer 對象,封裝上面提交的參數(shù)。Customer c=new Customer();c.setRegName(userName);3)、登錄驗(yàn)證(xxservice/ICoustomerService 的 login())。ICoustomerServic

7、e biz=new ICoustomerService();Customer rsc =biz.login();4)、根據(jù)上面的驗(yàn)證結(jié)果進(jìn)行請求跳轉(zhuǎn)。在頁面中的<body>中寫$errMsg返回空登錄失敗,req.setAttibute(“errMsg”,”登錄失敗,登錄 名 或錯(cuò) 誤 ”);請 求 轉(zhuǎn) 發(fā) 回 登 錄 頁 面 。req.getRequestDispatcher(“l(fā)ogin.jsp”).forward(req,resp);:在請求對象中添加信息。req.setAttibute(“Msg”,”歡迎登錄”);在會(huì)話中保存登錄名。httpSession session=

8、req.getSession(true);session.setAttribute(“user”,rsc.getRegName();req.getRequestDispatcher(“welocome.jsp”).forward(req,resp);在welocom.jsp 的 body 中加入$.user,$Msg3、在web.xml 進(jìn)行 Servlet 配置()Servlet 的邏輯名稱Servlet 的類Servlet 的邏輯路徑Servlet 必須處理的請求路徑模式匹配。七:dangdang 中生成。參考文件:D:2015Oracle.CSG 暑期師資培訓(xùn)-杭州站課程移動(dòng)服務(wù)端實(shí)訓(xùn)軟件系統(tǒng) V2.0項(xiàng)目實(shí)訓(xùn)指導(dǎo)手冊項(xiàng)目實(shí)訓(xùn)場景 001:獲取刪掉重復(fù)創(chuàng)建CodeAction定義Font 緊接著 ALT+/導(dǎo)入包。D:2015Oracle.CSG 暑期師資培訓(xùn)-杭州站課程移動(dòng)服務(wù)端實(shí)訓(xùn)軟件系統(tǒng) V2.0

溫馨提示

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

評論

0/150

提交評論