Java Web开发中的名词解释
1.JVM
Java虚拟机,class文件的运行时环境,就好比软件运行在操作系统一样,java要运行在JVM中才行,这也是Java之所以支持扩平台的基础。
2.Servlet/JSP
是满足一定接口需求的Java程序,Servlet的作用是能够接受容器委托过来的http请求,完成业务逻辑后,将结果返回给容器。Servlet以线程级别接受用户请求,比传统的CGI程序更节省资源。
JSP比Servlet更亲民一些,本质上是嵌入了java程序的html网页。有了JSP,我们可以不必写繁琐的Servlet,但是需要注意的是,JSP最终还是要转换为Servlet才能和容器进行交互,不过这个动作不用开发者操心,交给容器处理就是了。
3.Web容器
web容器本质是一个特殊的Java程序,它的作用是处理HTTP请求和返回,把这些http协议相关的功能封装起来,只提供诸如HttpServletRequest、HttpServletResponse、Session等对象供运行与其内部的Servlet使用。这样Servlet就只需要和容器交互就可以器了,其他事情交给容器自己负责。
web容器管理着运行在其中的Servlet的加载、运行、消亡。
4.Web服务器
Web 服务器(Web Server)可以处理 HTTP 协议。当 Web 服务器接收到一个 HTTP请求,会返回一个 HTTP 响应,例如送回一个 HTML 页面。
一個请求/响应的基本例子是:
- 客戶端(大部份情況下是浏览器)對Web服务器發出HTTP請求。
- Web服务器收到HTTP請求,將請求转由Web容器处理,Web容器會剖析HTTP請求內容,建立各種物件(像是HttpServletRequest、HttpServletResponse、HttpSession等)。
- Web容器由請求的URL決定要使用哪個Servlet來處理請求(事先由開發人員定義)。
- Servlet根据请求物件(HttpServletRequest)的信息決定如何處理,通过响应物件(HttpServletResponse)來建立响应。
- Web容器與Web服务器沟通,Web服务器將响应转换为HTTP响应并传回客戶端。
5.J2EE
J2EE可以说指Java在数据库信息系统上实现,J2EE主要是指B/S结构的实现。J2EE又是一种框架和标准。J2EE是一个虚的大的概念,J2EE标准主要有三种子技术标准:WEB技术、EJB技术和JMS,谈到J2EE应该说最终要落实到这三个子概念上。这三种技术的每个技术在应用时都涉及两个部分:容器部分和应用部分,Web容器也是指Jsp/Servlet容器,你假如要开发一个Web应用,无论是编译或运行,都必须要有Jsp/Servlet库或API支持。Web技术中除了Jsp/Servlet技术外,还需要JavaBeans或Java Class实现一些功能或者包装携带数据,所以Web技术最初裸体简称为Jsp/Servlet/JavaBeans系统。
JavaBeans不属于J2EE概念范畴中,假如一个JavaBeans对象被Web技术(也就是Jsp/Servlet)调用,那么JavaBeans就运行在J2EE的Web容器中;假如它被EJB调用,它就运行在EJB容器中。EJB(企业JavaBeans)是普通JavaBeans的一种提升和规范,因为企业信息系统开发中需要一个可伸缩的性能和事务、安全机制,这样能保证企业系统平滑发展,而不是发展到一种规模重新更换一套软件系统。至此,JavaBeans组件发展到EJB后,并不是说以前的那种JavaBeans形式就消失了,这就自然形成了两种JavaBeans技术:EJB和POJO,POJO完全不同于EJB概念,指的是普通JavaBeans。
J2EE应用系统开发工具有很多:如JBuilder、Eclipse等,这些IDE首先是Java开发工具,也就是说,它们首要基本功能是可以开发出JavaBeans或Javaclass,但是假如要开发出J2EE系统,就要落实到要么是Web技术或EJB技术,那么就有可能要一些专门模块功能(如eclipse需要lomboz插件),最重要的是,因为J2EE系统区分为容器和应用两个部分,所以,在任何开发工具中开发J2EE都需要指定J2EE容器。J2EE容器也称为J2EE服务器,大部分时它们概念是一致的。
参考文献
http://www.cnblogs.com/sunada2005/p/3575234.html