servlet.ppt学习.pptVIP

  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文档。上传文档
查看更多
servlet.ppt学习

层体系架构模式 层(layer):把应用系统分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。 层架构模式组织成一个层次结构,每一层为上层服务(Service Provider),同时也作为下层的客户端。 内部层只对相邻的层可见。层之间的调用通过决定层间如何交换的协议来定义。 每一层最多只影响两层,同时只要给相邻两层提供接口,允许每层不同的方法实现,因此为软件重用提供强大的支持。 解决的问题 源码的修改会影响整个系统,应该被限定在一个部件内部而不影响其他模块。 接口应当稳定,甚至要被规范化。 系统的架构应该灵活,可以更换。 系统的开发要被划分为多个部分,比如团队开发或者异地开发。 优点与缺点 优点 层次的复用性。如果每个层次有很好的抽象接口,那么它可以被其他环境复用。 支持基于抽象程度递增的系统设计,使设计者可以把一个复杂系统按递增的步骤进行分解,使系统更容易模块化。 支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻上下层。 可替换性。因为独立的层次设计很容易被功能相同的模块替换。 缺点 效率低。通常比单层结构效率低。因为有时高层过分依赖底层的服务,因此必须穿过许多中间层进行数据的传送,甚至多次。 改变行为引起连锁反映 Client/Server体系架构 C/S架构缺点 软件部署开销很大。 每个客户端都需要进行安装和设置,一旦程序发生变化,就需要重新部署,这意味巨大开销。 业务逻辑混杂在客户端。 一旦业务需求发生变化,就需要修改客户端代码。 改变数据结构的开销很大。 客户端应用程序一般通过JDBC、ODBC或ADO等技术直接访问数据库,如果改变数据结构来处理新的过程,就需要修改客户端程序并重新部署每个客户端。 改变数据库的类型的开销很大。 由于客户端直接使用特定数据库的API和特定的存储过程、触发器等,因此如果数据库类型的改变,也会引起很多修改。 三层体系架构 多层体系结构 多层描述 客户端层 代表访问系统的人员、应用程序或系统的客户端。它是整个系统的对外接口,可以是Web浏览器、Java应用程序、WAP、其他设备等。 表示层 该层封装了用来访问系统的所有客户端的表示层逻辑。该层解释客户端的请求,提供登陆,实现会话管理,控制对业务的访问(权限控制),构造客户端的响应,以及把响应传递给客户端。 业务逻辑层 提供业务服务,包括业务数据和业务逻辑。通常应用程序的大多数业务处理集中在本层。同时它管理事务。 集成层 负责与外部系统和外部资源通信,它有多种方式,例如数据库连接使用JDBC等。 资源层 包括业务数据源和外部系统资源,如数据库,JMS Server和其他遗留系统等。 J2EE架构 HTTP协议 超文本传输协议(HTTP)是一个简单的、无状态的协议。 Web浏览器发出一个请求 Web服务器接收请求,处理并发出响应 Web浏览器接收响应,结束! 无状态:它没有为服务器提供内置方法--识别一系列的请求源自同一个用户。 HTTP请求 请求(request)用来告诉Web服务器需要执行的活动,它通过一个HTTP命令method来区分。请求也包括参数和HTTP版本。 GET /index.html HTTP/1.0 请求也可以包含一些可选的头信息,告诉Web服务器一些关于请求的额外信息。 User-Agent: Mozilla/4.0 (compatible; MSIE 4.0; Windows 95) 告诉关于客户端软件的信息 GET方法 GET方法用来从Web服务器获取信息(如文档,图表,数据库查询结果等)。 当在浏览器中直接输入URL,或单击一个hyperlink时候,就向Web服务器发出了一个GET请求。 GET请求可以在URL后面添加一些参数,所谓的查询串(query string)。这些参数可以发送给Web服务器。 http://localhost/getuserinfo.html?id=100name=abc GET方法也可以用来提交HTML表单(form)。 POST方法 POST方法用来向Web服务器发送信息(如信用卡号,文件等)。 POST请求一般和HTML的表单标记使用,用于录入数据,并传递给Web服务器。 POST请求用于向Web服务器发送大量的信息。 其他方法 HEAD方法 用于获取响应的头信息,判断文档大小、更新时间等。 PUT方法 在Web服务器上直接放置文档。 DELETE方法 删除Web服务器上的文档。 TRACE方法 用于调试。 OPTIONS方法 查询服务器支持哪些方法。 HTTP响应 客户发出请求后,服务器处理请求,并送回一个响应(response),表示处理结果。 第一行表示状态信息,如服务器使用的HTTP版本、状态代码和描述。 HTTP/1.1 200 OK

文档评论(0)

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

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

1亿VIP精品文档

相关文档