第九课讲义.doc.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九课讲义.doc

第九课 框架与整合 9.1 Struts,Spring和Hibernate的整合 三种技术我们都学过,把它们整合到一起,可以让它们发挥各自的优势。 9.1.1 为什么要整合(整合的好处) 我们知道 Web 应用的访问是十分频繁的,例如有的站点一天要支持几百 万的访问量,每次都来创建一个新的 Spring 容器类是十分消耗资源的,所以这种做法是比较容易想到但是却不实用的而我们的目的是尽量不改或者少改 Struts里面的代码来完成整合功能,实际情况是让 Spring 来创建 Action 类,然后注入需要的 DAO 层等等的对象也就是说要把 Struts 的 Action 类变成 Spring 配置文件中的一个普通 Java 类定义,可以用property等标签来设置对应的属性1.?mvc方面strtuts更流行,更容易使用。 2.?spring的ioc很好的管理了实例产生和销毁的生命周期(更好的对象重用,节省内存,比如一个service可以注入到多个action) 3.良好的事务处理能力(AOP功能 这里我提到了整合的好处,并不是说不整合就没法干,也是要看具体的需求,SSH 不存在一定比Struts好的地方,适应情况就好。 4 可以在低耦合的情况下(在不声明Spring和Hibernate关系的情况下HH)使用Hibernate包,把这句话扩展一下,还可以在低耦合的情况下引入其它的比如打印日志的log4j,还有实现其它业务的包。 9.1.2整合的案例 在这个案例中,我们要做一件非常简单的事情:通过登录界面登录,在通过数据库判断是否验证通过后,跳转到一个新页面,在其中显示登录名。 这个功能非常简单,用简单的JSP+Javabean+JDBC,用Struts的MVC或者Spring的MVC都能实现,但这里我们用SSH的框架来实现。 这里会用到UserInfo这个数据表,这个表是上节课建好的,如果大家忘记了,可以根据UserInfo.hbm.xml里的代码反过来推断出该表的结构。 具体的步骤是:第一步,新建一个web类型的StrutsSpringDemo项目,同时在web-inf的lib目录下引入一些包,要引入哪些包这个大家不用记,在做其它的SSH项目时把这些包引入就可以了。要引入的包在对应的目录里,这里就不给出详细的列表了。 第二步:编写登录页面的login.jsp,注意这个文件是放在webContent根目录下,代码如下: %@ page language=java contentType=text/html; charset=UTF-8% %@ taglib prefix=form uri=/tags/form% %@ taglib uri=/jsp/jstl/core prefix=c% %@ taglib uri=/struts-tags prefix=s % !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN /TR/html4/loose.dtd html head titlelogin/title SCRIPT LANGUAGE=JavaScript c:if test=${null!=resMessage} alert(c:out value=${resMessage}/); /c:if /SCRIPT /head body login s:form method=post action=test/login.do id=userInfo s:text name=userName /!-- 使用了国际化 -- s:textfield name=userName id=userName type=text/ br s:text name=userPwd / s:textfield name=userPwd id=userPwd type=password/ br input type=submit value=s:text name=submit/ / /s:form /body /html 上述代码有如下的看点: 1 照例是通过form来提交,一旦按了input type=”submit”的按钮,就会把当前表单的内容提交到form里action的”test/login.do ”里,这里是用到了struts,具体跳转到哪里,需要看配置文件。 2 这里用到了标签,在开头位置有taglib的指令用来引入标签库,引入后,就可

文档评论(0)

hhuiws1482 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档