快捷搜索:

JSP高级编程(一)

JSP简介(一)

JSP(IAVA SERVER PAGES)是由Sun Microsystems公司倡导、许多公司介入一路建立的一种动态网页技巧标准,其在动态网页的扶植中有其强大年夜而别特的功能,现先容如下:

一、JSP的优点

1,将内容的天生和显示进行分离

应用JSP技巧,Web页面开拓职员可以应用HTML或者XML标识来设计和款式化终极页面。应用JSP标识或者小脚原先天生页面上的动态内容(内容是根据哀求来变更的,例如哀求帐户信息或者特定的一瓶酒的价格)。天生内容的逻辑被封装在标识和JavaBeans组件中,并且绑缚在小脚本中,所有的脚本在办事器端运行。假如核心逻辑被封装在标识和Beans中,那么其他人,如Web治理职员和页面设计者,能够编辑和应用JSP页面,而不影响内容的天生。

在办事器端,JSP引擎解释JSP标识和小脚本,天生所哀求的内容(例如,经由过程造访JavaBeans组件,应用JDBCTM技巧造访数据库,或者包孕文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又包管任何基于HTML的Web浏览器的完全可用性。

2,天生可重用的组件

绝大年夜多半JSP页面依附于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来履行利用法度榜样所要求的更为繁杂的处置惩罚。开拓职员能够共享和互换履行通俗操作的组件,或者使得这些组件为更多的应用者或者客户团体所应用。基于组件的措施加速了总体开拓历程,并且使得各类组织在他们现有的技能和优化结果的开拓努力中获得平衡。

3,采纳标识简化页面开拓

Web页面开拓职员不会都是认识脚本说话的编程职员。JavaServer Page技巧封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容天生所必要的。标准的JSP标识能够造访和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及履行用其他措施更难于编码和耗时的功能。

经由过程开拓定制化标识库,JSP技巧是可以扩展的。往后,第三方开拓职员和其他职员可以为常用功能创建自己的标识库。这使得Web页面开拓职员能够应用认识的对象和犹如标识一样的履行特定功能的构件来事情。

4, 将内容的天生和显示进行分离

与SERVLETS比拟,JSP能供给所有SERVLETS功能,但它比用println书写和改动HTML更方便。此外,你可以更明确的进行分工,WEB页面设计职员编写HTML,只必要留出地方让SERVLETS法度榜样员插入动态部分即可。

5, 因为JSP页面的内置脚本说话是基于Java编程说话的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技巧的所有好处,包括壮实的存储治理和安然性。

6 作为Java平台的一部分,JSP拥有Java编程说话“一次编写,遍地运行”的特征。跟着越来越多的供应商将JSP支持添加到他们的产品中,您可以应用自己所选择的办事器和对象,变动对象或办事器并不影响当前的利用。

二、JSP的运行情况的安装

1、要使WEB 办事器支持JSP首先必要装JAVA的开拓情况JDK,现其最高版本为1.2.2,其可在java.sun.com下载。以Window平台下为例,下载jdk1.2.2 for win包,解压至c:jdk1.2.2目录下即可。

2、 其次是支持jsp引擎的WEB办事器或jsp引擎,如Java Web Server 2.0,resin。现先容如下:

GNU JSPhttp://www.klomp.org/gnuispGPL

JavaServer Web Development kit http://java.sun.com/products/jws JavaSoft的Web Server系统

Resinhttp://www.caucho.com支持javascript,java,servlet

Sjsphttp//web.telecom.cz/sator/jsp/

JRUNhttp://www.livesoftware.comlivesoftware是Servlet主要的技巧引导

Orionhttp://orion.evermind.net

ServletExechttp://www.newatlanta.com

websphperehttp://www.software.ibm.com/webservers

JServ-Java Apache http://java.apache.org必须与Apache Web Server共同

在这里我们应用免费servlet开拓套件Resin,其最高版本为1.2。它的功能异常的强大年夜支持javascript、java、servlet,在运行时能自动编译新的和改动过的java源法度榜样.从http://www.caucho.com下载其压缩包解压,这里我把其解压于c:盘下。然落后入c:esin1.2in中运行setup.exe设置resin的事情目录为c:esin1.2。

着末运行httpd.exe启动Web办事器,打开浏览器,在地址栏输入:http://localhost:8080,你将望见到resin的迎接界面。必要阐明的是resin的web办事器的根目录是resin目录下的doc目录。

三、JSP指令和脚本元素

1,JSP指令是为JSP引擎而设计的。他们并不直接孕育发生任何可见输出,而只是奉告引擎若何处置惩罚另外JSP页面。这些指令始终被括在 “”标记中。两个最紧张的指令是“pagePage”和“Include”。险些在所有JSP页面顶部都邑看到“Page”指令。只管不是必须的,但它可以让你指定:到何处查找起支持感化的Java种别:

,

呈现Java运行问题时,将网上冲浪者引向何处:

,

还有你是否必要治理用户的会话级信息,这些信息可能来自多个网页述:

.

“Include”指令可以把你的内容分成更多可治理的元素,比如包括一个通俗页面页眉或页脚的元素。包孕的网页可所以一个固定的HTML 页面或更多的JSP内容:

2 JSP声明用来让你定义页面级变量,以保存信息或定义JSP页面的另外部分可能必要的支持措施。假如你发今世码太多,平日最好把它们写成一个自力的Java种别。声明一样平常都在“”标记中。必然要以分号(;)停止变量声明,由于任何内容都必须是有效的Java语句:

3,有了JSP表达式,表达式评估结果会被转换成一个字符串,并且被直接包括在输出页面之内。JSP 表达式包孕在“” 标记中,没有分号,除非在加引号的字符串部分应用分号。

.

4 代码片段/脚本片段(Scriptlets) JSP代码片段或脚本片段是嵌在“”标记中的。这种Java代码在Web办事器相应哀求时就会运行。在脚本片段周围可能是原始的HTML或XML语句,在这些地方,代码片段可以使你创建前提履行代码,或要用到别的一段代码的代码。例如,以下的代码组合应用表达式和代码片段,显示H1、H2、H3和H4标记中的字符串“Hello”。代码片段并不局限于一行源代码:

>Hello>

.

5 在JSP中嵌入式注释。只管你始终可以在文件中加入HTML注释,但用户在查看页面源代码时会看到这些注释。假如你不想让用户看到它,你就应该将其嵌入“” 标记中:

.

JSP还有三类主要的元素:Scripting elements,Directives,和 Actions.应用Scripting elements您可以定义终极转换为Servlet的部分,Directives 使您可以节制这个Servlet的整体布局,而Actions使您可以指定可重用的已有组件,别的,还可节制JSP引擎的运行。

四 简单利用

好现在以几个简单的例了来利用以上所介如的:

例一 hello.jsp在浏览器上输出"hello world".

Simple Example

例二、dates.jsp在浏览器上输出办事器端掏出的光阴.

JSP Date Demo Page

JSP Date Demo Page

The current date is

.

expression syle

把hello.jsp和dates.jsp放入resin的doc目录下,然后在浏览器中运行:http://localhost:8080/hello.jsp 和 http://localhost:8080/dates.jsp即可见结果。好了此次就先容到这里了,经由过程上面的先容信托大年夜家对jsp有了一个整体的熟识吧.在简介二里在做进一步的解说

您可能还会对下面的文章感兴趣: