(轻量级Java EE程序设计及实践)第1章JavaEE应用.ppt

(轻量级Java EE程序设计及实践)第1章JavaEE应用.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java EE 应用 -*- 了解JavaEE的开发模型 了解Model1的特点 了解Model2的特点 掌握MVC设计思想 熟悉多层架构模式 了解Java EE的常见架构技术 目标 -*- JavaEE概述 Java EE经过多年发展,已经成为一个稳定、开源、安全的企业级开发平台。 在传统的Java EE应用中,EJB(Enterprise Java Bean,企业级JavaBean)是核心,但在轻量级Java EE应用中,EJB不再是必须的,目前流行的轻量级Java EE应用框架有Struts2、Spring和Hibernate等。 -*- JavaEE分层模型 Java EE应用大致可分为如下几层 : 表示层: 收集用户请求并显示处理结果 控制层: 拦截请求、调用业务逻辑处理请求、控制转向 业务逻辑层: 实现业务逻辑 数据访问层: 数据的增删改查等 数据持久层: 负责把数据进行持久化 -*- Model1模型 适用于快速开发小型规模的项目 可扩展性和可维护性差 -*- Model2模型 Model2是基于MVC思想的架构 Servlet作为前端控制器,负责接收客户端发送的请求 Servlet调用JavaBean完成实际的业务逻辑处理 处理结果显示到相应的JSP页面 -*- MVC Mode 模型 View 视图 Controller 控制器 数据的获取与显示分离 控制器组合模型和视图 松散耦合,协同工作 各司其职,互不干涉 -*- 自定义MVC框架 示例:1.1 -*- 自定义MVC框架 自定义的MVC框架的核心是控制器的实现 定义Action接口 实现Controller类 public interface Action { //定义该接口的实现类必须实现的execute方法 String execute(HttpServletRequest request,HttpServletResponse response); } public class Controller extends HttpServlet { …… public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String path = request.getServletPath(); Action action = (Action)this.determinActionByPath(path); String resultView = action.execute(request,response); if (null!=resultView){ request.getRequestDispatcher(resultView). forward(request, response); } } } -*- 使用自定义MVC框架 创建add.jsp页面,接收用户输入数据 创建业务逻辑类Calculator,实现数据的算术运算 创建AddAction类,该类实现Action接口。在execute()方法中获取add.jsp页面中的表单数据,并调用Calculator进行计算 创建add_result.jsp页面,显示计算结果 -*- JSP和Servlet Java EE平台中最早的规范,至今仍广泛应用 Servlet和JSP其实是完全统一的 真正在Web服务器中运行的是Servlet,真正提供HTTP服务的也是Servlet Servlet更多的是作为控制层组件来实现相应的功能 -*- Struts2 Struts是最早的MVC框架 Struts2是Struts1与Webwork的结合 Struts2提供了大量易用的新特性 大量使用拦截器 -*- Hibernate ORM(Object Relation Mapping) 框架 以面向对象的方式来操作关系型数据库 解决了面向对象的Java语言与关系型数据库之间数据表示形式不一致的矛盾 -*- Spring Java EE的轻量级全方位解决方案 主要用来实现依赖注入、面向切面的编程、声明式事务以及对持久层的支持和简化等功能 当前最流行的轻量级Java EE技术框架 -*- EJB3 EJB(Enterprise JavaBean)是一种用于分布式应用的标准服务器端组件模型 会话Bean、实体Bean和消息驱动Bean 相对于EJB2.0,EJB3.0做到了尽可能的简单和轻量化 -*- Java

文档评论(0)

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

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

1亿VIP精品文档

相关文档