SSH框架搭建和应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SSH框架搭建和应用课程概要•Struts、Spring、Hibernate三大框架概述及整合•实战项目的需求分析及模块功能划分•数据库ORM的实现•多层结构的设计•前端设计SSH框架搭建和应用SSH三大框架整合概述SSH三大框架整合概述•什么是框架•Struts框架概述•Spring框架概述•Hibernate框架概述•SSH框架整合开发模式概述SSH三大框架整合概述—什么是框架框架:是可重用的、半成品的应用程序模块,它可以用来产生专门的定制程序。SSH三大框架整合概述—Struts框架Struts2体系结构SSH三大框架整合概述—Spring框架Spring框架的组件结构图SSH三大框架整合概述—Hibernate框架Hibernate体系结构SSH三大框架整合概述—SSH框架整合开发模式SSH框架整合开发模式Web浏览器表现层Struts2ActionJSPStruts.xml业务层SpringTransactionsServiceclassHibernate会话管理数据持久层Hibernate数据连接池查询语言支持其他服务数据库ApplicationContextDAO域模型对象SSH框架搭建和应用SSH三大框架搭建及整合SSH三大框架搭建及整合•Struts框架搭建及配置•Spring框架搭建及配置•Hibernate框架搭建及配置•三大框架整合SSH三大框架搭建及整合—Struts框架搭建及配置学习目标:比较Struts2与JavaBean和Servlet的异同具体实例:登录功能如果用户输入admin,密码123456,则登录成功,跳转到主页index.jsp,否则登录失败,跳转到error.jsp.SSH三大框架搭建及整合—Struts框架搭建及配置引入Struts2,修改web.xml!--#####Struts2######--filterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mappingSSH三大框架搭建及整合—Struts框架搭建及配置新建struts.xml,放入src目录?xmlversion=1.0encoding=UTF-8?!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN=/userextends=struts-defaultactionname=loginclass=cn.edu.lnut.dxxy.sshdemo.action.UserActionmethod=loginresultname=index/index.jsp/resultresultname=error/error.jsp/result/action/package/strutsSSH三大框架搭建及整合—Struts框架搭建及配置新建login.jsp,index.jsp,error.jsp.login.jsp中加入表单对象,实现登录功能,action指向Strtus,即user/login.action。formaction=user/login.actionmethod=post用户名:inputtype=textname=username/br密码:inputtype=passwordname=userpwd/brinputtype=submitvalue=登录//formSSH三大框架搭建及整合—Struts框架搭建及配置新建java类UserAction,包名为:packagecn.edu.lnut.dxxy.sshdemo.action;publicclassUserAction{privateStringusername;privateStringuserpwd;publicStringlogin(){if(username.equals(admin)&&userpwd.equals(123456))returnindex;elsereturnerror;}...}SSH三大框架搭建及整合—Spring框架搭建及配置在web.xml中,加入对spring框架的引用!--#####Spring######--context-paramdescriptionSpring配置文件路径/descriptionparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerSSH三大框架搭建及整合—Spring框架搭建及配置在src目录中,新建spring.xml文件?xmlversion=1.0encoding=UTF-8?beansxmlns=:xsi=:context=:aop=:tx=:jaxws=:schemaLocation=://://://://://://://://cxf.apache.org/jaxws三大框架搭建及整合—Spring框架搭建及配置整合struts和springspring配置文件中,加入:beanid=userActionclass=cn.edu.lnut.dxxy.sshdemo.action.UserAction/beanstruts配置文件中,修改packagename=/userextends=struts-defaultactionname=loginclass=userActionmethod=loginresultname=index/index.jsp/resultresultname=error/error.jsp/result/action/packageSSH三大框架搭建及整合—Hibernate框架搭建及配置Hibernate模型设计配置项目文件多层结构:servicemodeldao在model层中,加入User类@EntitypublicclassUserimplementsSerializable{privateintuserid;privateStringusername;privateStringuserpwd;@Id@GeneratedValuepublicintgetUserid(){returnuserid;}publicvoidsetUserid(intuserid){this.userid=userid;}.......}SSH三大框架搭建及整合—Hibernate框架搭建及配置整合Hibernate和springspring配置文件中,加入数据库的相关配置信息。具体内容见文本文件:spring+hibernate.txt启动项目,检查user表是否被自动创建自此,SSH框架的整合基本完成,接下来进入到SSH框架的应用学习。SSH框架搭建和应用SSH框架应用SSH框架应用•分层设计•HibernateTemplate的应用•Spring框架的IOC应用•面向对象程序设计•FreeMarker的使用•Quartz的使用•CXF的使用SSH框架应用—HibernateTemplate的应用分层设计中的Dao层设计publicclassUserDao{privateHibernateTemplatehibernateTemplate;publicHibernateTemplategetHibernateTemplate(){returnhibernateTemplate;}publicvoidsetHibernateTemplate(HibernateTemplatehibernateTemplate){this.hibernateTemplate=hibernateTemplate;}SSH框架应用—HibernateTemplate的应用分层设计中的Dao层设计publicvoidsave(Useruser){hibernateTemplate.save(user);}@SuppressWarnings(unchecked)publicUserlogin(Useruser){ListUsernum=hibernateTemplate.find(fromUserawherea.username=?anda.userpwd=?,user.getUsername(),user.getUserpwd());if(num.size()0){returnnum.get(0);}returnnull;}SSH框架应用—Spring框架的iOC应用Spring配置文件中加入Dao层的对应bean,同时通过属性注入自动创建对象beanid=userDaoclass=cn.edu.lnut.dxxy.sshdemo.dao.UserDaopropertyname=hibernateTemplaterefbean=hibernateTemplate//property/bean这样,userDao就准备好了,等待被调用。考虑到代码比较简单,这里我们忽略了逻辑层的设计,也就是从struts直接访问Dao层SSH框架应用—Spring框架的iOC应用修改UserActio

1 / 47
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功