您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第16章 JSP技术
第16章JSP技术•JSP(JavaServerPage)是由SUN公司主导开发的一种新的Web应用开发技术标准,它是目前Web网站开发的主流技术之一。JSP通过在服务器端HTML(HyperTextMarkupLanguage)或者XML(eXtensibleMarkupLanguage)中嵌入Java代码,用于创建功能强大的支持跨平台及跨服务器的动态网页。本章将帮助读者了解这种技术并学习如何建立一个使用JSP技术的网站。16.1JSP技术概述•要学习掌握JSP的开发技术,必须首先了解JSP技术的基本概念,并熟悉JSP运行的基本原理。本节将通过简单的JSP页面实例帮助读者了解JSP技术的基本概念,并详细阐述JSP运行的基本原理。16.1.1JSP的基本概念•JSP属于Java平台的一部分,它是将Java代码嵌入HTML或者XML中的脚本语言,提供了在服务器端HTML或XML中混合Java程序代码,由语言引擎解释执行程序代码的能力。在JSP环境下,HTML代码主要负责描述Web页面的显示样式,而程序代码则用来描述如何处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP页面需要附加的语言引擎来分析和执行程序代码。•在JSP开发过程中,可以将网页中的动态部分和静态的HTML相分离。开发者可以使用平常得心应手的工具并按照自己熟悉的方式来书写HTML语句。然后将动态部分用特殊的标记嵌入即可,代码是一个简单的JSP页面实例:16.1.2JSP的运行原理•当Web服务器第一次获得客户端浏览器对某个JSP页的执行请求后,服务器通过JSP引擎(JSPengine)先将JSP页面文件转换成纯Java代码,在转换时若发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出错误信息;如果转换成功,JSP引擎就调用Java编译器将该文件转译成Servlet,即将该JSP文件编译成一个在服务器端运行JavaClass文件。所有的JSP文件最终都将被编译成为Servlet。16.2构建JSP运行、开发环境•进行JSP程序的设计与开发,必须构建一个符合JSP规范的运行与开发环境,一个符合规范、稳定的运行环境将极大的方便JSP程序的调试,提高JSP的运行效率;而一个功能强大和使用方便的开发工具会给编程人员的开发工作提供强有力的帮助。本节将学习如何搭建JSP运行和开发环境。本章的所有JSP程序都将在该环境下实现。•由于Java具有跨平台的特性,因此JSP既可以运行在Windows操作系统环境下,也可以运行在Solaries和Linux等UNIX操作系统下。我们主要学习在Windows环境下JSP运行和开发环境的构建。16.2.1JRE的安装•如果您的系统已经安装了JDK,则可以跳过本节。JDK的获取与安装在前面的章节中已经介绍过,本节不再重复。•在安装JRE软件之前,首先要获取该软件的安装文件。我们可以从SUN公司的专门网站()免费下载最新的版本,目前可下载的最新版本是版本6更新7,文件名是JRE-6u7-windows-i586-p-s.exe,文件大小15.2M。JRE的安装配置步骤如下:16.2.2Tomcat的安装•Tomcat是SUN公司和Aparche公司联合开发的一款免费JSP引擎,它是最先实现了Servlet2.2和JSP1.1规范的服务器软件,它既可以作为小型的独立服务器来运行JSP页面,同时也可以集成到AparcheWeb服务器软件中。本书是将Tomcat作为一个独立的服务器来实现的。Tomcat最新版本的软件可以从站点下载,其最新的稳定版本是Tomcat6.0.16,文件名为apache-tomcat-6.0.16.exe,大小约5.2M。Tomcat6.0的安装方法如下:16.2.3开发工具的选择•理论上讲,进行JSP开发可以不需要任何额外的编程工具,只需要最基本的记事本这样的文本编辑器就可以了。但是要进行高效率的开发,功能强大且使用方便的编程工具还是必不可少的。•目前,不少厂商都提供了很好的开发工具,如JBuilder和JDeveloper等大型的Java集成开发环境,不仅可以进行JSP的开发,还集成了Java程序的开发、编译及调试执行的功能。此外还有许多小巧灵活的开发工具,如我们下面介绍的UltraEdit编辑器等也是不错的JSP开发工具。16.2.4建立和保存JSP文件•在建立好JSP开发环境、选择完开发工具后,我们就可以开始进行JSP程序的开发工作了。一般的JSP程序开发要经过编写代码、保存文件和程序运行三个步骤。JSP文件实际上就是一个文本文件,通常都以“.jsp”为扩展名,并放置在Web服务器用于存放普通Web页面的目录下。下面通过一个具体的例子来了解JSP程序的开发过程。程序代码如代码所示:•代码example01.jsp•1html•2headtitleJSP实例/title/head•3body•4//JSP注释语句•5%--JSP注释语句--%•6//JSP页面指令•7%@pagelanguage=java%•8//JSP表达式•9b%=HelloJSP!%br/b•10//JSP代码•11Ib%out.println(你好,JSP技术!);%/b/I•12/body•13/html16.3JSP编程基础•JSP是一种在HTML语句中嵌入Java代码的脚本语言,因此打好HTML和Java语言基础是学习JSP的关键。Java语言在本书前面的章节中已经有过非常详细地介绍,此处就不再赘述,本节对HTML基础知识及客户端如何通过HTML表单与服务器交互进行介绍。16.3.1HTML标记•HTML(HyperTextMarkupLanguage,超文本标记语言是编写Web页面的基础语言,它允许用户产生包含文本、图像及指向其他Web页面指针的页面。•HTML是符合ISO8879标准的SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言的一个子集,其目的在于如何使文本格式化。它是网络的通用语言,通过HTTP协议实现了浏览器与Web服务器之间的交互,在HTML中,用各种标记(Tag)来标明文本应该以什么样的格式在用户的浏览器上进行显示,它实际上就是一种简单、通用的全置标记语言。16.3.2HTML表单•HTML表单为客户端和服务器端之间的交互提供了一个管道。表单使HTML页面不再只是静态的呈现给用户,而使得用户可以参与到与网站的互动中去,当用户填写完表单并将其提交后,用无填写的表单信息将被发送到服务器duan进行处理,并将处理过的HTML文件返回给各户端。表单是实现JSP的一个重要环节,我们会在JSP程序设计中经常见到。16.4JSP基本语法•前面介绍了与JSP编程相关的基本知识,本节将介绍JSP的基本语法。JSP的语法包括声明、表达式、脚本、指令、动作、对象及注释等。它们是编写JSP程序的基本元素,是每个开发人员必须遵守的最基本的语法规则。本节引用的代码需要插入到HTML标记文件中,并按照16.2.4小节中介绍的方法以.jsp为后缀名保存到相应的目录下。16.4.1声明(Declaration)•语法格式:%!java_declaration1;[java_declaration2;...]%•说明:JSP声明用于定义需要调用的变量和函数,在程序中可以一次声明多个变量和函数,之间以分号结尾,这些声明必须在Java编程规范中是合法的。•其规则如下:•声明必须以分号结尾;•声明的变量和函数只在本页面有效;•对于被%@page%包含进来的变量和函数,不需要再次声明;•不但可以声明变量和函数,也可以声明完整的类。16.4.2表达式(Expression)•语法格式:%=java_expression%•说明:表达式通常用于计算并将计算值直接输出到页面。•其规则如下:•表达式不能用分号作为结束符;•表达式的元素可以包含任何在Java规范中的有效表达式;•有时表达式作为其他JSP元素的属性值,这时,一个表达式可以嵌套多个表达式。•建议:在页面设计中,可以把表达式嵌入HTML中,用来显示某些个性化信息。(应该使用注意说明技巧样式。)•应用实例:•%!Stringhello=”HelloWorld!”;%•i%=hello%/i16.4.3脚本(Scriptlet)•语法格式:%java_scriptlet%•说明:scriptlet实际上就是嵌入HTML页面中的Java代码,是真正书写JSP脚本代码的部分,是编写JSP的主体。它可以存在于页面的任何位置,能够包含任何JSP语句、函数、变量和表达式。•其规则如下:•该程序段中只能包含符合Java语法的代码,不允许出现任何HTML标记、JSP标记和JSP指令元素;•在脚本中也可以对变量进行声明;•脚本中也可以包含表达式,但是必须是用分号作为其结束符。16.4.4注释(Annotations)•语法格式:%--注释--%•说明:JSP注释的语法规则如下:•注释在系统进行编译时将被忽略;•在浏览器端查看源文件时,看不到使用JSP注释标记的语句,而使用HTML注释标记(!--注释--)的语句是可以看到的;•脚本程序段中的注释方法与Java语法相同。•建议:在代码中适当增加注释是提高程序可读性的好习惯。(应该使用注意说明技巧样式。)•应用实例:•%--Thisisajavaannotations--%16.4.5指令(Directive)•语法格式:%@指令属性=”值”%•说明:JSP指令是一些发送给JSP引擎的消息,告诉JSP引擎如何处理下面的JSP页面,但其并不直接产生可见的输出内容,JSP语法中的主要指令有两种,分别是Page和Include,其具体使用我们将在本书第16.4节详细介绍。•应用实例:•%@pageimport=java.lang.Runtime%16.4.6动作(Action)•语法格式:jsp:动作名动作内容/jsp:动作名或jsp:动作名动作内容/•说明:JSP动作是利用xml语法格式的标记来控制Servlet引擎的行为JSP动作包括jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward和jsp:plugin六种,详细的使用方法我们将在本书第16.5节介绍。(应该使用注意说明技巧样式。)•应用实例:•jsp:includepage=”index.html”16.5JSP指令•JSP指令是发送给JSP引擎的消息,主要包括page指令和include指令两大类。本节将详细介绍这两种指令的具体属性及使用方法。下面先介绍page指令。16.5.1Page指令•语法格式(其中符号“|”代表“或”,“[]”中内容为可选项,下同):•%@page•[language=java]•[extends=package.class]•[import={package.class|.*},...]•[session=true|false]•[buffer=none|8kb|sizekb]•[autoFlush=true|false]•[isThreadSafe=true|false]•[info=text]•[errorPage=relativeURL]•[contentType=mimeType[;charset=characterSet]|text/html;charset=ISO-8859-1]•[isErrorPage=true|false]•%16.5.2Include指令•语法格式:•%@includefile=”relativeURL”%•说明:inclu
本文标题:第16章 JSP技术
链接地址:https://www.777doc.com/doc-3729141 .html