J2EE框架SSH整合._第1页
J2EE框架SSH整合._第2页
免费预览已结束,剩余26页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、构架强壮的J2EE应用-集成Spring、hibernate、struts框架开发轻量级J2EE应用2013年4月22日肖菁levainservicegmail. com目录SWuh应用开发加入 Hibernate,应用 Spring,让 J2EStruts 应用开发一Strlits是什么? Web应用与MVCStruts是什么?-一个开源的MVC框架-一组JSP标签库Struts版本-Struts 1 -Struts 2stg应用开发一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应用开发-解读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 应用开发-S t ruts应用开

4、发环境开发环境:Windows XPWorkshop 3. 3MvSQL5.0GB2312sums应用开发-配置Struts应用配置Struts应用步骤:1、 创建 Web应用目录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的配置内容Struts 应用开发开发stru

5、ts应用的关键步骤演示实例说明:川八注册开发步骤:1、 开发 Model - UserFormBean继承 org. apache, struts. action. Act ionForm2、 开发 View- *. jsp引入标签库 % taglib uri=*http:/struts, apacheorg/tags-logiL pref ix=*logic%编标签和ForronBean交互注name命名规范、IFormBeanW性的一致性Struts 应用开发开发struts应用的关键步骤(2)3.开发 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;的实現C.和FoinnBeaniiE行交互UserFormBean userForm = (UserFormBean) form;D.和JSP进行交互request, set Attribute (hello, Hell o这是从Cont roll er传递过来的信息)

7、;E.实现导航farward = mappingfindForward ( success):4、 配FormBeanStruts 应用开发开发struts应用的关键步骤5、配置ActionBeanA. Act ion Bean配置B. 导航规则e=Mfailure* path=Smns 应用开发-浏览和演示用户注册实例演示内容:浏览 Struts应用开发环境lx2、浏览 Struts!置内容3、 浏览用户注册实例开发内容4、 演示用户注册实例目录Struts 应用开发加入 Hibernate,实现数据持久化;应用 Spring,让 J2EE应用变得更耳Hibernate应用开发Hlbema是

8、什么?1、对彖持久化与 ORMJDBC. ORM、JDO. EJB2. EJB3 Hibernate是什么?A. 一个开源 ORM框架;a)基本对象;b)对象继承;C)对象关系:一对多、多对多、多对一等;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轻呈体系运行架构解读Hiber

9、nate下载包El?hi b ernat e-2. 1docegEtclibfflsrc吩如ob砂 卜F发HiberiTranentObjectsApplicationSessionFactoryDatabase1XMLMBepngHi be mate总体架构SessionPereidtentObjectsJNDlPerMent8吟T ransactionSessionAppllcatio n全面体系运行架构testApplication在Struts应用中配置Hibernate1、拷贝支持 lib和 Hibernate应用包到 Struts 应用的 WEB-INF1让口录下;所有的支持包在h

10、ibernate-2. llib目录下 Hibernate应用包指hibernate-2 1目录下的hibernate2. jar从其他渠道获取访问数据库所需的JDBC驱动包2、创建 Hibernate配置文件在WEB-INFclasses 0录下创建hibernate, cfg. xmlHibernate应用开发一step by Step (1)1.创建数据表-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应用开发一step by Step(2)2、创建持久化类-Userpackage com.primeton hibernatedemo; public class User pr

12、ivate int userid;private String log inName: private String password;/对应getter和setter方法Hibernate应用开发一step by step(3)3、创建配胃文件 一User. hbm. xml i id nanw=*usrld* typ= REGUSTEDUSlS SBQ Hibernate应用开发一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配置文件中增加映射内容UserDAOHiber、编写DAO接口和实现publicclHibernate应用Hibernate应用开发-浏览和演示用户注册实例演示内容:1X浏览 Hibernate 应用开发环境2、 浏览 Hibernate

14、配置内容3、 浏览用户注册实例开发内容为Struts应用中”用户注册”功能增加持久化功能.4、 演示用户注册实例目录Struts 应用开发加入 Hibernate,应用 Spring,让 J2EE应用变:Spring是什么?Core (IoC Container);卜 Spring WebSpring应用开发一解读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 足一个轻帚:级 J2EE应用开发框架带的包装器使许Spring Context牛eenHai Ul supportJNOL BJB Mppcrt亡Isamplesi+i iosre亡jt est亡jtiger完整的Spring应用Spring应用开发一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环境实现:public class UserAction extends ActionSupport Applicationcontext ctx = getWebApplicationContext();BookService bookService = (BookService

17、) ctx. getBean(bookService); spring应用开发集成Struts (2)2.覆盖Request Proc essor原理:使用orgspringframework. web. struts. DelegatingRequestProcessor类来覆盖Struts的R equestProcessor处理程序实现: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应用开发集成Struts (3)3.将动作管理委托给Spring厂咅struts-config动作映射中注册一个代理A.修改struts-config. xml中Action声明的typeJM性action path= /userRc

19、gisterwtype= orgspringfraeorkebstrutsDel ecat ingAct ionProxywB. struts-config. xwl中壤加spring的ContextLoaderPlugln插件设置 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应用开发集成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 应用开发集成Hibernate (2)2 application context中声叨事务处理spring 应用开发-集成Hibernate (3)3、实现DAOA.修改UserDAO的实现类public class UserDAOHibernatelmpI extends HibernateDaoSupport implementsUserDAO public void insertUser(User user) throws Exception getHiber nateTemplate()save(user);B. application context 中创建 DAObean id=MuserDaoMclass=ncom.primet on .hiber natedemo.UserDAOHiber natelmpl、 spring 应用开发集成Hibernate (4)4、为 DAO对彖应用书务applicationContext.xml增加的内容vbe

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论