2。2 技术可行性分析
JSP是一种网页技术标准,它是动态的,主要是由美国太阳公司开发发布。软件开发者使用JSP技术开发出的网络软件的服务器端能够动态的响应客户端的请求并生成相应格式的文档返回给客户端。Java语言是JSP技术的脚本语言, 静态的超文本标记语言可以嵌入Java代码与特定的预定义的动作。因为JSP可以运行在大多数操作系统下所以其可以跨平台开发。JSP实现了超文本标记语言中的Java程序的扩张,它的本质上是一个简化了的Servlet设计。
JSP2。0的最重要的特征是对语言表达(expression language)的支持。JSP1。0增加了一部分的新的标签,同时使用新的技术进行了优化升级,增强了用户的体验,这就是JSP2。0。
2。2。1 JSP的工作原理
当用户向指定的Servlet发送一个请求时,后台的程序就会生成一个超文本标记语言页面,包括一个静态的超文本标记语言标签,以及所有需要在超文本标记语言页面中显示的所有信息,因此,JSP的本质是一个Servlet。
Java类主要包括一下三个方法:
(1)init(): 初始化JSP与Servlet的方法;
(2)destroy(): 销毁JSP与Servlet的方法;
(3)ervice(): 响应用户的请求并做出回应的方法。
图2-1 JSP运行原理图
2。2。2 JSP的优势
(1)JSP代码编写成程序就可以在任意的平台上运行,因此它具有可重用性;
(2)JSP技术可以在任何平台环境下开发和被部署,因此它具有跨平台性;
(3)JSP可在各种服务器上进行迁移并被修改,,因此它具有可扩展性;
(4)Java可以利用网络资源来获取许多的Java开发工具,且是个免费开发平台。
2。2。3 JSP的缺点
(1)JSP以牺牲系统的复杂度作为代价实现了跨平台功能;
(2)JSP占用很多内存以内存换性能,它的常驻内存往往很高。
2。2。4 常用内置对象
总共只有九个内置的对象出现JSP的页面中,它们分别是:request、response、pageContext 、session、application、out、config、page与exception[1]。
2。2。5 JSP页面基本结构
JSP页面可由5种元素合成:
(1)普通的超文本标记语言标记符:
<BODY></BODY><FONT></FONT><P><BR>等[2];
(2)JSP标签:
指令标签、动作标签;
(3)变量和方法声明:
在“<%!”与“%>”标记符号间声明变量方法;
(4)java程序:
在“<%”与“%>”间插入Java程序;
(5)Java表达式:
在“<%=”和“%>”间插入Java表达式;
(3)(4)(5)部分称为JSP的脚本部分[3]。
2。2。6 JSP文件的访问方法
访问JSP文件主要两种方法:
(1)当一个JSP文件的请求被服务器端收到时,请求将会被服务器端发送到中间层的Tomcat8。0。
JSP文件将被Tomcat8。0进行语法分析生成Java同时被编译和执行为Servlet。当JSP更新了之后, Tomcat8。0将检测更新,并在执行它之前重新生成、编译Servlet,否则Java的生成、编译仅发生在初次调用时[4]。文献综述
(2)Tomcat8。0支持HttpServiceRequest与HttpServiceResponse方法,Servlet被允许调用并可将一个对象放入请求对象中,然后将该请求传递到另一个JSP页面中显示。Bean将被调用页面从请求对象中检索出来,用于生成客户端超文本标记语言页面[5]。
2。2。7 JavaBean技术
普通的超文本标记语言标签和Java程序组成一个基本的JSP页面。如果Java程序和超文本标记语言标签大量混杂会使页面不易维护,因此JSP页面将数据处理功能交给一个或几个bean去完成。