论文部分内容阅读
[摘要] 利用JSP 技术,结合HTML 网页、JSP 指令和JavaBean 组件可建立动态、交互且高效的Web 服务器应用程序。文章将JSP与ASP进行了技术比较,并介绍了JSP页面组成和特点。
[关键词] JSPWeb服务器Java虚拟机动态网页
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。目的是使得构造基于Web的应用程序更加容易和快捷。JSP技术是用Java语言作为脚本语言的,相对于其他动态网页技术,JSP存在着很大的优势,特别是它很好地解决了跨平台问题,已经成为当今动态网页开发的流行技术。
一、JSP与ASP技术的比较
JSP在技术上的主要竞争对手是Microsoft的ASP,两者在技术上很相似,都支持动态网页的创建、脚本代码和用于实现商业逻辑的组件等,也都提供和企业级应用程序框架的接口(分别是J2EE和Microsoft DNA),ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生,JSP的效率和安全性更高。 JSP的适应平台更广,几乎可以在所有平台下工作。JSP与ASP技术比较如下表所示。
二、JSP页面的组成
JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。一般JSP代码和组件用于创建在最终页面上显示的文本。JSP页面一般包括编译指令,动作指令,声明,表达式和程序段等内容。
编译指令:使用JSP编译指令(〈%@和%〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet擴展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。
动作指令(标识):用于执行某些动作。在JSP规范中有2种类型的动作指令的标识。第一种是标准动作,它定义的是无论在什么版本的JSP引擎或Web服务器下总是可用的动作。第二种是自定义动作,它通过使用taglib指令来实现。例如JSP:useBean;JSP:setProperty。
声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。声明的语法为<%! declaration(s) %>。
表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。
程序段:JSP可以在页面中包含的一段程序,称之为程序段。程序段可以和页面中的静态元件组合起来创建动态生成的页面。
三、JSP的三大特点
1.良好的可移植性。由于其是以Java为基础开发的,所以它可以沿用Java强大的API功能,拥有Java编程语言“一次编写、各处运行”的特点。
2.健壮性与安全性。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
3.强调可重用的组件。其中JavaBean是一种基于Java的软件组件,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
总之,在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果以HTML格式返回给客户。程序段可以是:操作数据库、重新定向网页以及发送Email等,这就是建立动态网站所需要的功能。JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP的良好的可移植性、跨平台性,以及执行效率高、安全性高的特点,使得JSP技术成为当今动态网页开发的流行技术。
参考文献:
[1]王春东王定基王劲松:现代远程教育实现中的主要技术的研究[J].天津理工学院学报,2003,16(2):107~111
[2]蒋文蓉:JSP程序设计[M].高等教育出版社,2004,7:92~93
[3]许龙飞李国和:Web数据库技术与应用[M].2005,24~25
[4]邓子云:JSP网络编程从基础到实践[M].电子工业出版社,2006,1
[关键词] JSPWeb服务器Java虚拟机动态网页
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。目的是使得构造基于Web的应用程序更加容易和快捷。JSP技术是用Java语言作为脚本语言的,相对于其他动态网页技术,JSP存在着很大的优势,特别是它很好地解决了跨平台问题,已经成为当今动态网页开发的流行技术。
一、JSP与ASP技术的比较
JSP在技术上的主要竞争对手是Microsoft的ASP,两者在技术上很相似,都支持动态网页的创建、脚本代码和用于实现商业逻辑的组件等,也都提供和企业级应用程序框架的接口(分别是J2EE和Microsoft DNA),ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生,JSP的效率和安全性更高。 JSP的适应平台更广,几乎可以在所有平台下工作。JSP与ASP技术比较如下表所示。
二、JSP页面的组成
JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。一般JSP代码和组件用于创建在最终页面上显示的文本。JSP页面一般包括编译指令,动作指令,声明,表达式和程序段等内容。
编译指令:使用JSP编译指令(〈%@和%〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet擴展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。
动作指令(标识):用于执行某些动作。在JSP规范中有2种类型的动作指令的标识。第一种是标准动作,它定义的是无论在什么版本的JSP引擎或Web服务器下总是可用的动作。第二种是自定义动作,它通过使用taglib指令来实现。例如JSP:useBean;JSP:setProperty。
声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。声明的语法为<%! declaration(s) %>。
表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。
程序段:JSP可以在页面中包含的一段程序,称之为程序段。程序段可以和页面中的静态元件组合起来创建动态生成的页面。
三、JSP的三大特点
1.良好的可移植性。由于其是以Java为基础开发的,所以它可以沿用Java强大的API功能,拥有Java编程语言“一次编写、各处运行”的特点。
2.健壮性与安全性。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
3.强调可重用的组件。其中JavaBean是一种基于Java的软件组件,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。
总之,在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果以HTML格式返回给客户。程序段可以是:操作数据库、重新定向网页以及发送Email等,这就是建立动态网站所需要的功能。JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP的良好的可移植性、跨平台性,以及执行效率高、安全性高的特点,使得JSP技术成为当今动态网页开发的流行技术。
参考文献:
[1]王春东王定基王劲松:现代远程教育实现中的主要技术的研究[J].天津理工学院学报,2003,16(2):107~111
[2]蒋文蓉:JSP程序设计[M].高等教育出版社,2004,7:92~93
[3]许龙飞李国和:Web数据库技术与应用[M].2005,24~25
[4]邓子云:JSP网络编程从基础到实践[M].电子工业出版社,2006,1