当前位置:文档之家› JSP概述

JSP概述

JSP概述
JSP概述

JSP (Java Server Pages )是由Sun 公司以Java 语言为脚本语言开发出来的一种动态网页制作技术,主要完成网页中服务器动态部分的编写。该技术是在Servlet 技术的基础上形成的,并继承了Java 语言的多种优势,如安全性、支持多线程、平台无关性等。与其他动态网页技术相比较,如ASP 、PHP 等,具有运行速度快、安全等特点。

本章将简要介绍JSP 的产生到现状,并重点介绍构建JSP 的运行平台,即Tomcat 和JDK 的

安装及配置。在本章最后给出一个JSP+JavaBean+Servlet 实例,演示JSP 各部分的运行情况。

了解Web 技术的产生和发展。

了解JSP 的产生和应用。

了解JSP 的技术优势。

掌握常见JSP 的设计模式。

掌握JDK 下载、安装、配置。

掌握Tomcat 下载、安装。

掌握编写JSP 工作原理。

了解JSP 页面包含元素。

了解JSP 的开发流程。

1.1 JSP 简介

要熟练掌握JSP 技术,首先需要了解JSP 的产生和发展历史,明确JSP 技术在Web 技术中所占有位置,JSP 技术能够解决的问题。在本小节中,将主要介绍JSP 形成的必然原因,与其他动态技术相比所具有的优势。

1.1.1 JSP 技术概述

在Internet 发展的最初阶段,HTML 语言只能在浏览器中展现静态的文本或图像信息,这无

成了JSP网页(*.jsp)。Web服务器在收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页、发送E-mail 等等,这就是建立动态网站所需要的功能。JSP所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低。

Servlet是JSP技术的发展前身,它是Java技术对CGI编程的回应。Servlet程序在服务器端运行,动态生成Web页面。Servlet由Java语言编写,运行在Tomcat服务器中,能够主动生成HTML标记和客户端需要的数据,并能够将生成的数据返回到客户端。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。其详细信息如表1-1所示。

表1-1Servlet技术优势

高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java

线程处理(而不是重量级的操作系统进程);

在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重

复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能

优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活

动等

方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP 头、处理Cookie、跟踪会话状态等

功能强大在Servlet中,可以完成许多使用传统CGI程序很难完成的任务。例如,Servlet能够直接和Web 服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,很容易实现数

据库连接池之类的功能

可移植性好Servlet用Java语言编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。所有主流服务

器都直接或间接通过插件支持Servlet

节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)

但遗憾的是,Servlet具有一个致命缺点,就是所有响应代码都是通过Servlet程序生成的,如HTML标记。一个Servlet程序,其中大量的代码都是用来生成这些HTML标记响应代码,只有其中少部分代码用作数据的处理和响应。并且开发Servlet程序起点要求较高,Servlet产生之后,没有像PHP和ASP那样,快速得到应用。故Sun公司在结合了Servlet技术和ASP技术等特点,又推出了JSP技术,JSP技术完全继承了Servlet技术的优势,并具备了一些新的优势。JSP相对

端执行。如果核心逻辑被封装在标记和Beans中,那么其他人,如Web管理人员

和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,

JSP引擎解释JSP标记,产生所请求的内容(例如,通过存取JavaBeans群组件,

使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发

送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web

浏览器的完全可用性

可重用组件绝大多数JSP页面依赖于可重用且跨平台的组件(如JavaBeans或者Enterprise

JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换

执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和

优化结果的开发努力中得到平衡

采用标记简化页面开发Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JSP技术封装了许多

功能,这些功能是在易用的、与JSP相关的XML标记中生成动态内容所需要的。

标准的JSP标记能够存取和实例化JavaBeans组件,设定或者检索群组件属性,

下载Applet,以及执行用其他方法更难于编码和耗时的功能

一种技术功能越是强大,其复杂性就越高,JSP技术也不例外。在使用JSP技术成功编写高效,安全的Web网站的同时,JSP也面临入门比较困难的问题。相对与其他网页开发技术,如ASP、PHP来说,三者各有其优点。其详细信息如表1-3所示。

表1-3JSP、PHP和ASP技术比较

运行耗损较小较大较大

难易程度容易掌握简单简单

运行平台绝大部分平台均可Windows平台Windows/Unix平台

扩展性好较好较差

安全性好较差好

函数支持多较少多

数据库支持多多多

厂商支持多较少较多

对XML的支持支持不支持支持

对组件的支持支持支持不支持

对分布式处理的支持支持支持不支持

应用程序较广较广较广

此三者中,JSP应该是未来发展的趋势。一些大的电子商务解决方案提供商都采用JSP/Servlet。

JSP自产生到现在,应用越来越广泛,其相关技术也越来越多,如JavaBean、EJB等。相关技术的产生,使JSP技术更容易实现Web网站的开发和控制。JSP网站开发技术,经常使用下面几种组合开发网站,包括纯粹JSP技术实现、JSP+JavaBean实现、JSP+JavaBean+Servlet实现、J2EE实现等。不同的开发组合,可以称为不同的设计模式,最常用的技术是JSP+JavaBean+Servlet。

使用纯粹JSP技术实现动态网站开发,是JSP初学者经常使用的技术。JSP页面中所有的代码都是在同一个页面,如标记、标记、标记、逻辑处理、数据库处理代码等。这么多代码,混合在一个页面中,容易出现错误,出现错误后,不容易查找和调试。这时设计出的网站,采用JSP技术还是采用ASP技术就没有什么大的差别了。

JSP+JavaBean技术的使用,很好地达到了页面静态部分和动态部分相互分离。在这种技术中,使用JSP技术中的HTML、CSS等可以非常容易地构建数据显示页面,而对于数据处理,可以交给JavaBean技术处理,如连接数据库代码、显示数据库代码。当执行功能代码封装到JavaBean 中时,同时也达到了代码重用的目的。如显示当前时间的JavaBean,不仅可以用在当前页面,还可以用在其他页面。这种技术的使用,已经显示出JSP技术的优势,但并不充分,JSP+JavaBean+Servlet技术的组合更加充分地显示了JSP的优势。

JSP+JavaBean+Servlet技术的组合,很好地实现了MVC模式,MVC模式是应该提倡学习和使用的一种模式。MVC模式是Model-View-Controller的缩写,中文翻译为“模式-视图-控制器”,MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变了Model或V iew,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC 模式最早是Smalltalk语言研究团提出的,应用于用户交互应用程序。Smalltalk语言和Java语言有很多相似性,都是面向对象语言。

MVC模式是一个复杂的架构模式,其实现也显得非常复杂。但是,人们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,使MVC模式的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern来实现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。

现在来了解一下MVC三个部分在架构中处于什么位置,这样有助于理解MVC模式的实现。

图1-1 MVC三个部分的形式

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)来处理。比如一个订单的视图只接受来自模型的数据,并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

模型(Model)就是业务流程/状态的处理,以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。通过MVC设计模式可知,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的依据。抽象与具体不能隔得太远,也不能太近。

控制器(Controller)可以理解为从用户接受请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉人们,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求,控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。

模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。

J2EE是纯粹基于Java的解决方案。1998年,Sun发布了EJB 1.0标准。EJB为企业级应用中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基础。至此,J2EE平台的三大核心技术Servlet、JSP和EJB都已先后问世。1999年,Sun正式发布了J2EE的第一个版本。

模型方面表现得非常积极,Struts、Jetspeed、JPortlet、Cocoon、Lenya、XOOPS等都是开源世界里与MVC开发框架、门户服务和Web内容管理相关的优秀解决方案。

J2EE设计模式由于框架大、不容易编写、不容易调试,因此比较难以掌握。目前只是应用在一些大型的网站上,当然,J2EE模式的前景是好的,让大家拭目以待吧。

对于本节介绍的4种JSP开发模式,常用的是第二种和第三种。只有在充分理解这两种开发模式的基础上,才能掌握J2EE设计模式。

1.2 JSP的开发环境

在1.1节中,介绍了JSP的产生、优势和现在流行的开发模式。在了解了JSP的相关技术后,本节将主要介绍配置JSP运行环境,如JDK和Tomcat的安装。

1.2.1 安装和配置JDK

JSP技术目前唯一支持的脚本语言为Java语言,在JSP页面运行时,需要有相应的编译器编译和解释器来执行这些Java代码。执行Java代码,需要下载和安装Java的JDK开发工具包。JDK (Java Development Kit,Java开发包,Java开发工具)是一个编写Java的Applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境以及开发者编译、调试和运行用Java语言编写的Applet和应用程序所需的工具组成。在计算机上,安装了JDK开发工具包就可以编译和运行Java代码了。JDK是Sun Microsystems针对Java开发人员而开发的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software Development Kit)。

JDK中包括Java编译器(javac)、打包工具(jar)、文档生成器(javadoc)、查错工具(jdb),以及完整的JRE(Java Runtime Environment,Java运行环境),也被称为Private Runtime。并包括了用于产品环境的各种类库,以及给开发人员使用的补充库,如国际化的库、IDL库。JDK中还包括各种例子程序,用以展示Java API中的各部分。

从初学者的角度来看,采用JDK开发Java程序能够很快地理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的,就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。

Java 开发工具(JDK )是许多Java 专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK 仍被当作Java 开发的重要工具。JDK 由一个标准类库和一组建立、测试及建立文档的Java 实用程序组成。API 是一些预定义的类库,开发人员需要用这些类库来访问Java 语言的功能。Java API 包括一些重要的语言结构以及基本图形、网络和文件I/O 。一般来说,

Java API 的非I/O 部分对于运行Java 的所有平台是相同的,而I/O 部分则仅在通用Java 环境中实现。

获取JDK 开发工具包非常简单,可以直接在JDK 官方网站下载,也可以在网络上进行搜索。这里演示在官方网站上来获取JDK 开发工具包,JDK 开发工具包的官方网站的网址为https://www.doczj.com/doc/7a16742877.html,/,在地址栏中输入该网址,单击【转到】按钮,会显示如图1-2所示的窗口。

图1-2 JDK 官方下载网站

在窗口中,找到显示页面中的右侧,单击Java SE 超级链接,会显示如图1-3所示的窗口。

图1-3 JDK版本选择

在显示窗口中,找到最新的JDK开发工具包,并单击Download按钮下载,会显示如图1-4所示的窗口。

在本页面中,显示的是不同平台下的JDK安装包,如Windows、Linux、Solaris。在上面的窗口中,找到适合于自己计算机平台的JDK版本,这里下载jdk-6u2-windows-i586-p.exe可执行程序。这里需要注意的是,在下载JDK工具包之前,需要选择接受协议。

直接单击下载的jdk-6u2-windows-i586-p.exe可执行程序,就可以开始安装。其步骤如下所示:(1)双击可执行程序,将打开【许可协议】对话框,单击【接受】按钮,打开【自定义安装】对话框,选择接受该协议,继续单击【下一步】按钮。

(2)在如图1-5所示的对话框,可以更改文件的安装路径以及是否安装某些组件,这里选择默认安装。

图1-4 JDK下载页面图1-5 【自定义安装】对话框

(3)设置完成后,单击【下一步】按钮开始进行安装,下面整个过程一直单击【下一步】按钮。在安装快要结束时,安装过程中可能会根据本地计算机的情况提示是否安装或重新安装JRE (Java运行时环境),直接选择安装,其安装路径和JDK安装路径一样。安装完成后,会显示安装成功提示。

JDK安装完成后,还并不能够使用,还需要进行配置。其过程如下所示。

(1)右击【我的电脑】,选择【属性】命令,会弹出一个【系统属性】对话框,如图1-6所示。

三部分构成,“,”表示在当前目录下寻找,“;”表示不同路径分隔符,C:\Program Files\Java\ jdk1.6.0\bin表示在该目录下寻找。

图1-6 【系统属性】对话框图1-7 【环境变量】对话框

(4)上述操作完成后,单击【确定】按钮。现在还不能重新使用JDK开发工具包,需要重新启动命令提示符窗口。这里需要注意的是,如果计算机系统上没有安装其他的Java编辑开发工具,上述操作就可以了。如果安装了其他的Java开发工具,如JBuilder等,还需要配置另外一个系统变量,其配置过程与path一样。其名称为classpath,系统变量值为JDK安装路径下的lib文件路径,以笔者计算机为例,应输入变量值为“,;C:\Program Files\java\jdk1.6.0\lib\dt.jar;C:\Program Files\Java\jdk1.6.0\lib\tools.jar;”。

配置完成后,检测安装是否成功。需单击【开始】|【运行】命令,在弹出对话框中,输入“cmd”,确定后,会显示如图1-9所示的窗口,在显示窗口中输入“javac –version”命令,如果输出JDK 开发工具包的版本,表示安装成功;否则安装失败。

图1-8 【新建系统变量】对话框图1-9 JDK安装检测

到此为止,JDK安装和配置就已经完成了。

自从JSP 发布之后,推出了各式各样的JSP 引擎。Apache Group 在完成GNUJSP 1.0的开发以后,开始考虑在SUN 的JSWDK 基础上开发一个可以直接提供Web 服务的JSP 服务器,当然同时也支持Servlet ,这样Tomcat 就诞生了。Tomcat 是Jakarta 项目中的一个重要的子项目,其被Java World 杂志的编辑评选为2001年度最具创新的Java 产品,同时它又是Sun 公司官方推荐的Servlet 和JSP 容器,因此其越来越多地受到软件公司和开发人员的喜爱。Servlet 和JSP 的最新规范都可以在Tomcat 的新版本中得到实现。其次,Tomcat 是完全免费的软件,任何人都可以从互联网上自由地下载。

Tomcat 和IIS 、Apache 等Web 服务器一样,具有处理HTML 页面的功能,另外它还是一个Servlet 和JSP 容器,独立的Servlet 容器是Tomcat 的默认模式。不过,Tomcat 处理静态HTML 的能力不如Apache 。对于Tomcat 的相关技术在后面章节会陆续提到。

获取Tomcat 非常容易,可以直接在网络上搜索或者从Tomcat 官方网站获取。打开IE 浏览器,在地址栏中输入“https://www.doczj.com/doc/7a16742877.html,/”,单击【转到】按钮,会显示如图1-10所示的窗口。

图1-10 Tomcat 官方网站显示

在窗口中单击页面左侧的Tomcat 6.x 超级链接,会显示如图1-11所示的窗口。

图1-11 Tomcat 下载窗口

在如图1-11所示的窗口中,有不同的Tomcat 版本,用来适应不同的操作系统平台,这里选择Windows 操作系统平台,单击Windows Service Installer (pgp, md5)超级链接下载。

单击下载的可执行程序,会弹出一个如图1-12所示的窗口,在该窗口中单击Next 按钮,会弹出如图1-13所示的窗口。

图1-12 Tomcat 安装启动窗口 图1-13 Tomcat 安装显示窗口 在图1-13所示的窗口中单击I Agree 按钮,进入下一个安装窗口,如图1-14所示,该窗口中有相关的插件需要进行选择,在这里把所有的插件全部选中,即选择Full 选项,选择好后单击Next 按钮,会显示如图1-15所示的窗口。

图1-14 安装选项窗口图1-15 安装位置选择窗口

在图1-15所示的窗口中单击Browse按钮选择该Tomcat安装的路径位置,选择好后,单击Next按钮,进入下一个窗口,如图1-16所示,在该窗口中,主要是进行端口的配置,即所编写的JSP程序在那个端口运行,这里Tomcat默认的是操作系统的8080端口。单击Next按钮,会进入下一个窗口,如图1-17所示。

图1-16 端口选择窗口图1-17 选择Java虚拟机窗口

在如图1-17所示的窗口中,要选择Tomcat服务器在运行的时候,使用那个开发工具包编译和解释执行JSP文件,JSP文件实质上是一个Java文

件,是由Java中的Servlet包产生的。在这里要选择

的是jdk1.6.0文件夹。选择好后,单击Install按钮,

程序会自动完成安装。安装完成后,会弹出一个如图

1-18所示的窗口。

在如图1-18所示的窗口中选择要运行的软件,如

可以直接运行该Tomcat服务器,或打开Tomcat的使

用说明书。在这里选择两个都运行,Tomcat服务器运

行后,会在右下角的状态栏出现一个图标,绿色

图1-19 Tomcat服务器主页运行窗口

Tomcat安装完成后,就可以进行实例的开发了。

1.2.3 JSP的运行原理

当在计算机系统上安装并配置了Tomcat和JDK后,就可以运行JSP页面了。开发JSP页面可以采用的工具有多种,如记事本、Eclipse、JBuilder、Dreamweaver等。在本书中,使用记事本作为开发JSP页面的工具,这样能够更加容易地理解JSP的运行原理。

现在创建一个实例,以演示JSP的创建过程,用来分析JSP的运行原理。打开记事本,输入下列代码:

//实例1-1

<%@ page contentType="text/html; charset=GB2312" %>

第一个JSP例子

<%

out.print("欢迎学习JSP和Ajax技术");

%>

将上述代码保存,名称为test.jsp。打开Tomcat安装路径下的webapps文件夹,如C:\Tomcat 6.0\webapps,在该文件夹下建立一个test文件夹用来存放编写好的JSP页面,并在test文件夹下建立一个WEB-INF文件夹,用来存放JSP页面运行时所有加载的第三方类,可以是读者自己编写的,也可以是从网上下载的。这时test.jsp文件就是保存在C:\Tomcat 6.0\webapps\test目录下。一切完成之后,打开IE浏览器,在地址栏中输入“http://localhost:8080/test/test.jsp”,会显示如图

的一个请求-响应过程,客户端发出请求,服务器端获取请求并处理请求,最后将处理结果返回给客户端。下面来介绍JSP页面的请求在Tomcat服务器是如何工作的。

Tomcat服务器(Servlet容器)在获取了客户端发送的请求后,依据请求调用相关的JSP处理页面,如果该页面是第一次执行,需要把JSP页面中的代码转换为Servlet代码形式,转换完毕后,需要转换的Java文件即编译成了class文件,编译完成后,使用JVM执行编译过的文件,并将执行结果返回到客户端。如果该页面不是第一次执行,就会直接调用该页面的class文件执行。可以看出,JSP页面的第一次执行是需要耗费一些时间的,这些时间是耗费在JSP文件到Servlet文件转换并编译的过程中。其详细信息如图1-21所示。

图1-21 JSP运行机制

从图1-21中可以看出,JSP页面第一次的执行速度比较慢,其他时候执行速度比较快。JSP 页面在运行时,实际上是以Java文件的形式在运行。客户请求某个页面的时候,只要该文件没有发生过更改,JSP引擎就直接调用已经装载的Servlet。如果已经做过修改的话,那就会再次执行以上过程,翻译、编译并装载。

test.jsp文件同样在执行过程中会形成Java文件,打开C:\Tomcat 6.0\work\Catalina\localhost\ test\org\apache\jsp文件夹,在该文件夹中找到test_jsp.java文件,该文件是test.jsp文件转换为Servlet 文件时形成的。test_jsp.java文件代码如下所示。

package org.apache.jsp;

把上述代码和test.jsp进行比较,可以发现两者代码数量不一样,JSP代码简洁,直接,Servlet 代码会自动生成大量的无用代码,如out.write("");,但Servlet代码在运行时速度较JSP代码快一些,因为JSP代码有一个转换为Servlet代码的过程。

1.3 JSP开发实例

通过对上面的学习,了解了JSP的发展、配置,及运行原理等。在本节中,将会以实例的方式,演示JSP页面中代码包含的元素,为下一章学习做好准备。

现在创建实例,以显示当前时间。打开记事本,输入下列代码:

//实例1-2

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page import="java.util.*" %>

<%!

public class JSPCalendar

{ Calendar calendar = null;

int year,dayOfMonth,dayOfYear,weekOfYear,

weekOfMonth,dayOfWeek,hour,minute,second;

String day,date,time;

public JSPCalendar()

将上述代码保存,名称为calendar.jsp 。将该文件保存在C:\Tomcat 6.0\webapps\test 目录下。打开IE 浏览器,在地址栏中输入“http://localhost:8080/test/calendar.jsp ”,单击【转到】按钮,会显示如图1-22所示的窗口。

图1-22 显示当前时间

在上述代码中,首先在JSP 文件中声明了一个公共类JSPCalendar ,用来显示当前时间,如年、月、日等,然后在脚本程序中,创建类JSPCalendar ,并实例化对象jc ,通过对象jc 调用类中的

JSP技术简介及特点——外文翻译

JSP Technology Conspectus And Specialties By:Kathy Sierra and Bert Bates Source: Servlet&JSP The JSP (Java Server mix) technology is used by the Sun microsystem issued by the company to develop dynamic Web application technology. With its easy, cross-platform, in many dynamic Web application programming languages, in a short span of a few years, has formed a complete set of standards, and widely used in electronic commerce, etc. In China, the JSP now also got more extensive attention, get a good development, more and more dynamic website to JSP technology. The related technologies of JSP are briefly introduced. The JSP a simple technology can quickly and with the method of generating Web pages. Use the JSP technology Web page can be easily display dynamic content. The JSP technology are designed to make the construction based on Web applications easier and efficient, and these applications and various Web server, application server, the browser and development tools work together. The JSP technology isn't the only dynamic web technology, also not the first one, in the JSP technology existed before the emergence of several excellent dynamic web technology, such as CGI, ASP, etc. With the introduction of these technologies under dynamic web technology, the development and the JSP. Technical JSP the development background and development history In web brief history, from a world wide web that most of the network information static on stock transactions evolution to acquisition of an operation and infrastructure. In a variety of applications, may be used for based on Web client, look no restrictions. Based on the browser client applications than traditional based on client/server applications has several advantages. These benefits include almost no limit client access and extremely simplified application deployment and management (to update an application, management personnel only need to change the program on a server, not thousands of installation in client applications). So, the software industry is rapidly to build on the client browser multi-layer application. The rapid growth of exquisite based Web application requirements development of technical improvements. Static HTML to show relatively static content is right choice, The new challenge is to create the interaction based on Web applications, in these procedures, the

JSP技术简介(外文翻译)

JSP技术概述 一、JSP的好处 二、JSP页面最终会转换成servler。因而,从根本上,JSP页面能够执 行的任何任务都可以用servler来完成。然而,这种底层的等同性并不意味着servler和JSP页面对于所有的情况都等同适用。问题不在于技术的能力,而是二者在便利性、生产率和可维护性上的不同。毕竟,在特定平台上能够用Java编程语言完成的事情,同样可以用汇编语言来完成,但是选择哪种语言依旧十分重要。 和单独使用servler相比,JSP提供下述好处: 三、λJSP中HTML的编写与维护更为简单。JSP中可以使用常规的HTML: 没有额外的反斜杠,没有额外的双引号,也没有暗含的Java语法。 四、λ能够使用标准的网站开发工具。即使对那些对JSP一无所知的 HTML工具,我们也可以使用,因为它们会忽略JSP标签(JSP tags)。 五、λ可以对开发团队进行划分。Java程序员可以致力于动态代码。Web 开发人员可以将经理集中在表示层(presentation layer)上。对于大型的项目,这种划分极为重要。依据开发团队的大小,及项目的复杂程度,可以对静态HTML和动态内容进行弱分离(weaker separation)和强分离(stronger separation)。 六、在此,这个讨论并不是让您停止使用servlets,只使用JSP。几乎 所有的项目都会同时用到这两种技术。针对项目中的某些请求,您可能会在MVC构架下组合使用这两项技术。我们总是希望用适当的工具完成相对应的工作,仅仅是servlet并不能填满您的工具箱。 二、JSP相对于竞争技术的优势 许多年前,Marty受到邀请,参加一个有关软件技术的小型(20个人)研讨会.做在Marty旁边的人是James Gosling--- Java编程语言的发明者。 隔几个位置,是来自华盛顿一家大型软件公司的高级经理。在讨论过程中,研讨会的主席提出了Jini的议题,这在当时是一项新的Java技术.主席向该经理询问他的想法.他继续说,他们会持续关注这项技术,如果这

JSP简介

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 1.JSP技术的强势 (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利

JSP初级入门教程--JSP概述

jsp(iava server pages)是由sun 公司在java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的html相分离。您可以使用平常得心应手的工具并按照平常的方式来书写html语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“<%”开始并以“%>”结束。例如,这儿有一个jsp页面: <html> <head><title>jsp教程</title></head> <body> <i><%out.println(“hello world”);%></i> </body></html> 它将输出“hello world”。 通常,您要将文件以“.jsp”为扩展名,并将它放置到任何您可以放置普通web 页面的路径下。尽管jsp文件看起来更象是html文件而不是servlet文件,但,事实上,它恰恰将转换为servlet文件,其中的静态html仅仅用来输出servlet服务方法返回的信息。如果jsp pages 已经被转换为servlet且servlet 被编译进而被装载(在第一次被request时),当您再次request 此jsp页面时,将察觉不到一瞬的延迟。也请留意这个现象,一些web servers允许您为它定义别名,从而,好象一个url是指向一个html,但事实上它指向的是一个servlet 或jsp pages. 构造一个jsp page,除了可内嵌的规则的html,还有三类主要的jsp元素:scrīpting elements,directives,和actions.使用scrīpting elements您可以定义最终转换为servlet的部分,directives 使您可以控制这个servlet的整体结构,而actions 使您可以指定可重用的已有组件,另外,还可控制jsp引擎的运行。为了简化scrīpting elements,您可以在某一段上利用一些预定义的变量,如request。 本教程式是以jsp1.1版本进行讲解的。其语法概括如下表,其详细使用在随后的课程中详细讲解.

JSP技术英文简介

Introduction of JSP Technology JavaServer PagesTM (jsp (SUN enterprise application of choice)) technology for the creation of display content dynamically generated Web page provides a simple and rapid method. jsp (SUN enterprise application of choice) technology is designed to enable structure-based Web applications more easily and faster, and can these applications with a variety of Web servers, application servers, browsers, and development tools to work together. Here provides a jsp (SUN enterprise application of choice) technology overview, describes the background of its development, as well as the overall objective of this technology. At the same time, a simple example, also describes a JavaTM technology-based key component of the page. Web application development of JavaServer Pages technology Ways In the development of jsp (SUN enterprise application of choice) specification process, Sun Microsystems (Sun Microsystems Inc.) And many major Web servers, application servers and development tools providers, as well as a variety of experienced development groups to cooperate. The result is found a page for applications and developers to balance the portability and ease of use of development methodologies. Will generate and display the contents of the separation Using jsp technology, Web page developers can use HTML or xml logo to design and formatting the final page. Jsp logo or the use of bound feet would have to generate dynamic content on the page. The logic-generated content has been packaged in a logo and JavaBeans components and tied up in a small script, all the scripts in the server-side run. If the core logic was encapsulated in the logo and Beans, then other people, such as management and Web page designers, can edit and use jsp pages, without affecting the generation of content. The server side, jsp engine explained jsp logo and small script to generate the requested content (for example, by accessing JavaBeans components, the use of technology JDBCTM access the database, or include file), and the results to HTML (or xml) page of the form sent back to the browser. This helps the author to protect their code, and ensure that any HTML-based Web browser completely availability. Emphasis on reusable components Jsp page relies on the vast majority of reusable, cross-platform components (JavaBeans or Enterprise JavaBeansTM components) to implement the requirements of applications more complex treatment. Developers to be able to share and exchange components to perform common operations, or make these components more user or client groups to use. Component-based approach to accelerate the overall development process, and make a variety of organizations in their existing skills and to optimize the results of development efforts in the balance. Used to simplify page development logo Web page developers are not familiar with the scripting language of the programmer. JavaServer Page technology packages a number of functions, which are in use with the jsp-related xml logo in dynamic content generation needs. Jsp logo standards can access and instantiate JavaBeans components, set or retrieve components of property, download Applet, and implementation by other means more difficult to encode and time-consuming function. Through the development of customized logos library, jsp technology can be extended. In future, third-party developers and other personnel for commonly used features to create your own

jsp介绍外文翻译

外文原文 JSP JSP (JavaServer Pages) is initiated by Sun Microsystems, Inc., with many companies to participate in the establishment of a dynamic web page technical standards. JSP technology somewhat similar to ASP technology, it is in the traditional HTML web page document (*. htm, *. html) to insert the Java programming paragraph (Scriptlet) and JSP tag (tag), thus JSP documents (*. jsp). Using JSP development of the Web application is cross-platform that can run on Linux, is also available for other operating systems. JSP technology to use the Java programming language prepared by the category of XML tags and scriptlets, to produce dynamic pages package processing logic. Page also visit by tags and scriptlets exist in the services side of the resources of logic. JSP page logic and web page design and display separation, support reusable component-based design, Web-based application development is rapid and easy. Web server in the face of visits JSP page request, the first implementation of the procedures of, and then together with the results of the implementation of JSP documents in HTML code with the return to the customer. Insert the Java programming operation of the database can be re-oriented websites, in order to achieve the establishment of dynamic pages needed to function. JSP and Java Servlet, is in the implementation of the server, usually returned to the client is an HTML text, as long as the client browser will be able to visit. JSP 1.0 specification of the final version is launched in September 1999, December has introduced 1.1 specifications. At present relatively new is JSP1.2 norms, JSP2.0 norms of the draft has also been introduced. JSP pages from HTML code and Java code embedded in one of the components. The server was in the pages of client requests after the Java code and then will generate the HTML pages to return to the client browser. Java Servlet JSP is the technical foundation and large-scale Web application development needs of Java Servlet and JSP support to complete. JSP with the Java technology easy to use, fully object-oriented, and a platform-independent and secure, mainly for all the characteristics of the Internet. JavaScript, which is completely distinct from the Java programming language, is normally used to dynamically generate HTML on the client, building parts of the Web

JSP介绍

JSP简介 一、JSP介绍 JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。JSP是SUN公司推出的,是J2EE(Java 2 Enterprise Edition,Java2企业版)十三种核心技术中最重要的一种。JSP是基Java 语言的一种Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。如今,许多著名的Web网站都使用了JSP技术。 二、JSP技术概述 JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP 标记,从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 作为一种基于文本的、以显示为中心的开发技术,JSP以Java Servlet为基础,提供了Java Servlet的所有优点,并且当与一个JavaBeans类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。分开内容和显示逻辑使得更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带有JavaBeans类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。 三、JSP语言特点 1.优点 (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。

【计算机专业文献翻译】JSP概述

JSP介绍 J2EE(Java2企业版)已经承担起了曾经很混乱的建立互联网平台的任务,并使开发者们能够使用Java来高效地创建多层服务器端应用程序。现今,Java企业版的API已经扩展为涵盖了众多领域:用于远程对象处理的RMI和CORBA,用于数据库交互的JDBC,用于访问命名和目录服务的JNDI,用于创建可重用商务组件的企业级JavaBeans(EJB),用于面向消息的中间件的JMS TM(Java Messaging Service,Java消息服务),用于XML处理的JAXP TM,以及用于执行原子性(atomic)事务的JTA TM(Java Transaction API,Java事务API)。另外,J2EE还支持servlets是一种非常流行的用于替代CGI脚本的Java小程序。这些技术的组合使得程序员可以为各种不同的任务创建分布式的商务解决方案。 在1999年末,Sun Microsystems公司向企业级Java工具集中加入了一个新的元素:Java Server Pages(JSP,Java服务器页面)。JSP建立在Java servlet之上,它的设计目的是使程序员乃至非程序员都能高效地创建Web内容。 什么是JSP? 简明扼要地说,JSP是一种用来开发含有动态内容网页的技术。纯HTML页面只包含静态的内容,它的内容通常保持不变,而JSP页面则不同,它可以根据任意数量的变量来改变自己的内容,这些变量包括用户的身份信息,用户使用的浏览器类型,用户提供的信息,以及用户所做的选择等。 JSP页面就和常规的网页一样,包含标准的标记语言元素,例如HTML的标签。然而,JSP页面还包含特殊的JSP元素,这些元素使得服务器可以把动态内容插入到网页中。JSP 元素的用途非常广泛,例如从数据库取得信息,或记录用户的个性信息。当用户请求一个JSP页面时,服务器先执行JSP元素,并把结果同网页的静态部分相结合,然后把动态合成后的页面送回到浏览器。 JSP定义了许多用于Web应用程序的有用的标准元素,例如访问JavaBeans组件的元素,在页面间传递控制权的元素,以及在请求,页面和用户间共享信息的元素。程序员也可以通过使用应用程序的专用元素来扩展JSP语法,从而完成像访问数据库和EJB,发送电子邮件,生成表示应用程序专用数据的HTML这样的任务,与JSP规范相关的规范(JSTL规范)定义了一组这种常用的自定义元素。标准元素和自定义元素的组合确保了可以开发出强大的Web 应用程序。 为什么要使用JSP? 在Web发展的早期,CGI(Common Gateway Interface,公共网关接口)是开发动态Web 内容的唯一工具,然而,CGI并非一种高效率的解决方案。对每一个传来的请求,Web服务器都必须创建一个新的操作系统进程,载入一个解释器和一个脚本,接着执行这个脚本,然后再把这些全部释放掉。这使得服务器承受着繁重的负担,而且当通信量增加时性能会变得很低。 过去几年里,出现了许多CGI的替代品和增强版,例如FastCGI,Apache的mod_perl,Netscape的NSAPI,Microsoft的ISPAI和Sun Microsystems的Java servlet。虽然这些解决方案能提供更高的性能和可缩放性,但是所有这些技术都面临着同一个问题:它们都是通过把HTML代码直接嵌入到程序语言代码中来生成网页。这使得动态网页的创建成为程序员所独立的领域。然而,JSP改变了这一切。 在HTML页面中嵌入动态元素

Servlet和JSP技术简介中英文资料外文翻译文献

Servlet和JSP 中英文资料外文翻译文献 An Overview of Servlet and JSP Technology Marty Hall and Larry Brown,2000-07, Core Servlets and JavaServer Pages chapter 1 1.1A Servlet's Job Servlets are Java programs that run on Web or application servers, acting as a middle layer between requests coming from Web browsers or other HTTP clients and databases or applications on the HTTP server. Their job is to perform the following tasks, as illustrated in Figure 1-1. Figure 1-1 1.Read the explicit data sent by the client. The end user normally enters this data in an HTML form on a Web page. However, the data could also come from an applet or a custom HTTP client program. 2.Read the implicit HTTP request data sent by the browser. Figure 1-1 shows a single arrow going from the client to the Web server (the layer where servlets and JSP execute), but there are really two varieties of data: the explicit data that the end user enters in a form and the behind-the-scenes HTTP information. Both varieties are critical. The HTTP information includes cookies, information about media types and compression schemes the browser understands,

JSP DOM介绍

JSP DOM介绍 DOM是Document Object Model的缩写,即文档对象模型,是W3C组件推荐的处理XML的标准接口,定义了所有文档元素的对象和属性,以及访问它们的方法(接口)。W3C文档对象模型(DOM)定义了访问诸如XML和XHTML文档的标准,是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。 W3C DOM被分为3个不同的部分: ●核心DOM 用于任何结构化文档的标准模型。 ●XML DOM 用于XML文档的标准模型。 ●HTML DOM 用于HTML文档的标准模型。 XML DOM定义了访问和处理XML文档的标准方法。XML DOM是XML D ocument Object Model的缩写,即XML文档对象模型,是用于获取、更改、添加或删除XML元素的标准。HTML DOM定义所有HTML元素的对象和属性,以及访问它们的方法(接口)。 W3C文件对象模型(DOM)可以看作是一个平台或语言中立的(language-neu tral)界面,它允许程序和脚本动态的访问以及更新文档的内容、结构、脚本程序。在这里DOM仅仅只是一种对某种功能和结构的声明,告诉别的对象,具有什么样的概念定义。简单来看,DOM可以看作是一组API(Application Program Interface 即应用程序接口),它把HTML文档,XML文档等看成一个文档对象,在里面存放的是对这些文档操作的属性和方法的定义。DOM技术并不是首先用于XML文档,对于HTML文档来说,早就可以使用DOM来读取里面的数据了。 W3C DOM提供了一组描述HTML及XML文件的标准对象和一个用来访问和操作这类文件的标准界面。若以面向对象的思维来看,可以把HTML文档或XML 文档看成是一个对象,一个XML文档对象可以包含其它的对象,如节点对象。对XML文档对象的操作实际是对该对象的节点对象的操作,可以对对象进行修改等操作。在DOM中有相应的对象对应实际的XML文档的对象,那么也可以这样理解DOM,在DOM规范中提供了一组对象对文档结构的访问。 DOM独立于程序设计语言,W3C组织以IDL(Interface Definition Language,接口定义语言)的形式定义了DOM中的接口。某种程序语言要实现DOM,需要将DOM接口转换为本语言中的适当结构,为了保证不同语言的不同的DOM之间实现广泛的兼容,W3C组织在DOM规范的附录部分提供了Java和ECMAScript两种语言的绑定。在特定语言中使用DOM规范就需要定义DOM规范指定的接口,并给出实现这些接口的类的集合,这一过程称作语言绑定。本章讲述DOM规范的Java 语言绑定。Java语言通过把DOM规范中的接口用Java的接口写下来,并给出实现这些接口的类集合来实现DOM规范的Java语言绑定。当然了,我们还可以使用C

JSP概述

JSP (Java Server Pages )是由Sun 公司以Java 语言为脚本语言开发出来的一种动态网页制作技术,主要完成网页中服务器动态部分的编写。该技术是在Servlet 技术的基础上形成的,并继承了Java 语言的多种优势,如安全性、支持多线程、平台无关性等。与其他动态网页技术相比较,如ASP 、PHP 等,具有运行速度快、安全等特点。 本章将简要介绍JSP 的产生到现状,并重点介绍构建JSP 的运行平台,即Tomcat 和JDK 的 安装及配置。在本章最后给出一个JSP+JavaBean+Servlet 实例,演示JSP 各部分的运行情况。 了解Web 技术的产生和发展。 了解JSP 的产生和应用。 了解JSP 的技术优势。 掌握常见JSP 的设计模式。 掌握JDK 下载、安装、配置。 掌握Tomcat 下载、安装。 掌握编写JSP 工作原理。 了解JSP 页面包含元素。 了解JSP 的开发流程。 1.1 JSP 简介 要熟练掌握JSP 技术,首先需要了解JSP 的产生和发展历史,明确JSP 技术在Web 技术中所占有位置,JSP 技术能够解决的问题。在本小节中,将主要介绍JSP 形成的必然原因,与其他动态技术相比所具有的优势。 1.1.1 JSP 技术概述 在Internet 发展的最初阶段,HTML 语言只能在浏览器中展现静态的文本或图像信息,这无

成了JSP网页(*.jsp)。Web服务器在收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页、发送E-mail 等等,这就是建立动态网站所需要的功能。JSP所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低。 Servlet是JSP技术的发展前身,它是Java技术对CGI编程的回应。Servlet程序在服务器端运行,动态生成Web页面。Servlet由Java语言编写,运行在Tomcat服务器中,能够主动生成HTML标记和客户端需要的数据,并能够将生成的数据返回到客户端。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。其详细信息如表1-1所示。 表1-1Servlet技术优势 高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java 线程处理(而不是重量级的操作系统进程); 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重 复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能 优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活 动等 方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP 头、处理Cookie、跟踪会话状态等 功能强大在Servlet中,可以完成许多使用传统CGI程序很难完成的任务。例如,Servlet能够直接和Web 服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,很容易实现数 据库连接池之类的功能 可移植性好Servlet用Java语言编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。所有主流服务 器都直接或间接通过插件支持Servlet 节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资) 但遗憾的是,Servlet具有一个致命缺点,就是所有响应代码都是通过Servlet程序生成的,如HTML标记。一个Servlet程序,其中大量的代码都是用来生成这些HTML标记响应代码,只有其中少部分代码用作数据的处理和响应。并且开发Servlet程序起点要求较高,Servlet产生之后,没有像PHP和ASP那样,快速得到应用。故Sun公司在结合了Servlet技术和ASP技术等特点,又推出了JSP技术,JSP技术完全继承了Servlet技术的优势,并具备了一些新的优势。JSP相对

外文翻译-----JSP简介

JSP Open Category: WEB, JAVA, dynamic pages, the Knowledge Network Contents ? JSP Profile ? JSP technology strength ? JSP technology vulnerable ? JSP six built-in objects: ? JSP dynamic web site development and technology JSP Profile JSP (JavaServer Pages) is initiated by Sun Microsystems, Inc., with many companies to participate in the establishment of a dynamic web page technical standards. JSP technology somewhat similar to ASP technology, it is in the traditional HTML web page document (*. htm, *. html) to insert the Java programming paragraph (Scriptlet) and JSP tag (tag), thus JSP documents (*. jsp). Using JSP development of the Web application is cross-platform that can run on Linux, is also available for other operating systems. JSP technology to use the Java programming language prepared by the category of XML tags and scriptlets, to produce dynamic pages package processing logic. Page also visit by tags and scriptlets exist in the services side of the resources of logic. JSP page logic and web page design and display separation, support reusable component-based design, Web-based application development is rapid and easy. Web server in the face of visits JSP page request, the first implementation of the procedures of, and then together with the results of the implementation of JSP documents in HTML code with the return to the customer. Insert the Java programming operation of the database can be re-oriented websites, in order to achieve the establishment of dynamic pages needed to function. JSP and Java Servlet, is in the implementation of the server, usually returned to the client is an HTML text, as long as the client browser will be able to visit.

相关主题
文本预览
相关文档 最新文档