J2EE探险者: 用于无情况网络的J2EE技术[Java编程]
本文“J2EE探险者: 用于无情况网络的J2EE技术[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在近来几年里,Java 行业的发展呈指数级增长.作为一名企业利用程序开辟人员、架构计划师大概技术经理,您可以从很多供应商、最佳实践、标准和组件范例中为您的 Java 技术实现举行挑选.J2EE 探险者系列的目的是帮忙您从这些挑选中找到一条途径,关于任何一种给定的情形,帮忙您挑选符合的技术.
在本文,也就是第 1 部份中,我们将探究无状况 J2EE 组件,并评价出最符合的组件来用于您的企业体系构造.说到无状况、恳求处理组件,可供挑选的 J2EE 技术主要有两种:servlet 或 Enterprise JavaBeans 技术 ― 或更具体一点,无状况会话 bean.
普通而言,servlet 和 EJB 组件是计划用于作为企业体系构造的事件管理组件.每一种技术都有其所长.servlet 体系构造的所长在于它的整体效率和相对简单性.而 EJB 组件则更结实,因此开辟、保护和调试要更复杂.
我们首先扼要谈论一下无状况(相关于有状况)网络的质量,然后从正反两方面具体探究这两种无状况技术.在文章最后,我们泛泛地探究一下 J2EE 企业编程中最常见的一些利用程序设置,以及对应我们所谈论的这两种挑选的最佳技术办理筹划.
请注意,从本文的目的动身,JSP(Java ServerPages)技术被认为是特别范例的 servlet.考虑到在履行每个 JSP 页面之前先将其转换成 servlet,因此这种说法不难理解.因为 servlet 固有的无状况性,所以我们只考虑无状况会话 bean 以及它们为处理无状况客户机恳求所供应的特点.本系列的下一篇文章将对有状况会话 bean 与 servlet 和 HTTP 会话 API 举行对比.
无状况网络
可以将 Web 利用程序协议分为两大类:无状况和有状况.协议的 状况是指下一次传输可以“记着”这次传输信息的本领.有状况协议可以按照客户机从前的恳求成立上下文.无状况协议没有上下文;每个恳求都是与服务器的独立衔接.
HTTP 就是一个很好的无状况协议的示例,它成立在客户机-服务器恳求和呼应的底子之上.在 HTTP 中,不会为下一次恳求保护这次恳求中客户机-服务器间交互的信息.
当然,由于无法保护状况,因特网将只能成为漂亮的百科全书、电子黄页以及 Shockwave.com 上很酷的动画游戏.因此,呈现了一些本领在 HTTP 上模拟有状况会话.有状况信息可以存储在 HTML 表单域或用户机械的 cookie 中,也可以附到超级链接中.然后,利用程序开辟人员负责管理、跟踪和保护客户机的状况以确保会话历程顺畅、安全以及让人沉迷.
servlet 的实用情形
servlet 体系构造被计划成机动的、与平台无关的组件模子,它在服务器上履行,并处理客户机的恳求.Servlet 很 机动,因为它们是由服务器的布置描写符(它是特定于服务器的)和 Web 利用程序布置描写符(它是由 J2EE 标准定义的,与服务器无关,比方 web.xml)二者的组合唯一地配置的.Servlet 之所以 与平台无关是因为它们可以运行在任何 OS 上(这得益于 JVM),可以在任何 J2EE Web 服务器中运行(这得益于 J2EE 尺度).最后,servlet 体系构造是一个 组件模子,因为它使开辟人员可以编写全面的、可实现特定接口的组件.然后在运行时将这些组件组装起来,以处理客户机恳求.
固然 servlet 普通处理 HTTP 恳求,但 servlet 体系构造与协议无关.servlet 接口定义了与 servlet 通信所需的基本办法,而不用考虑网络协议.为了简单起见以及由于 HTTP servlet 是最常用的范例,因此我们将只谈论 HTTP servlet.事实上,假如从 HTTPServlet 扩大定制的 servlet 类,则无需耽忧解析 HTTP 恳求流、抽取参数或别的任何典型的 HTTP 处理活动中所触及到的细节, 就可以够便利地利用和处理 HTTP 通信.
以上是“J2EE探险者: 用于无情况网络的J2EE技术[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |