- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java Web架构介绍课程设计.ppt
WEB架构介绍 目录 Web应用发展 Java Web架构 Servlet JSP Struts Spring MyBatis Thrift Cache SOA 静态站点 制作个人主页,公司介绍等 代表工具:Dreamweaver,FrontPage 动态网站 静态网站有哪些缺点? 基于数据库技术的动态网页技术 WEB技术的发展 网页编程: CGI ASP;ASP.NET PHP;Perl;Python 当红明星: Ruby:Ruby on Rails(偶像派) Java/JSP/Servlet:Spring,Strtus2,Seam,Tapestry(实力派) 后起之秀: Play! Groovy;Grails, Scala;Lift J2EE发展历程 Servlet Servlet简介 Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序 运行在 Web 服务器上的Java 服务器端程序 与CGI区别 Servlet是多线程的处理方式 Servlet流程 思考 JSP/Servlet开发有哪些优点?存在什么问题? 我们使用JSP/Servlet开发?还是其他? J2EE Pattern Java WEB WEB体系结构 表现层:JSP/Servlet,Struts,Spring MVC,JSF,Play! 业务层:Spring,EJB Session Bean 持久层:MyBatis,Hibernate,EJB Entity Bean 服务层:SOA,RPC MVC Model1 MVC Model2 Struts ?基于Action 的框架 ?拥有由积极活跃的开发人员与用户组成的成熟社区 ? Annotation和XML配置选项 ?基于POJO 并易于测试的Action ?与Spring,SiteMesh和Tiles的集成 ?与OGNL 表达式语言的集成 ?基于主题的标签库与Ajax 标签 ?多种视图选项 (JSP,Freemarker ,Velocity和XSLT) 良好的模块化,可?使用插件来扩展或修改框架特性 完善的插件机制,丰富的插件资源,COC( Convention over Configration )支持 Big Picture Spring J2EE Development without EJB IoC:依赖倒置原理(Inversion of Control) AOP:面向切面编程( Aspect Oriented Programming ) Spring体系 Spring Web Application IOC 好莱坞原则(Don’t call me, I’ll call you.) 反向控制原则 由框架调用应用代码、控制全局流程,应用代码不调用框架 反向控制原则的普遍性,如EJB、Servlet、业务应用框架 依赖注入(Dependency Injection)是Spring运用反向控制原则解决配置管理和对象关系管理的手段 依赖注入的优势: 代码简化 配置方式统一 不依赖特定框架或对象查找API 自动化,显式表达依赖关系 IoC Container AOP Java Proxy ASM CGLIB Javassist AspectJ AOP示意 Spring MVC Mybatis JDBC封装 SQL Mapping 半自动化ORM 灵活,高性能 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 MyBatis Flow 静态网站缺点:查询,交互,数据,更新,维护等问题 * * Model 模型(封装数据) 代表了某应用程序的核心功能,负责处理用户的数据,实现业务逻辑。同时,模型还为视图的显示提供数据,并可被多个视图所共享。 View 视图(显示数据,收集数据)和用户打交道。 主要指与用户交互的界面,即应用程序的外观。它只负责将数据转交给控制器;同时还负责展示模型传递给用户的数据,当后台模型更新数据时,视图也应随之更新。 Controller 控制器(改变数据,改变模型的状态) 负责接收用户的请求和数据,然后做出判断将请求和数据交到哪一个模型来处理,最后调用视图来显示模型返回的数据。 * * *
原创力文档


文档评论(0)