框架介绍.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Model考虑
1.掌握struts2获取提交数据 2.掌握如何实现返回和跳转
1.直接在action定义属性 2.引用对象页面中加入对象属性
• Strutrs2.0 的一些配置文件-----难点 • 1. Action 如何执行过程 • 2. 如何执行Action 中不同的操作 • 3. Result 跳转的方式
• Struts2.0--struts1.o+xwork
• ----Action-------Servlet • Strutst2.0提供过滤器,监听器 • Strutrs2.0 的一些配置文件-----难点
Action获取Scope对象
Action
jsp
Servlet
jsp
控制
1.获取数据 2.处理数据 3.返回数据,跳转
Struts
Struts是最早的Java开源框架之一,也是现在Java Web框架的事实标 准,现在的绝大多数Java Web应用程序都是基于Struts框架构建的。 Struts是MVC设计模式一个优秀的实现。Struts框架定义了通用的 Controller(控制器),通过配置文件(一般是struts-config.xml)隔 离了Model(模型)和View(视图),以Action的概念对用户请求做 了封装,是代码更清晰易读。Struts还提供了自动将请求的数据填充 到对象中以及页面标签等简化编码的工具。Struts是开放大型Java项 目成为可能
J2EE 项目开发 导师: 方永辉
相关课程回顾
• 构建友好、美观的界面: – JSP – JavaScript
• 以OO方式描述业务逻辑: – Java OOP
• 框架技术的基础: – Servlet – JavaBean
• 程序架构: – MVC – 三层结构
jsp javabean
MVC servlet
Action获取Scope对象
jsp
ActionForm
Formbean实例
ActionServlet
ActionForward Action
struts-config.xml
Javabeans业务逻辑操作
• 登陆: ActionServlet Action ActionForm Struts-config.xml
LoginAction LoginForm
使用框架构建项目也是基于这样的考虑。当我们确定使用哪个技术框架后,就已经有了一个“半成品”, 然后在这个半成品里填上内容,工作就完成了。框架技术的优势在于:
(1)不用再考虑公共问题,框架已经帮我们做好了 (2)可以专心在业务逻辑上,保证核心业务逻辑的开发质量 (3)结构统一,便于学习、维护 (4)框架中集成了前人的经验,可以帮助“新手”写出稳健、性能优良而且结构优美的高质量程序
– 加法器 – 登录功能
本章目标
• 知道使用框架技术的好处 • 掌握MVC控制器实现原理 • 了解常用Java框架的应用优势
为什么需要框架技术
• 如何更快更好地写简历?
– 使用Word简历模板
• 思考:
– 使用模板有什么好处呢?
不用考虑布局、排版等,提高效率 可专心在简历内容上
结构统一,便于人事阅读 新手也可以作出专业的简历
为什么需要百度文库架技术 • 如何更快更好地盖房子?
使用预制的架构 如何更快更好地做软件呢?
什么是框架技术
• “框架技术”帮我们更快更好地构建程序:
– 是一个应用程序的半成品 – 提供可重用的公共结构 – 按一定规则组织的一组组件
• 优势:
– 不用再考虑公共问题 – 专心在业务实现上 – 结构统一,易于学习、维护 – 新手也可写出好程序
直接组装汽车,不用自己造轮子
站在巨人的肩膀上,享用前人经验和智慧
框架(Framework)是一个提供了可重用的公共结构的半成品.它为我们构建新的应用提供了极大的便利. 一方面给我们提供了可以拿来就用的工具,给我们提供了可重用的设计.框架这个词最早出现在建筑领域, 指的是在建造房屋前期构建的建筑骨架.
– 学会使用Spring提高开发效率
1.通过配置文件.xml 2.注解
预习检查
• 根据你的理解,谈谈什么是框架? • 框架能给我们带来什么好处? • 举两个框架的例子。
本章任务
• 实现一个自定义框架
– 基于Servlet技术 – 是MVC的一个实现 – 类似Struts框架
• 在这个框架上实现:
操作方法 数据库层
Login.jsp
已 验 证 LoginServlet
业务逻辑操作
Main.jsp Regiesr.jsp
数据库访问
sql
本门课程目标
学完本门课程后,你能够:
1. 认识MVC开发过程 2. 提交开发效率 3. 管理和控制对象
– 学会使用Struts规范程序结构
– 学会使用Hibernate简化数据库访问操作
对于应用程序来说, “框架”的意义也在于此,是应用程序的骨架. 开发者可以在这个骨架上加上自己的东 西, 完成符合自己需要的应用系统.框架中凝结前人的经验和智慧的结晶,使用框架,我们就站在了巨人的 肩膀上.
莎士比亚说:”一千个人眼中有一千个汉姆雷特”,同样,如果没有框架的话,一千个人将写出一千种 Servlet+JavaBean+JSP的代码,但一千个人只能写出一种基于Struts的Web应用程序。框架保证了我 们晨曦的结构风格统一。
系统 实现完整功能的应用程序
自行车 物流管理系统、销售系统
Java流行框架
• 大名鼎鼎的SSH
1、MVC设计模式的实现 2、接收用户请求,调用业务逻辑代码,转 发到正确页面 3、控制器
1、依赖注入容器 / AOP实现 2、声明式事务 3、简化Java EE应用 4、黏合剂,将大家组装到一起
1、ORM,简化数据库操作 2、DAO层
• 技术、组件、框架和系统
概念 技术
组件 框架
说明
举例
解决某一类问题的方法 应用程序里可重用的“零件”
锻造技术 JSP技术、JDBC技术 XML技术、 JavaScript技术
空心钢管、铆钉 分页组件、控制器组件、视图组件
一系列组件,按照一定的结构组合 在一起。
作为系统开发的平台。
自行车车架 Struts、Spring、Hibernate、WebWork、JSF、 EJB DWR框架