J2EE框架SSH整合._第1頁
J2EE框架SSH整合._第2頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、構(gòu)架強(qiáng)壯的J2EE應(yīng)用-集成Spring、hibernate、struts框架開發(fā)輕量級J2EE應(yīng)用2013年4月22日肖菁levainservicegmail. com目錄SWuh應(yīng)用開發(fā)加入 Hibernate,應(yīng)用 Spring,讓 J2EStruts 應(yīng)用開發(fā)一Strlits是什么? Web應(yīng)用與MVCStruts是什么?-一個(gè)開源的MVC框架-一組JSP標(biāo)簽庫Struts版本-Struts 1 -Struts 2stg應(yīng)用開發(fā)一MVCIn StrutsU fill with busi nessdala1、requestController3、forwardAction Class1A

2、ctionServleAction FormActionFormBean5. forwardBeanget7、get .businessdata.business data8. response2、fill withRequest dataS t m t s應(yīng)用開發(fā)-解讀Struts下載包三) )5竺巴2二13.3 *PPVi it f rcS3 L *l ppn國109 cor el extras (9 fc*G9 I 、OTGB ailr* ftder-d Scripting MailReader2、Struts ELexpression language3、Struts Extrasse

3、veral popular but non-essential classes like ValidatorActionForm4、Struts Facessupports the use of JavaServer Faces in Struts5x Struts Scriptingallows Struts Actions to be written in the scripting language (Bean Scripting Framework)6、Struts laglib7、Struts Tilestemplating systemStruts 應(yīng)用開發(fā)-S t ruts應(yīng)用開

4、發(fā)環(huán)境開發(fā)環(huán)境:Windows XPWorkshop 3. 3MvSQL5.0GB2312sums應(yīng)用開發(fā)-配置Struts應(yīng)用配置Struts應(yīng)用步驟:1、 創(chuàng)建 Web應(yīng)用目錄2、 將 StrutshV 用所需的 lib拷貝到 WEB-INFlibH錄 F所需的 lib 均存在于 struts-1. 3. 5lib 11錄中3、在 WEB-INF 口錄中增加新的配置文件 struts-config. xml、 validat ion. xml4、配置 ActionServlet修改 web. xml,增加 ActionServlet action的配置內(nèi)容Struts 應(yīng)用開發(fā)開發(fā)stru

5、ts應(yīng)用的關(guān)鍵步驟演示實(shí)例說明:川八注冊開發(fā)步驟:1、 開發(fā) Model - UserFormBean繼承 org. apache, struts. action. Act ionForm2、 開發(fā) View- *. jsp引入標(biāo)簽庫 % taglib uri=*http:/struts, apacheorg/tags-logiL pref ix=*logic%編標(biāo)簽和ForronBean交互注name命名規(guī)范、IFormBeanW性的一致性Struts 應(yīng)用開發(fā)開發(fā)struts應(yīng)用的關(guān)鍵步驟(2)3.開發(fā) ActionBean UserActionA.繼承orgapache, strutsa

6、ction. ActionB.提供public ActionForward execute(ActionMapping mapping,Ac t ionForm f orm,HttpServletRequest request,H11 pServ 1 etR espons e response)throws Exception;的實(shí)現(xiàn)C.和FoinnBeaniiE行交互UserFormBean userForm = (UserFormBean) form;D.和JSP進(jìn)行交互request, set Attribute (hello, Hell o這是從Cont roll er傳遞過來的信息)

7、;E.實(shí)現(xiàn)導(dǎo)航farward = mappingfindForward ( success):4、 配FormBeanStruts 應(yīng)用開發(fā)開發(fā)struts應(yīng)用的關(guān)鍵步驟5、配置ActionBeanA. Act ion Bean配置B. 導(dǎo)航規(guī)則e=Mfailure* path=Smns 應(yīng)用開發(fā)-瀏覽和演示用戶注冊實(shí)例演示內(nèi)容:瀏覽 Struts應(yīng)用開發(fā)環(huán)境lx2、瀏覽 Struts!置內(nèi)容3、 瀏覽用戶注冊實(shí)例開發(fā)內(nèi)容4、 演示用戶注冊實(shí)例目錄Struts 應(yīng)用開發(fā)加入 Hibernate,實(shí)現(xiàn)數(shù)據(jù)持久化;應(yīng)用 Spring,讓 J2EE應(yīng)用變得更耳Hibernate應(yīng)用開發(fā)Hlbema是

8、什么?1、對彖持久化與 ORMJDBC. ORM、JDO. EJB2. EJB3 Hibernate是什么?A. 一個(gè)開源 ORM框架;a)基本對象;b)對象繼承;C)對象關(guān)系:一對多、多對多、多對一等;B. HQL (Hibernate Query Language);C. 一套輔助工具a)Schema 生成器:從 hbm. xml - DDL;b) 代碼生成:從 hbm. xml 9 Java;c)o3、Hibernate 2和 3映射文件生成器:從 Java 9 hbm. xml rl、JBoss. org 提供升級支持ApplicationDatabase輕呈體系運(yùn)行架構(gòu)解讀Hiber

9、nate下載包El?hi b ernat e-2. 1docegEtclibfflsrc吩如ob砂 卜F發(fā)HiberiTranentObjectsApplicationSessionFactoryDatabase1XMLMBepngHi be mate總體架構(gòu)SessionPereidtentObjectsJNDlPerMent8吟T ransactionSessionAppllcatio n全面體系運(yùn)行架構(gòu)testApplication在Struts應(yīng)用中配置Hibernate1、拷貝支持 lib和 Hibernate應(yīng)用包到 Struts 應(yīng)用的 WEB-INF1讓口錄下;所有的支持包在h

10、ibernate-2. llib目錄下 Hibernate應(yīng)用包指hibernate-2 1目錄下的hibernate2. jar從其他渠道獲取訪問數(shù)據(jù)庫所需的JDBC驅(qū)動包2、創(chuàng)建 Hibernate配置文件在WEB-INFclasses 0錄下創(chuàng)建hibernate, cfg. xmlHibernate應(yīng)用開發(fā)一step by Step (1)1.創(chuàng)建數(shù)據(jù)表-REGISTEDUSERSDROP TABLE IF EXISTS sysusersCREATE TABLE sysusers (id int(1O) unsigned NOT NULL auto_increment, loginna

11、mevarchar(255) NOT NULL, passwd varchar(255) NOT NULL, namevarchar(255) default NULL, title varchar(255) default NULL, phonevarchar(255) default NULL, address varchar(255) default NULL,PRIMARY KEY (id);Hibernate應(yīng)用開發(fā)一step by Step(2)2、創(chuàng)建持久化類-Userpackage com.primeton hibernatedemo; public class User pr

12、ivate int userid;private String log inName: private String password;/對應(yīng)getter和setter方法Hibernate應(yīng)用開發(fā)一step by step(3)3、創(chuàng)建配胃文件 一User. hbm. xml i id nanw=*usrld* typ= REGUSTEDUSlS SBQ Hibernate應(yīng)用開發(fā)一step by Step(4)5、在 St rut s 的 Act ioiiBean中訪問 DAO 接廠 IUser newUser = createUser (userForm); UserDAO dao =

13、newUserDAOHibernatelmpl (); try dao. insertUser (newUser); forward = mapping.findForward(success); catch (Exception e) forward = mapping. findForward(failure); throw e;3、在 Hibernate配置文件中增加映射內(nèi)容UserDAOHiber、編寫DAO接口和實(shí)現(xiàn)publicclHibernate應(yīng)用Hibernate應(yīng)用開發(fā)-瀏覽和演示用戶注冊實(shí)例演示內(nèi)容:1X瀏覽 Hibernate 應(yīng)用開發(fā)環(huán)境2、 瀏覽 Hibernate

14、配置內(nèi)容3、 瀏覽用戶注冊實(shí)例開發(fā)內(nèi)容為Struts應(yīng)用中”用戶注冊”功能增加持久化功能.4、 演示用戶注冊實(shí)例目錄Struts 應(yīng)用開發(fā)加入 Hibernate,應(yīng)用 Spring,讓 J2EE應(yīng)用變:Spring是什么?Core (IoC Container);卜 Spring WebSpring應(yīng)用開發(fā)一解讀Spt illg下載包 口aspectj亡1di st亡Jdocs1+1亡libSI DmockAOP(SprinIntegratic n);Spdng ORM卜DAO(JDBCWebMVCSpring AOPAOP irfiaWucfureP ORM(Hibernate JPA.

15、JD()等);JavaEE(EJB.層)Work等)Spring DAOMaiSpring WebMVCWbMVCUM) WPOFiEqxnSpring CoreSupporanguttbofc1 Spring 足一個(gè)輕帚:級 J2EE應(yīng)用開發(fā)框架帶的包裝器使許Spring Context牛eenHai Ul supportJNOL BJB Mppcrt亡Isamplesi+i iosre亡jt est亡jtiger完整的Spring應(yīng)用Spring應(yīng)用開發(fā)一Spring使用場景(2)Web frontend usingStruts or WobWorkSpring AOPSpring Cor

16、eSpringWEBServletContainer(Tomcat集成Struts和H ibernate后的Spring集成Struts (1)三種選擇:1 使用Spring的ActionSupport原理:繼承 ActionSupport,使用 getWebApp 1 icationContext訪問 Spring環(huán)境實(shí)現(xiàn):public class UserAction extends ActionSupport Applicationcontext ctx = getWebApplicationContext();BookService bookService = (BookService

17、) ctx. getBean(bookService); spring應(yīng)用開發(fā)集成Struts (2)2.覆蓋Request Proc essor原理:使用orgspringframework. web. struts. DelegatingRequestProcessor類來覆蓋Struts的R equestProcessor處理程序?qū)崿F(xiàn):A.在struts-confi& xml文件中增加 rorg. springframework, webstrutsContextLoaderPlugInA,B.在spring配置文ft=applicationContext. xml中注冊Acti

18、on聲明(可以為Action注入展性)bean namepVuserRegister* c 1 ass=A,com. primetoa strutsdemoUserActionC.在Action中增加屬性public class UserActio extends Action private BookService bookService;/其他方法spring應(yīng)用開發(fā)集成Struts (3)3.將動作管理委托給Spring廠咅struts-config動作映射中注冊一個(gè)代理A.修改struts-config. xml中Action聲明的typeJM性action path= /userRc

19、gisterwtype= orgspringfraeorkebstrutsDel ecat ingAct ionProxywB. struts-config. xwl中壤加spring的ContextLoaderPlugln插件設(shè)置 set-propertyproperty= csntextConf igLocationva 1ue=*/WEB-INF/applicat ionContext.C.在springHSS文件appl icationContext. xml中注冊Action聲明(可以為Actioni入JB性)D.在Action中堆加屬性public class UserActio

20、extends Action private BookService bookService;/其他方法spring應(yīng)用開發(fā)集成Hibernate (1)id=dataSourceclass=*org. sprinsframework. jdbc. dat a source Dr i verManagerDa t zSour ce* property name=*driver 1assNameXva1ueorac1e jdbc. driver CracleDriver/propert jdbc:oracle:thin:localhost: 1521:orcl8 eoseos/bcjn com/

21、primeton/hibematedemoAJser. hbn. xml property name=*hibematePropertnet sf hibernate dialect 0racle9Dialect truespring 應(yīng)用開發(fā)集成Hibernate (2)2 application context中聲叨事務(wù)處理spring 應(yīng)用開發(fā)-集成Hibernate (3)3、實(shí)現(xiàn)DAOA.修改UserDAO的實(shí)現(xiàn)類public class UserDAOHibernatelmpI extends HibernateDaoSupport implementsUserDAO public void insertUser(User user) throws Exception getHiber nateTemplate()save(user);B. application context 中創(chuàng)建 DAObean id=MuserDaoMclass=ncom.primet on .hiber natedemo.UserDAOHiber natelmpl、 spring 應(yīng)用開發(fā)集成Hibernate (4)4、為 DAO對彖應(yīng)用書務(wù)applicationContext.xml增加的內(nèi)容vbe

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論