[工学]第9章 JSP高级程序设计.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第9章 JSP高级程序设计

(2) 在匹配的action元素中查找由scope属性指定的范围中是否存在由name属性指定的ActionForm Bean。如果不存在,就创建一个新的ActionForm对象。然后将用户提交的表单中的数据保存在该ActionForm对象中,并将该ActionForm对象存入scope属性指定的范围内。 (3) 如果action元素中validate属性值为true,则调用ActionForm的validate()方法,进行表单验证。 (4)若ActionForm的validate()方法返回null或返回的ActionErrors对象中不包含任何ActionMessage对象,则表单验证成功,进行第(5)步;否则表单验证失败,ActionServlet将请求转发给input属性指定的JSP页面。 (5) 中央控制器将控制权转交给action元素中type属性指定的Action类。如果相应的Action类对象不存在,则创建该类对象,接下来Action类的execute()方法被调用。 (6) 在Action类的execute()方法中进行业务逻辑处理,并返回一个ActionForward对象。控制权被交回ActionServlet,ActionServlet将返回的ActionForward对象与action元素中的forward子元素进行匹配,并将请求转发给指定的JSP组件。 (7) 如果ActionForward对象指定的是另外的Action动作(如*.do),则返回第(1)步再次执行该流程,否则生成动态网页返回给用户。 Spring是一个开源的框架,由Rod Johnson创建,从2003年初正式启动。它能够降低开发企业应用程序的复杂性,可以使用Spring替代EJB开发企业级应用,而不用担心工作量太大、开发进度难以控制和复杂的测试过程等问题。它以IoC(反向控制)和AOP(面向切面编程)两种先进的技术为基础,完美地简化了企业级开发的复杂度。 Spring框架主要由核心模块、上下文模块、AOP模块、DAO模块、Web模块等7大模块组成,它们提供了企业级开发需要的所有功能,而且每个模块都可以单独使用,也可以和其他模块组合使用,灵活且方便的部署可以使开发的程序更加简洁灵活。 9.3.2 Spring框架 Spring的7个模块 Java是一种面向对象的编程语言,但是通过JDBC方式操作数据库,运用的是面向过程的编程思想,为了解决这一问题,提出了对象—关系映射(Object Relational Mapping,ORM)模式。通过ORM模式,可以实现运用面向对象的编程思想操作关系型数据库。Hibernate技术为ORM提供了具体的解决方案,实际上就是将Java中的对象与关系数据库中的表做一个映射,实现它们之间自动转换的解决方案。 9.3.3 Hibernate技术 Hibernate在原有3层架构(MVC)的基础上,从业务逻辑层又分离出一个持久层,专门负责数据的持久化操作,使业务逻辑层可以真正地专注于业务逻辑的开发,不再需要编写复杂的SQL语句。 Hibernate在Java对象与关系数据库之间起到了一个桥梁的作用,负责两者之间的映射,在Hibernate内部还封装了JDBC技术,向上一层提供面向对象的数据访问API接口。 Hibernate特点如下: (1) 它负责协调软件与数据库的交互,提供了管理持久性数据的完整方案,让开发者能够专著于业务逻辑的开发,不再需要考虑所使用的数据库及编写复杂的SQL语句,使开发变得更加简单和高效; (2) 应用者不需要遵循太多的规则和设计模式,让开发人员能够灵活的运用; (3) Hibernate支持各种主流的数据源,目前所支持的数据源包括DB2、MySQL、Oracle、Sybase、SQL Server、PostgreSQL、WebLogic Driver和纯Java驱动程序等; (4) 它是一个开放源代码的映射框架,对JDBC只做了轻量级的封装,让Java程序员可以随心所欲地运用面向对象的思想操纵数据库,无需考虑资源的问题。 本 章 小 结 掌握Ajax技术,并能够应用Ajax技术实现无刷新操作; 掌握表达式语言和JSTL标准标签库的基本应用,并能够在JSTL中应用表达式语言; 掌握自定义标签库的开发技术; 了解Struts、Spring和Hibernate框架技术。 c:otherwise 标签主体 /c:otherwise c:otherwise标签的语法格式如下: 注意:c:otherwise标签必须定义在所有c:when标签的后面,也就是说它是c:choose标签的最后一个子标签。 【例9-6】 c:otherwise标签示例

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档