J2EE开发技术研究
随着进入信息社会,计算机已经成为人们生活中必不可少的工具,基于B/S模式的应用软件的使用也越来越流行。下面是小编整理的关于J2EE开发技术研究,希望大家认真阅读!
J2EE是java2平台的企业版,是一个基于组件-容器模型的系统平台,其核心概念是容器。容器底层是J2EE服务器,它为容器提供J2EE中定义的各种服务和API。一个J2EE服务器可以支持一种或多种容器。服务是组件和容器之间,以及容器和J2EE服务器之间的接口,在实现层面上它就是一系列API和协议,J2EE平台定义了一组标准的服务。J2EE的技术核心是EJB的模型、角色及与其他技术的关系。同时,Java语言的跨平台特性,使得其在企业的Web应用上得到广泛的部署。J2EE平台已经成为使用最广泛的WEB架构,其最终目的是成为使企业开发者能够大幅缩短投放市场时间的架构。
本文的研究是基于作者通过在项目开发中,对所运用到的Servlet技术的学习以及自己总结所得的。
servlet容器是一个Web Server或application server的一部分,它提供网络服务(请求和响应基于网络服务来发送),解码基于MIME的请求,格式化基于MIME的响应。一个servlet容器也通过servlet的生命周期来包含并管理servlet。
所有的servlet容器必须支持 HTTP 作为请求/响应协议,但是也可以支持其它的基于请求/响应的协议,比如HTTPS。
Servlets相对于 server extension机制有如下优点:
(1)它们比CGI脚本要快的多,因为它们使用了一个不同的处理模型。
(2)它们使用一个标准的.许多web servers都支持的API。
(3)它们具有Java编程语言所有的优点,包括开发简单以及平台的独立。
(4)它们可以利用Java平台上的大量的API。
一个servlet通过一个明确定义的生命周期来管理,该生命周期定义了servlet是如何被加载并实例化的,如何初始化的,如何处理来自客户端的请求,以及如何停止服务。该生命周期通过API中的let接口的init, service, and destroy方法来描述,所以的servlet必须直接地或者间接地实现该接口,间接实现时可以借助GenericServlet或HttpServlet抽象类来实现。
加载和实例化,servlet容器负责加载并实例化servlets。加载和实例化的动作可以在容器启动的时候执行,或者延迟到容器认为需要用该servlet来服务一个请求的时候再执行。当servlet引擎启动后,该servlet容器必须定位所需要的servlet类。在Servlet类被加载之后,该容器实例化之,以供使用。
初始化,在servlet对象被实例化之后,容器必须首先初始化该servlet 才能让它处理来自客户端的请求。提供初始化动作,以便一个serlvet能够读取持久化配置数据,初始化珍贵(costly)资源,以及执行其它一次性(one-time)动作。容器通过调用Servlet接口的init方法来初始化该servlet,初始化时会使用一个实现了ServletConfig接口的唯一的对象。
处理客户端请求,在一个servlet被正确初始化之后,该servlet容器就可以用它来处理客户端请求了。客户端请求由ServletRequest类型的对象来表示。该servlet 通过调用一个ServletResponse类型的对象的方法来对请求作出响应。这些对象被作为参数传递给 Servlet接口的 service方法。如果是一个HTTP请求,容器提供的对象是HttpServletRequest and HttpServletResponse类型的。
销毁,当servlet容器判定一个servlet应该被从服务中删除时,它调用Servlet接口的destroy方法,以便让servlet释放其占有的所有资源并保存任意持久状态。一旦一个servlet实例的destroy方法被调用,容器不再把其它请求转给该servlet的实例了。如果容器需要再次使用该servlet,那么它必须使用这个servlet的新的实例上。在destroy方法调用完毕之后,servlet容器必须释放该servlet实例,以便它可以被垃圾回收。
相關文章
-
j2ee应用技术开发结构
圣诞节快到了,绣一个圣诞球⭐主要材料:绣线 红、绿、黄三色若干金线 若干素球 黑色,直径4.2cm所需工具:剪刀 1针 1珠针 若干制作步骤:第1步:金线十等分第2步:相隔的五根柱在距A极点53/300周长处插上珠针,同样在剩 -
Eclipse j2ee开发环境的搭建
J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件。以下是关于Eclipse j2ee开发环境的搭建,欢迎大家参考!在Linux系统大家族中,Android无疑是最耀眼的一个。Android的开发也是在Linux系统中进 -
Java Web开发和J2EE的区别
什么是J2EE呢?从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物 -
javaweb开发和j2ee区别
在学习java过程中,你知道javaweb开发和j2ee区别吗?下面yjbys就为大家分享javaweb开发和j2ee两者的区别,仅供参考!J2EE是一种规范,是一种基于框架的开发. 1 javaweb开发基于JAVA的一般WEB开发,包括了JSP/SERVLET 需要 -
学习j2eeweb技术的方法
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述。下面是小编整理的关于学习j2eeweb技术的方法,欢迎大家参考!J2EE( -
J2EE与.NET技术架构的比较
随着三层/多层企业信息系统结构的深度发展和下一代分布式计算模型Web 服务的出现,软件开发中关于平台、框架、语言的竞争也愈演愈烈。自从微软推出平台,业界关于J2EE平台与平台的比较从未停止过。那么J2EE与有什么区别 -
J2EE与.NET技术架构的区别
本文从体系架构、移植性、性能、安全性、稳定性、可扩展性、成熟度、第三方厂商支持、开源支持、学习成本和对Web服务支持等方面,试图对目前两种主要的软件开发技术架构J2EE与进行一个客观、公正、全面的比较。到底这 -
J2EE学习中一些值得研究的项目
J2EE web层组件可以是JSP 页面或Servlets.按照J2EE规范,静态的HTML(标准通用标记语言下的一个应用)页面和Applets不算是web层组件。下面是小编整理的关于J2EE学习中一些值得研究的项目,欢迎大家参考!接着我研究了MOM4J -
J2EE开发原则
J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多、内容广,从而给开发J2EE应用带来了很多麻烦。比如,为实现内容的RDBMS,我们可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hib -
J2EE软件开发过程
需求调查规格说明书要点:完整性、正确性、可行性、必要性、划分优先级、无二义性、可验证性原形分析法--主要用户界面1、开始窗口2、欢迎窗口3、种类窗口4、货架/产品窗口5、货物Item窗口6、购物车窗口7、登录窗口