- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
*5.2Web层设计问题及其指南Web层技术选择5.显示层技术-Web层设计问题及其指南Servlets和JSP页面都是Web层组件,但是在设计中扮演的是不同的角色。XML可以被用来作为针对数据互操作性的“中心”格式,且可以在客户端或服务器端以CSS或XSL的风格进行设计。*何时使用JSP页面:通常,JSP页面大多用来作为显示组件,在一个MVC应用中扮演View角色,或者用来创建结构化的、非可视化的内容,如XML消息。何时使用servlets:Servlets主要用来作为MVC控制器组件,作为框架支持组件(诸如模板处理器、安全适配器、日志器等等),或者作为对二进制内容的显示组件。5.显示层技术-Web层设计问题及其指南*在交互式Web应用里面的XML:XML可以被使用于交互式的应用中。一个Web层控制器可以翻译HTTP请求为对WebService方法的调用,并能使用CSS、XSL或可定制代码来转换调用的结果为正在请求的客户端的显示格式。这种方法只有在没有更快、更可靠、或更轻量级的方式去访问应用模型的时候才被建议使用,如直接访问底层的企业级Java组件。5.显示层技术-Web层设计问题及其指南*Web层状态维护状态维护决定对应用性能、可用性、伸缩性等有着极大的影响。此类决定包括选择相应的层来管理状态,对状态的每一项选择相应的作用范围,并且有效地跟踪一分布式环境下的对话状态。5.显示层技术-Web层设计问题及其指南*Web层设计指南可维护性客户端独立性及代码重用隔离开发人员的技能集将业务逻辑从显示逻辑中分离出来:5.显示层技术-Web层设计问题及其指南*在一个应用设计中创建业务和显示层是一个很好的习惯。业务层只提供应用功能而不会有对显示的引用,显示层为用户(或另一系统)显示数据与输入提示,委托应用功能给业务层。业务规则能够在一个层中被修改,而对显示层作很少或根本不作修改。应用的显示或工作流程可以改变而不会影响业务逻辑代码。5.显示层技术-Web层设计问题及其指南*将协议置于模型API之外一个模型类应该在一个Web容器外是可用的。对Web容器的模型依赖导致不必要的耦合,降低设计清晰性并使维护和单元测试更为困难。5.显示层技术-Web层设计问题及其指南*5.3Web应用程序部署Web应用是一个Servlet、HTML页面、类和其它资源的组合,应包含如下组件。Web应用组件构成5.显示层技术-Web应用程序部署*Web容器:一个容器是位于服务器里面的类之集合,它们相互合作以管理组件实例的生命周期并对那些实例提供数据和服务。J2EE规范定义了一个在Web容器与每一Web组件之间的约定/契约,用以定义组件的生命周期、组件必须实现的行为、以及服务器必须提供给该组件的服务。5.显示层技术-Web层*Web容器的作用:分发服务请求:容器分发服务请求给它所包含的组件,将上下文数据(如会话数据与当前请求的信息)提供给组件,并且协调该组件响应内容的产生。HTTP请求的应答:对于URL的HTTP请求翻译成对组件实例的调用,并将基于组件所产生的内容生成相应的HTTP应答。5.显示层技术-Web层*组件生命周期的管理:Web容器通过回叫(callback)的方式来通知组件的状态变化如实例初始化和消亡,实现对其组件的生命周期管理。5.显示层技术-Web层*Servlet是一种Java平台服务器端扩展组件,它运行在一个Web容器的里面。在一个Web应用中,每一Servlet的类都被映射成Web服务器中的一个或多个URL地址。当服务器接收到对某个servlet的URL的一个HTTP请求(GET,POST等)的时候,服务器调用相应的servlet的服务方法(service()),该方法产生此应答的动态内容。Servlet5.显示层技术-Web层*Servlets特点Servlets采用Java来书写,因此能够运行在一个内嵌在WebServer里面的JVM实例之上。Servlets通常比CGI程序或脚本要快,因为它们运行的形式是编译过的字节码,取代的是一个笨重的进程或一个解释脚本。5.显示层技术-Web层*Servlets比扩展库要安全,因为JVM实例通常可以恢复一个非正常退出的servlet。与服务器端脚本技术相比,servlets的移植性更好,并且它所提供的是一个更为丰富的标准服务的集合。5.显示层技术-Web层*由于Java平台所固有的运行时的可移植性,编译过的servlet类具备二进制形式的跨硬件平台的移植性;servlet与其容器之间的契约由JavaServlet规范予以定义
您可能关注的文档
- 二氧化碳柠檬酸柠檬酸钠苯甲酸钠.ppt
- 中国教育改革与新进展.ppt
- 两阶段最小二乘估计.ppt
- 一安全生产标准化二.ppt
- 《YY/T 0337-2025麻醉和呼吸设备 气管插管和接头》.pdf
- 中国行业标准 YY/T 0337-2025麻醉和呼吸设备 气管插管和接头.pdf
- YY/T 0337-2025麻醉和呼吸设备 气管插管和接头.pdf
- 湖南省长沙市第一中学2025-2026学年高三上学期月考(四)(11月)语文试题+答案.docx
- 2025-2026学年上海嘉定一中高一上学期数学期中试卷及答案(2025.11).pdf
- 江苏省常州市2025-2026学年高三上学期11月期中考试地理试题(含答案).docx
原创力文档


文档评论(0)