书签 分享 收藏 举报 版权申诉 / 25
上传文档赚钱

类型Struts+Spring+Hibernate的WEB公共开发框架课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3040233
  • 上传时间:2022-06-25
  • 格式:PPT
  • 页数:25
  • 大小:292KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《Struts+Spring+Hibernate的WEB公共开发框架课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    Struts Spring Hibernate WEB 公共 开发 框架 课件
    资源描述:

    1、基于基于Struts+Spring+Hibernate的的WEB公共开发框架公共开发框架主要内容主要内容开发框架的技术特点开发框架的技术特点公共开发框架的结构与使用公共开发框架的结构与使用开发框架技术特点开发框架技术特点开发框架实现开发框架实现MVC机制机制开发框架使用开发框架使用Struts+Spring+Hibernate的轻量级的轻量级J2EE构架构架视图层与控制层视图层与控制层Struts事务管理与事务管理与JavaBean依赖注入依赖注入Spring数据持久层数据持久层 Hibernate Spring+HibernateSpringSpringHibernateHibernateS

    2、trutsStruts视图层视图层控制层控制层模型层模型层业务模型业务模型数据模型数据模型JSP/HTMLJSP/HTMLFormForm使用Struts使用Struts自定义Tags自定义TagsBrowsersBrowsersStrutsStrutsActionServletActionServletstruts-config.xmlstruts-config.xmlStruts ActionStruts ActionStrutsStrutsActionFormActionForm业务对象业务对象BusinessBusinessObjectObject数据访问对象数据访问对象Data Ac

    3、cessData AccessObjectObject数据访问对象数据访问对象Data AccessData AccessObjectObject数据访问对象数据访问对象Data AccessData AccessObjectObject1 12 23 34 45 56 67 7利用利用Spring加载业务对象实例加载业务对象实例在在Action类实例中业务对象实例通过类实例中业务对象实例通过Spring的依赖注入机制进行加载的依赖注入机制进行加载业务层的事务由业务层的事务由Spring 的的AOP通过声明通过声明来完成来完成数据访问对象由容器在运行期动态注入数据访问对象由容器在运行期动态注入

    4、Spring简介简介Spring 非常的全面和标准非常的全面和标准. Spring是一个分层构架是一个分层构架,意意思是你可以选择只用它的一部分思是你可以选择只用它的一部分,而不影响其他而不影响其他.它的构它的构架体系是内部相容的。架体系是内部相容的。开发框架重点使用了开发框架重点使用了Spring构架的以下内容:构架的以下内容: 依赖注入依赖注入 事务管理事务管理 与与Hibernate的集成的集成一、一、初始化初始化Spring环境环境 利用利用Spring的的ApplicationContext加载机制,在加载机制,在web.xml中增加中增加: context org.springfr

    5、amework.web.context.ContextLoaderServlet 1 contextConfigLocation /WEB-INF/dataAccessContext-local.xml /WEB-INF/applicationContext.xml 二、二、在在Action类实例中加载业务对象实例类实例中加载业务对象实例 - 通过通过Spring的依赖注入机制进行加载的依赖注入机制进行加载WebApplicationContext wac = WebApplicationContextUtils. getRequiredWebApplicationContext(servle

    6、tContext);ITUserFacade tUserManager = (ITUserFacade) wac.getBean(“tUserManager); 与配置文件中的与配置文件中的Bean ID进行匹配进行匹配三、三、Spring配置文件配置文件 PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 事务管事务管理理三、三、Spring配置文件(续)配置文件(续)bean id= tUserDAO class=com.nbw.sample.dao.hibernate.TUserDAO TUser

    7、ImplITUserDAO tUserDAO数据持久层数据持久层DAO的使用的使用public class TUserDAO extends HibernateDaoSupport implements ITUserDAO public List getUsers() List userList= getHibernateTemplate().find( from TUser); /PO to VO List voUserList = new Vector();try for(int i=0;iuserList.size();i+) TUser anotherUser = new TUser(

    8、); BeanUtils.copyProperties(anotherUser,(TUser)userList.get(i); voUserList.add(anotherUser); catch(Exception ex) ex.printStackTrace(); return voUserList; 公共开发框架的结构与使用公共开发框架的结构与使用应用程序包结构及目录结构应用程序包结构及目录结构 数据访问对象包数据访问对象包 Hibernate实现包实现包 业务对象包业务对象包 VO包包 业务逻辑包业务逻辑包 控制层控制层 action包,其目录下存放请求对应的包,其目录下存放请求对应的

    9、Action类类 form包包,其目录下存放各请求对应的其目录下存放各请求对应的ActionForm类类 开发框架包,开发框架包, 提供开发框架所需类以及常用工具类提供开发框架所需类以及常用工具类 jsp目录下存放目录下存放Web应用的应用的jsp文件文件JSPJSP文件放在文件放在WEBWEBINFINF下下可保证可保证JSPJSP页页面的安全面的安全公共开发框架提供三个基类公共开发框架提供三个基类BaseAction类类 BaseActionForm类类 CommonException类类公共开发框架的使用公共开发框架的使用BaseAction类类BaseAction类类 提供通用异常处理

    10、机制。提供通用异常处理机制。BaseAction类的使用方法类的使用方法 继承继承BaseAction类,实现类,实现doExecute()抽象方法。抽象方法。 在在doExecute()方法中编写请求处理代码。方法中编写请求处理代码。相关路径相关路径 BaseAction类位于类位于 mon包中包中公共开发框架的使用公共开发框架的使用Action Form类类BaseActionForm类类 对对Struts的的Action Form的校验机制的校验机制进行了封装。进行了封装。BaseActionForm提供两个常用校验方法提供两个常用校验方法 1.校验字符串是否有空校验字符串是否有空 pr

    11、otected void addErrorIfStringEmpty(ActionErrors errors, String messageKey,Object messageArgs,String value) 公共开发框架的使用公共开发框架的使用Action Form类类2.校验字符串与指定的正规表达式是否匹配校验字符串与指定的正规表达式是否匹配: protected void addErrorIfStringNotMatch (ActionErrors errors, String messageKey, Object messageArgs,String value,String re

    12、gexp) BaseActionForm类的使用方法类的使用方法 继承继承BaseActionForm,覆写它的,覆写它的doValidate()()方法,在方法,在doValidate方法中实现自已的表单元方法中实现自已的表单元素的校验,校验错误信息存入名为素的校验,校验错误信息存入名为errors的参的参数中。校验过程中可使用数中。校验过程中可使用BaseActionForm提供提供的两个常用校验方法。的两个常用校验方法。公共开发框架的使用公共开发框架的使用Action Form类类校验错误信息的显示校验错误信息的显示 表单校验失败后,请求转发到该请求表单校验失败后,请求转发到该请求对应的

    13、对应的JSP页面。页面。 如果如果JSP页面中有错误信息,则在页面中有错误信息,则在JSP页面中使用页面中使用Struts标志标志,显显示错误信息。示错误信息。 相关路径相关路径 BaseActionForm类位于类位于 mon包中包中公共开发框架的使用公共开发框架的使用- -异常处理异常处理BaseAction类中提供了通用的异常捕捉及处理类中提供了通用的异常捕捉及处理机制机制BaseAction负责处理负责处理CommonException类型的类型的异常,并在页面中显示相应的提示信息异常,并在页面中显示相应的提示信息CommonException类类CommonExceptionExce

    14、ptionpublic List getExceptions()public void addException(CommonExceptionex)public void setMessageKey(String key)public String getMessageKey()public void setMessageArgs(Object args)public Object getMessageArgs()公共开发框架的使用公共开发框架的使用- -异常处理异常处理setMessageKey(String key) 设置异常提示信息的消息设置异常提示信息的消息Keypublic voi

    15、d setMessageArgs(Object args) 设置异常提示信息的消息参数设置异常提示信息的消息参数public void addException(CommonException ex) CommonException支持嵌套异常,可向支持嵌套异常,可向CommonException对象中加入另一个对象中加入另一个CommonException对象,对象,BaseAction支支持对嵌套异常的处理持对嵌套异常的处理公共开发框架的使用公共开发框架的使用- -异常处理异常处理异常的捕捉与抛出异常的捕捉与抛出 可在业务层与数据访问层编写可在业务层与数据访问层编写try/catch捕捉捕

    16、捉异常,并将其封装为异常,并将其封装为CommonException抛出,抛出,由由BaseAction负责异常信息的显示。负责异常信息的显示。一个例子:一个例子: 在业务对象的方法中进行异常捕捉、处理与抛在业务对象的方法中进行异常捕捉、处理与抛出。出。 公共开发框架的使用公共开发框架的使用- -异常处理异常处理try sucess=this. getTUserManager(). insertTUser(tUserBean); catch(Exception e) e.printStackTrace(); CommonException exception=new CommonExcepti

    17、on(); exception.setMessageKey(error.database.save); throw exception;消息消息keykeyerror.database.save =数据库保存失败数据库保存失败applicationResource.properties文件中文件中公共开发框架的使用公共开发框架的使用- -异常处理异常处理异常与异常与Spring的事务管理的事务管理 业务层的事务由业务层的事务由Spring 的的AOP通过声明来通过声明来完成。完成。 在代码中自行捕捉及处理异常后,为保证在代码中自行捕捉及处理异常后,为保证事务的回滚,必须将异常沿调用栈向下传播,事务的回滚,必须将异常沿调用栈向下传播,并由业务对象方法抛出。使并由业务对象方法抛出。使Spring容器能够捕容器能够捕捉到该异常。捉到该异常。 谢谢大家谢谢大家!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:Struts+Spring+Hibernate的WEB公共开发框架课件.ppt
    链接地址:https://www.163wenku.com/p-3040233.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库