- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 JSP技术基础 主要内容 网络应用的系统结构 J2EE技术简介 JSP技术概述 JSP基本语法 JSP标准动作 JSP的内置对象 疑难问题解答 本章小结 实践检验 11-1 网络应用的系统结构 两层结构 三层结构 网络应用构架中的一些补充概念 11-1-1 两层结构 传统的网络应用通常是建立在两层结构基础上的,所谓两层结构,即客户机/服务器(Client/Server)两层,这类应用系统往往需要在客户端安装相应的应用程序,一旦应用逻辑即客户需求发生变化,需要对客户端程序进行修改和升级。 11-1-2 三层结构 第一层——用户服务层,提供信息交互、浏览定位、保证用户界面的一致性和完整性。 第二层——业务服务和其他的“中间”服务,制订维护和共享业务逻辑,从数据中生成需要的业务信息,保证业务信息的合法性和一致性,使原始数据和用户需求的信息相互独立。 第三层——数据服务,数据定义,永久数据的存储和检索,数据一致性的保证。 简单地说,第一层就是浏览器,是用户惟一不变的客户端程序,用户不再需要学习使用各种不同的应用程序,只要会用浏览器就能应付各种网络应用。 三层结构的特点 把应用逻辑从客户机中分离出来,使客户端程序简单、标准,使用方便,同时提供丰富的交互式的信息分布形式。 系统维护简单,摆脱了由于客户有多个应用而造成的复杂运行环境的维护。 应用逻辑的改变即不影响底层数据,也不影响用户的使用。 11-1-3 网络应用构架中的一些补充概念 Web服务器 HTTP协议 静态网页与动态网页 Web服务器 Web服务器即万维网服务器是浏览网页需要的最根本的后台支持,它能够接收来自客户端(通常都是用户使用的浏览器)的请求,并根据请求中的某些信息做出相应的应答。 HTTP协议 绝大多数的基于Web的J2EE Client都使用HTTP协议与J2EE服务器通讯。 HTTP请求的常见方法 get——获取URL指定的资源 head——返回URL指定资源的头部 post——向服务器发送一组没有长度限制的数据 put——在URL指定的资源中存储数据 delete——在URL指定的资源中删除数据 options——返回服务器支持HTTP方法 trace——返回trace请求的头部 HTTP应答状态代码 404——找不到请求的资源 401——请求需要HTTP认证 403——无访问该资源权限 500——服务器内部错误 503——服务器忙 静态网页与动态网页 对网络有点熟悉的人都知道,HTML是编制网页的基本语言,但它只能用于静态的网页。当今的Web已经不再是像报纸杂志一样的静态信息发布平台,越来越多的企业应用逐步移植到Web上,这些应用要求Web页面必须是动态的。 常见的动态页面技术 CGI(Common Gateway Interface ASP(Active Server Pages) PHP(Hypertext Preprocessor,超文本预处理器 JSP(Java Server Pages) 11-2 J2EE技术简介 J2EE的结构 J2EE中的主要组件 11-2-1 J2EE的结构 客户层(Client Tier) J2EE应用可以是基于Web的,也可以是不基于Web的。 Web层 J2EE Web组件可以由JSP页面、基于Web的Applet以及显示HTML页面的Servlets组成。这些组件和Web服务器一起,为客户请求提供应答服务,其中包括界面服务、流程控制、安全等等,并负责将需要操作企业数据的请求发送给后面的层次,由内部其他组件完成,并负责将结果按要求返回。 业务层 负责解决或满足某个特定业务领域(如银行、零售或金融业)需要的业务逻辑,通常由一些特定的组件来完成,即Enterprise Java Beans(EJB)。 企业信息系统层(EIS) 企业信息系统层运行企业信息系统软件,并负责存储企业数据。 J2EE的多层应用结构 11-2-2 J2EE中的主要组件 Servlet Applet的出现就是为了实现动态页面,但它只能利用客户端平台功能,其操作要受到客户端的限制,所能利用到的数据也非常有限。 Java Beans Java Beans也是一些Java类,它通常用来实现一些比较常用的简单功能,并可以很容易地被重用或者是插入其他应用程序中去。 EJB EJB(Enterprise JavaBeans)是一种非常复杂的Java Beans,它必须定义一些特定的和客户化的方法和属性,来实现企业的核心业务逻辑。 XML XML(Extensible Markup Language,可扩展标记语言)是
文档评论(0)