已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、Struts2和Spring整合,創(chuàng)建一個OA工程 1、整合struts2 1)導(dǎo)入strut2的jar包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。暫時(shí)導(dǎo)入這些jar包,到時(shí)候需要再倒入。 2)將struts.xml文件放置在OA工程的src目錄下。 3)在web.xml里面配置struts2用到的核心過濾器。 Xml代碼 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* 2、整合spring 1)導(dǎo)入spring的jar包:spring.jar 2)將applicationContext.xml文件放置在OA工程的WEB-INF目錄下。 3)在web.xml里面配置spring用到的監(jiān)聽器。 Xml代碼 org.springframework.web.context.ContextLoaderListener 4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用這個插件,則需要在struts.xml里面配置: Xml代碼 3、測試struts2和spring整合對不對? 寫一個jsp頁面login.jsp來測試: Html代碼 Insert title here 寫一個LoginAction Java代碼 package com.struts2.action; import com.opensymphony.xwork2.ActionSupport; import com.struts2.service.LoginService; public class LoginAction extends ActionSupport private LoginService loginService; private String userName; private String password; public void setLoginService(LoginService loginService) this.loginService = loginService; public String getUserName() return userName; public void setUserName(String userName) this.userName = userName; public String getPassword() return password; public void setPassword(String password) this.password = password; Override public String execute() throws Exception if(loginService.isLogin(userName, password) return SUCCESS; else return INPUT; 寫一個Service Java代碼 package com.struts2.service; public interface LoginService boolean isLogin(String userName,String password); 寫一個Service的實(shí)現(xiàn) Java代碼 package com.struts2.service.impl; import com.struts2.service.LoginService; public class LoginServiceImpl implements LoginService public boolean isLogin(String userName, String password) if(hello.equals(userName) & world.equals(password) return true; else return false; 在struts.xml里面配置: Xml代碼 /result.jsp /login.jsp 在applicationContext.xml里面配置: Xml代碼 啟動tomcat,分別輸入hello和world,提交,結(jié)果為hello和world。說明struts2和spring整合成功。 Struts+Spring整合實(shí)現(xiàn),接下來繼續(xù)整合Hibernate前面已經(jīng)講述了Struts2+Spring整合,這里我們接著整合Hibernate 整合Hibernate 1)導(dǎo)入Hibernate3.1的jar包:antlr-2.7.6.jar,commons-collections-3.1.jar,dom4j-1.6.1.jar,javassist-3.4.GA.jar,jta-1.1.jar,hibernate3.jar,slf4j-api-1.5.6.jar,slf4j-log4j12-1.5.6.jar,log4j-1.2.13.jar。暫時(shí)導(dǎo)入這些jar包,到時(shí)候需要再倒入。 2)將spring的配置文件applicationContext-*.xml文件放置在OA工程的src目錄下,這里我們有三個: applicationContext-action.xml,applicationContext-beans.xml,applicationContext-common.xml 3)在web.xml里面配置 Xml代碼 contextConfigLoaction classpath*:applicationContext-*.xml org.springframework.web.context.ContextLoaderListener hibernateFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter hibernateFilter *.action struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter /* 4)spring里面有聲明式事務(wù),它對hibernate做了封裝,在applicationContext-common.xml里面配置spring的聲明式事務(wù): Xml代碼 classpath:hibernate.cfg.xml 用到了spring的aop,因此我們把spring的aop的jar包aspectjrt.jar和aspectjweaver.jar加入到lib目錄。spring沒有開發(fā)自己的aop的jar包,它也是利用別人已經(jīng)開發(fā)好的jar包aspectjrt.jar和aspectjweaver.jar。 5)測試Struts2+Spring+Hibernate整合是否成功 第一步:測試Spring+Hibernate整合是否成功 寫一個需要映射的值對象Person Java代碼 package com.oa.model; /* * author * hibernate.class talbe=t_person */ public class Person /* * hibernate.id generator-class=native */ private int id; /* * perty */ private String name; /* * perty */ private String sex; /* * perty */ private String address; /* * perty */ private String duty; /* * perty */ private String phone; /* * perty */ private String description; public int getId() return id; public void setId(int id) this.id = id; public String getName() return name; public void setName(String name) = name; public String getSex() return sex; public void setSex(String sex) this.sex = sex; public String getAddress() return address; public void setAddress(String address) this.address = address; public String getDuty() return duty; public void setDuty(String duty) this.duty = duty; public String getPhone() return phone; public void setPhone(String phone) this.phone = phone; public String getDescription() return description; public void setDescription(String description) this.description = description; 運(yùn)行ant生成Person.hbm.xml映射文件: Xml代碼 運(yùn)行ant生成hiberante.cfg.xml文件: Xml代碼 com.mysql.jdbc.Dr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京財(cái)經(jīng)大學(xué)《運(yùn)籌學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南華大學(xué)船山學(xué)院《職業(yè)生涯教育與就業(yè)指導(dǎo)(含創(chuàng)新創(chuàng)業(yè)教育)(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南昌職業(yè)大學(xué)《西餐服務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 南昌大學(xué)共青學(xué)院《心理動力學(xué)療法》2023-2024學(xué)年第一學(xué)期期末試卷
- 牡丹江大學(xué)《工程材料及熱處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 閩江師范高等??茖W(xué)?!赌z粘劑與涂料》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年膩?zhàn)赢a(chǎn)品銷售與售后服務(wù)保障合同2篇
- 隴東學(xué)院《設(shè)施蔬菜學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧稅務(wù)高等??茖W(xué)校《大學(xué)體育武術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 遼寧科技學(xué)院《專業(yè)導(dǎo)論B》2023-2024學(xué)年第一學(xué)期期末試卷
- GB/T 6913-2008鍋爐用水和冷卻水分析方法磷酸鹽的測定
- GB/T 18717.2-2002用于機(jī)械安全的人類工效學(xué)設(shè)計(jì)第2部分:人體局部進(jìn)入機(jī)械的開口尺寸確定原則
- 教案:第三章 公共管理職能(《公共管理學(xué)》課程)
- 中國文化概論(第三版)全套課件
- 117-鋼結(jié)構(gòu)工程質(zhì)量常見問題與管控措施
- SHS5230三星指紋鎖中文說明書
- 諾和關(guān)懷俱樂部對外介紹
- 保定市縣級地圖PPT可編輯矢量行政區(qū)劃(河北省)
- 新蘇教版科學(xué)六年級下冊全冊教案(含反思)
- 供方注冊指南-ZTE
- 真心英雄合唱歌詞
評論
0/150
提交評論