
1.2 JSP的有关概念
Java培训的广告铺天盖地,Java EE、Ajax和Struts等名词神秘得让人高深莫测,高薪、白领等名词触动着每一个求学者的神经。在学习JSP之前,有必要了解一下这些名词,把JSP家族看得清清楚楚、明明白白。
1.Servlet
通俗地说,Servlet就是在服务器上运行的Java小程序。Servlet与平台、协议无关,运行后可以生成动态的Web页面。与传统的从命令行启动的Java应用程序不同, Servlet是运行于服务器端的Java类,用于动态处理请求及构造响应信息。
1)Servlet的本质。Servlet就是一段普通Java代码编写的小程序,经过编译后,把这个小程序存放到服务器的指定目录下运行,而不是像Java程序那样在本地计算机上运行。
2)Servlet的特点。由于Servlet本质上就是一段Java程序,所以Servlet就拥有了Java语言的全部特点。尤其是Servlet运行在服务器端,使它拥有更好的网页编程能力。
2.JavaBean
JavaBean就是可重用的Java组件,将这些JavaBean程序组合起来使用,就可以创建出Java应用程序。JavaBean在内部有接口或与其相关的属性,不同人在不同时间开发的JavaBean可以集成在一起。可以将这种单一应用程序部署成独立程序和ActiveX 组件。再简单一些来讲,JavaBean就是按照一定的规范把数据与其相应操作封装到一起而形成的一个Java类。
3.Struts
Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,是目前JSP程序员广泛使用的标准框架。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中开发人员利用其进行开发时,不用自己再进行编码来实现全套MVC模式,极大地节省了时间。
4.Java EE
Java EE是Java 2平台企业版的缩写(Java 2 Platform Enterprise Edition)。Java EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与重用价值。Java EE的核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次均有共同的标准及规格,让各种遵循Java EE架构的不同平台之间存在良好的兼容性,解决了过去企业后端使用的信息产品彼此之间无法兼容、导致企业内部或外部难以互通的窘境。Java EE是一个虚概念,Java EE标准主要有3种子技术标准:Web技术、EJB技术和JMS。
5.XML
XML是The Extensible Markup Language的简写,即可扩展标记语言。目前推荐遵循的是W3C组织于2000年10月6日发布的XML1.0版本。和HTML一样,XML同样来源于SGML但XML是一种能定义其他语言的语言。XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。目前在网站信息传递中常用的RSS就是典型的XML应用。
6.JSF
JSF的全称为Java Server Faces,是一种用于构建Java Web应用程序的标准框架。它提供了一种以组件为中心的用户界面构建方法,从而简化了Java服务器端应用程序的开发。
JSF技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API及标签库。像Struts框架一样,JSF定义了一套JSF标签,能够生成与JavaBean属性绑定在一起的HTML表单元素。从应用开发者的角度来看,两种框架十分相似,但是JSF可能会得到更多的支持,因为JSF是Java的标准。在未来的发展中,有可能所有的Java EE应用服务器都需要支持JSF。
7.Ajax
Ajax是Asynchronous JavaScript and XML的缩写。Ajax由HTML、JavaScript技术、DHTML和DOM组成,是一种创建交互式网页应用的网页开发技术。它的最大功能是使缓慢的Web应用程序像桌面应用程序一样高效快速。在因特网大量应用以前,计算机中大量使用的是桌面程序,而现在Web应用程序广泛流行。例如,以往的药店管理系统是安装在计算机上的软件系统,药店经理要想了解销售情况必须本地打开计算机查看。而现在的药店管理则多为Web应用程序,药店经理即使远在天涯海角也可以轻松打开浏览器查看销售情况。桌面应用程序由于存放在本地计算机上,运行速度很快,具有漂亮的用户界面和非凡的动态性。而Web应用程序虽然功能更强大,但却常常需要等待远程服务器的响应,等待屏幕刷新,等待请求返回和生成新的页面。Ajax不但可以使Web应用程序具有桌面应用程序的功能和交互性,而且还可以迅速实现请求响应。