2.1什么是JSP JSP是指Java Server Pages,它是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。 copyright paper51.com JSP技术是J2EE的一个关键技术,它在更高一级的层次上抽象Servlet。它可以让常规静态HTML与动态产生的内容相结合,看起来像一个HTML网页,却作为Servlet来运行。现在有许多商业应用服务器支持JSP技术,比如BEA WebLogic、IBM WebSphere、 JRun等等。使用JSP比用Servlet更简单。如果你有一个支持JSP的Web服务器,并且有一个JSP文件,你可以把它放倒任何静态HTML文件可以放置的位置,不用编译,不用打包,也不用进行ClassPath的设置,就可以像访问普通网页那样访问它,服务器会自动帮你做好其他的工作。 paper51.com 2.2 JSP 与 ASP 的简单比较 JSP 与 Microsoft 的 ASP 技术非常相似。两者都提供在HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。 ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP 的编程语言是 VBScript之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 http://www.paper51.com 2.3使用JSP paper51.com JSP能够在WEB页面中显示动态内容,可以用来把卡发WEB页面的动态内容从静态的HTML页面设计中分离出来,这种分离意味着不需要改变WEB页面中基本的动态部分就可以改变WEB页面设计。它能在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。 paper51.com 2.4 JSP的工作原理 内容来自论文无忧网 www.paper51.com
JSP可以通过应用服务器使其内容(如HTML标记,JSP标记和script)转变成servlet。这个过程就是把JSP文件声明的动态元素和静态元素转变成JAVA servlet,使其内容从WEB服务器的输出流送到浏览器上。 内容来自论文无忧网 www.paper51.com 工作过程如下:(如下图) 内容来自www.paper51.com 1、 WEB 浏览器查询JSP页面。 内容来自www.paper51.com 2、 JSP引擎解释JSP文件内容。 http://www.paper51.com 3、 JSP引擎在JSP文件内容上创建临时的serlvet源代码,产生的servlet除了创建页面的动态元素,还负责显示在设计阶段说明的JSP静态元素。 内容来自论文无忧网 www.paper51.com 4、 JAVA编译器把Servlet源代码编译成servlet类文件。 http://www.paper51.com 5、 Servlet实例化。 内容来自www.paper51.com 6、 静态的HTML页面和图像与在JSP页面中声明的动态元素相结合,通过servlet返回对象的输出流送到web浏览器。 http://www.paper51.com
http://www.paper51.com |