1、1.1 动态网页技术第第1 1章章JSPJSP概述概述动态网页技术的原理是:将使用不同技术编写的动态页面保存在动态网页技术的原理是:将使用不同技术编写的动态页面保存在WebWeb服务器中,当客户端用户向服务器中,当客户端用户向WebWeb服务器发出访问动态页面的请求时,服务器发出访问动态页面的请求时,WebWeb服务器将根据用户所访问页面的类型确定该页面所使用的网络编程服务器将根据用户所访问页面的类型确定该页面所使用的网络编程技术,然后将该页面提交给相应的解释引擎,解释引擎执行位于页面技术,然后将该页面提交给相应的解释引擎,解释引擎执行位于页面的脚本代码以实现不同的功能,如访问数据库、发送电子
2、邮件和执行的脚本代码以实现不同的功能,如访问数据库、发送电子邮件和执行算术或逻辑运算等,最后算术或逻辑运算等,最后WebWeb服务器把解释引擎的执行结果连同页面上服务器把解释引擎的执行结果连同页面上的的HTMLHTML内容以及各种客户端脚本一同传送到客户端。虽然客户端用户内容以及各种客户端脚本一同传送到客户端。虽然客户端用户所接收到的页面与传统页面并没有任何区别,但实际上页面内容已经所接收到的页面与传统页面并没有任何区别,但实际上页面内容已经经过了服务器端处理。经过了服务器端处理。1.2 JSP简介第第1 1章章JSPJSP概述概述1.2.1 1.2.1 什么是什么是JSPJSPJSPJSP是
3、是Java Server PagesJava Server Pages的缩写,是由的缩写,是由SunSun公司倡导,与许多其他公司倡导,与许多其他公司一起建立的一种应用范围广泛的动态网页技术标准,是公司一起建立的一种应用范围广泛的动态网页技术标准,是JavaJava语言语言编写的在服务器端运行的页面。编写的在服务器端运行的页面。JSPJSP就是在就是在HTMLHTML语言中嵌入语言中嵌入JavaJava脚本,脚本,可以被看做是一种脚本语言,然而作为一种脚本语言,在可以被看做是一种脚本语言,然而作为一种脚本语言,在JSPJSP中几乎可中几乎可以使用全部的以使用全部的JavaJava类。类。JSP
4、JSP技术的基础是技术的基础是ServletServlet,包含了,包含了Java Java ServletServlet的所有优点,并且当的所有优点,并且当JSPJSP与与JavaBeansJavaBeans结合时,提供了一种使内结合时,提供了一种使内容和显示逻辑分开的简单方式。许多大型容和显示逻辑分开的简单方式。许多大型WebWeb应用程序的开发需要应用程序的开发需要ServletServlet、JavaBeansJavaBeans与与JSPJSP配合才能完成。配合才能完成。1.2 JSP简介第第1 1章章JSPJSP概述概述1.2.2 JSP1.2.2 JSP的特点的特点(1 1)将内容
5、的生成和显示分离)将内容的生成和显示分离(2 2)使用可重用的组件)使用可重用的组件(3 3)采用标签简化页面开发)采用标签简化页面开发(4 4)具有)具有JavaJava技术的所有优点及完善的存储管理和安全性技术的所有优点及完善的存储管理和安全性(5 5)一次编写各处运行)一次编写各处运行1.2 JSP简介第第1 1章章JSPJSP概述概述1.2.3 JSP1.2.3 JSP的运行原理的运行原理(1 1)当用户访问一个)当用户访问一个JSPJSP页面时,通过客户端浏览器向服务器发页面时,通过客户端浏览器向服务器发送请求,这些请求里面有很多信息,包括请求的文件和用户输入的内送请求,这些请求里面
6、有很多信息,包括请求的文件和用户输入的内容,另外还有本地计算机的一些信息。容,另外还有本地计算机的一些信息。(2 2)JSPJSP文件被文件被JSPJSP引擎编译成引擎编译成JavaJava的的classclass文件文件,即即ServletServlet。(3 3)将产生的)将产生的ServletServlet加载到内存执行。加载到内存执行。(4 4)ServletServlet的运行结果以的运行结果以HTML(HTML(或或XML)XML)形形式式通过通过WebWeb服务器返回给客户端的浏览器。服务器返回给客户端的浏览器。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3
7、.1 JSP1.3.1 JSP运行环境的组成运行环境的组成(1)Web1)Web服务器服务器WebLogicWebLogic是是BEABEA公司的产品,是目前应用最广泛的公司的产品,是目前应用最广泛的WebWeb服务器,支服务器,支持持J2EEJ2EE规范,并不断地完善以适应新的开发要求。规范,并不断地完善以适应新的开发要求。另一个常用的另一个常用的WebWeb服务器是服务器是IBMIBM公司的公司的WebSphereWebSphere,支持,支持J2EEJ2EE规范。规范。在小型的应用系统或者有特殊需要的系统中,在小型的应用系统或者有特殊需要的系统中,TomcatTomcat是一个不错是一个
8、不错的选择,该服务器支持全部的选择,该服务器支持全部JSPJSP以及以及ServletServlet规范,是规范,是SunSun公司官方推荐公司官方推荐的的ServletServlet和和JSPJSP容器,但是目前还不支持容器,但是目前还不支持EJBEJB。由于。由于TomcatTomcat很简单,常很简单,常在系统开发和测试时使用。在系统开发和测试时使用。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.1 JSP1.3.1 JSP运行环境的组成运行环境的组成(2)(2)数据库数据库目前基于目前基于JSPJSP的的WebWeb项目的开发离不开数据库的支持。在项目的开发离不
9、开数据库的支持。在JavaJava相关相关的开发领域中,常用的是三种数据库是的开发领域中,常用的是三种数据库是OracleOracle、DB2DB2和和MySQLMySQL。有时候。有时候也使用微软公司的也使用微软公司的SQL ServerSQL Server数据库。数据库。OracleOracle数据库是数据库是OracleOracle公司的产品,是一个真正面向公司的产品,是一个真正面向InternetInternet计计算环境的数据库系统,可移植性好、使用方便、功能强大,适用于各算环境的数据库系统,可移植性好、使用方便、功能强大,适用于各类大型、中型和小型环境,是一种高效率、可靠性好和高吞
10、吐量的数类大型、中型和小型环境,是一种高效率、可靠性好和高吞吐量的数据库解决方案。据库解决方案。IBMIBM公司的公司的DB2DB2也是一种常用的数据库,和也是一种常用的数据库,和IBMIBM的的WebSphereWebSphere配合构配合构成完整的企业级解决方案。成完整的企业级解决方案。还有一个常用的免费小型数据库还有一个常用的免费小型数据库MySQLMySQL,常与,常与PHPPHP结合使用。结合使用。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.1 JSP1.3.1 JSP运行环境的组成运行环境的组成(3)(3)开发工具开发工具WebWeb服务器和数据库服务器构
11、成了发布平台,需要选择合适的开发服务器和数据库服务器构成了发布平台,需要选择合适的开发工具以提高编码的效率。目前有两种常用的企业级集成开发环境,即工具以提高编码的效率。目前有两种常用的企业级集成开发环境,即JBuilderJBuilder和和WebSphereStudioWebSphereStudio。JBuilderJBuilder是是BorlandBorland公司的产品,支持公司的产品,支持几乎全部的几乎全部的J2EEJ2EE组件。组件。IBMIBM公司的公司的WebSphereStudioWebSphereStudio是一套集成开发环是一套集成开发环境,同时集成境,同时集成WebWeb
12、服务器功能。服务器功能。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.2 1.3.2 安装安装JDKJDK安装安装JDKJDK是进行是进行JSPJSP开发开发的一个重要步骤,也是安装的一个重要步骤,也是安装JSPJSP引擎(如引擎(如TomcatTomcat、JBossJBoss和和WeblogicWeblogic等)的前提。一等)的前提。一般的般的JSPJSP引擎是由引擎是由JavaJava语言编语言编写的。写的。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述在在WindowsWindows
13、平台上安装平台上安装JDKJDK比较简便,步骤如下:比较简便,步骤如下:1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.3 1.3.3 安装安装TomcatTomcat在众多的在众多的WebWeb应用服务器中,应用服务器中,ApacheApache开源社区的开源社区的
14、TomcatTomcat是最常用的是最常用的WebWeb服务器之一。服务器之一。TomcatTomcat是是ApacheApache软件基金会软件基金会(Apache Software(Apache Software Foundation)Foundation)的的JakartaJakarta项目中的一个核心项目,由项目中的一个核心项目,由ApacheApache、SunSun和其他和其他一些公司及个人共同开发而成。由于有了一些公司及个人共同开发而成。由于有了SunSun的参与和支持,最新的的参与和支持,最新的ServletServlet和和JSPJSP规范总是能在规范总是能在TomcatTo
15、mcat中得到体现。中得到体现。TomcatTomcat技术先进,性技术先进,性能稳定,而且免费,因而深受能稳定,而且免费,因而深受JavaJava爱好者的喜爱,并得到了部分软件爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的开发商的认可,成为目前比较流行的WebWeb应用服务器。用户可以在应用服务器。用户可以在“http:/tomcat.apache.org”http:/tomcat.apache.org”找到各个版本的找到各个版本的TomcatTomcat服务器。本书服务器。本书以以Tomcat 6.0.35Tomcat 6.0.35为例,支持最新的为例,支持最新的Servl
16、et 2.5Servlet 2.5和和JSP 2.1JSP 2.1规范。规范。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述在在WindowsWindows平台上安装平台上安装TomcatTomcat有两种方式,即安装版和解压版。首有两种方式,即安装版和解压版。首先要到先要到“http:/tomcat.apache.org”http:/tomcat.apache.org”网站下载这两个版本。网站下载这两个版本。进入进入TomcatTomcat主页面后,如图主页面后,如图1-121-12所示,在页面左面的下载链接中选择要下所示,在页面左面的下载链接中选择要下载的载的TomcatT
17、omcat版本,此处选择版本,此处选择“Tomcat 6.0”Tomcat 6.0”,单击进入,单击进入Tomcat 6.0Tomcat 6.0的的下载页面,如下载页面,如图图1-131-13所示。所示。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.Tomcat6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤()运行安装文件()运行安装文件“apache-tomcat-6.0.35.exeapache-tomcat-6.0.35.exe”,单击,单击【NextNext】按钮,出现如按钮,出现如图图1-141-14所示所示界面。界面。1.3 JSP运行环境的构建第
18、第1 1章章JSPJSP概述概述1.Tomcat6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.Tomcat6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.Tomcat6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.Tomcat6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.Tomcat
19、6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.Tomcat6.01.Tomcat6.0安装版的安装步骤安装版的安装步骤1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.4 Tomcat 6 1.3.4 Tomcat 6 的目录结构的目录结构Tomcat 6 Tomcat 6 安装后的目录层次结构如图安装后的目录层次结构如图1-231-23所示:所示:1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.4 Tomcat 6 1.3.4 Tomcat 6 的目录结构的目录结构1.3
20、 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.5 1.3.5 建立第一个建立第一个JSPJSP应用应用 利用利用搭建好搭建好了了ApacheApache的的TomcatTomcat可可建立一建立一个个JSPJSP应用。应用。TomcatTomcat是是一个免费一个免费的的WebWeb服务器服务器,能,能处理处理HTMLHTML、JSPJSP和和ServletServlet的的请求。步骤如下:请求。步骤如下:()启动启动TomcatTomcat服务器服务器 安装安装版的用户可以版的用户可以单击单击windowswindows的的“开始开始”菜单,选择菜单,选择【所有程序所有程序
21、】【Apache Tomcat 6.0 Tomcat6Apache Tomcat 6.0 Tomcat6】【Configure TomcatConfigure Tomcat】,弹出如,弹出如图图1-241-24所所示对话框,单击示对话框,单击【StartStart】按钮,按钮,启动启动TomcatTomcat;或单击或单击【Monitor Monitor TomcatTomcat】,任务栏会出现服务器图标(红色)后,选中图标后右击,任务栏会出现服务器图标(红色)后,选中图标后右击,选择选择“Start serviceStart service”,启动启动TomcatTomcat,图标变为绿色。
22、图标变为绿色。解解压版的用户压版的用户在在TomcatTomcat已已解压的安装目录下解压的安装目录下的的binbin子目录子目录中,运行处理中,运行处理文件文件“startupstartup.batbat”,启动启动TomcatTomcat。()在文本编辑器中)在文本编辑器中编写编写JSPJSP代码代码,保存时注意扩展名为,保存时注意扩展名为“.jspjsp”,文件名为文件名为“HelloJsp.jspHelloJsp.jsp”。1.3 JSP运行环境的构建第第1 1章章JSPJSP概述概述1.3.5 1.3.5 建立第一个建立第一个JSPJSP应用应用 感谢收看新世纪应用型高等教育新世纪应
23、用型高等教育计算机类课程规划教材计算机类课程规划教材新世纪应用型高等教育教材编审委员会新世纪应用型高等教育教材编审委员会 组编组编 主编主编 张文胜张文胜2.1 HTTP协议第第2 2章章JSPJSP基础知基础知识识2.1.1 HTTP2.1.1 HTTP协议概述协议概述HTTPHTTP协议(协议(Hyper Text Transfer ProtocolHyper Text Transfer Protocol)是超文本传输协议是超文本传输协议的缩写,是互联网的缩写,是互联网上应用上应用最为广泛的一种网络协议,所有最为广泛的一种网络协议,所有的的WWWWWW(World Wide WebWorl
24、d Wide Web,万维网)文件都必须万维网)文件都必须遵守遵守这个标准。这个标准。设计设计HTTPHTTP最最初初目的是为了提供一种发布和目的是为了提供一种发布和接收接收HTMLHTML页面页面的方法。的方法。简单来说简单来说,HTTPHTTP协议协议就是一个基于应用层的通信规范。双方要进就是一个基于应用层的通信规范。双方要进行通信,都要行通信,都要遵守遵守一个规范,一个规范,即即HTTPHTTP协议。协议。InternetInternet的的基本协议基本协议是是TCP/IPTCP/IP协议协议,然而,然而在在TCP/IPTCP/IP模型模型最上层的是应用层最上层的是应用层(Applica
25、tion layerApplication layer),),包含所有高层的协议。包含所有高层的协议。高层协议有文件传输高层协议有文件传输协议协议FTPFTP、电子邮件传输电子邮件传输协议协议SMTPSMTP、域名系统域名系统服务服务DNSDNS、网络新闻传输网络新闻传输协议协议NNTPNNTP和和HTTPHTTP协议协议等。等。2.1 HTTP协议第第2 2章章JSPJSP基础知基础知识识2.1.2 HTTP2.1.2 HTTP工作过程工作过程HTTPHTTP协议定义协议定义WebWeb客户端客户端如何如何从从WebWeb服务器请求服务器请求WebWeb页面页面,以及服务,以及服务器如何器如
26、何把把WebWeb页面页面传送给客户端传送给客户端。HTTPHTTP协议协议采用了采用了请求请求/响应响应模型。客模型。客户端向服务器发送一户端向服务器发送一个请求个请求报文,包含请求的方法报文,包含请求的方法、URLURL、协议版本、协议版本、请求头部和请求数据。服务器以一个请求头部和请求数据。服务器以一个状状态行态行作为响应,响应的内容包括协议的版本、成功或者作为响应,响应的内容包括协议的版本、成功或者错误错误代码代码、服务器信息、响应头部、服务器信息、响应头部和响应和响应数据。数据。图图2-12-1所所示为示为这种这种请求请求/响应响应模型。模型。2.1 HTTP协议第第2 2章章JSP
27、JSP基础知基础知识识HTTPHTTP请求请求/响应响应的步骤如下的步骤如下:()客户端连接()客户端连接到到WebWeb服务器服务器()发送发送HTTPHTTP请求请求()服务器接受请求并)服务器接受请求并返回返回HTTPHTTP响应响应()释放释放TCPTCP连接连接()客户端浏览器)客户端浏览器解析解析HTMLHTML内容内容2.1 HTTP协议第第2 2章章JSPJSP基础知基础知识识2.1.3 2.1.3 利用利用TelnetTelnet观察观察HTTPHTTP协议的通讯过程协议的通讯过程TelnetTelnet是是InternetInternet远程登录远程登录服务的标准协议和主要
28、方式,为用户服务的标准协议和主要方式,为用户提供了在本地提供了在本地计算机计算机上登录远程主机工作的能力。上登录远程主机工作的能力。利用利用MSMS的的TelnetTelnet工工具具,通过,通过手动输入手动输入HTTPHTTP请求信息请求信息,向服务器发出请求,服务器接收、,向服务器发出请求,服务器接收、解释和接受请求后会返回一个响应并解释和接受请求后会返回一个响应并在在TelnetTelnet窗口上窗口上显示出来,从而显示出来,从而从感性上加深从感性上加深对对HTTPHTTP协议协议通讯过程的认识。步骤如下:通讯过程的认识。步骤如下:2.1 HTTP协议第第2 2章章JSPJSP基础知基础
29、知识识2.1.3 2.1.3 利用利用TelnetTelnet观察观察HTTPHTTP协议的通讯过程协议的通讯过程2.1 HTTP协议第第2 2章章JSPJSP基础知基础知识识2.1.3 2.1.3 利用利用TelnetTelnet观察观察HTTPHTTP协议的通讯过程协议的通讯过程2.1 HTTP协议第第2 2章章JSPJSP基础知基础知识识2.1.3 2.1.3 利用利用TelnetTelnet观察观察HTTPHTTP协议的通讯过程协议的通讯过程2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识2.2.1 2.2.1 安装安装EclipseEclipseEclips
30、eEclipse是是著名的跨平台的自由集成开发环境著名的跨平台的自由集成开发环境(IDEIDE)。最初主要。最初主要用来用来作为作为JavaJava语言开发语言开发工具,但是目前亦有人通过插件使其作为其他工具,但是目前亦有人通过插件使其作为其他计算机语言计算机语言如如C+C+和和PythonPython的的开发工具。开发工具。EclipseEclipse最初最初是是由由IBMIBM公司公司开发用于替代商业开发用于替代商业软件软件Visual Age for Visual Age for JavaJava的下一代的下一代IDEIDE开发开发环境环境,20012001年年1111月月贡献给开源社区
31、,现在由非营贡献给开源社区,现在由非营利软件供应商利软件供应商联盟联盟EclipseEclipse基金会(基金会(Eclipse FoundationEclipse Foundation)管理管理。20012001年年1111月月7 7日,日,Eclipse 1.0Eclipse 1.0发布发布。目前已知。目前已知的的EclipseEclipse各各版本代号如下:版本代号如下:2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识2.2.2 2.2.2 使用使用EclipseEclipse开开发发WebWeb项目项目EclipseEclipse开发开发WebWeb项目项目的
32、步骤如的步骤如下:下:()()在在EclipseEclipse中整合中整合Tomcat 6Tomcat 6容器容器在在Eclipse IDEEclipse IDE 中,中,选择选择EclipseEclipse菜单菜单的的【WindowsWindows】【PreferencesPreferences】【ServerServer】【Runtime EnvironmentRuntime Environment】命令,命令,单击单击【AddAdd】按钮添加应用程序服按钮添加应用程序服务器。如务器。如图图2-92-9所所示。示。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识在
33、下一步中,选择在下一步中,选择【ApacheApache】Apache Tomcat v6.0Apache Tomcat v6.0选项,单击选项,单击【NextNext】按钮,如按钮,如图图2-102-10所所示。示。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识设置设置TomcatTomcat的的安装路径,单击安装路径,单击【BrowseBrowse】按钮,按钮,选择选择TomcatTomcat所在所在的的位置,同时位置,同时配置配置所要使用所要使用的的JREJRE路径路径,单击单击【FinishFinish】按钮完成配置,如按钮完成配置,如图图2-112-11所
34、所示。示。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(2 2)创建)创建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(2 2)创建)创建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(2 2)创建)创建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(2 2)创建)创建WebWeb工程工程2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(3 3)部署)部署WebWeb工程工程2.2 Eclips
35、e工具的使用第第2 2章章JSPJSP基础知基础知识识2.2.3 Eclipse2.2.3 Eclipse的调试功能的调试功能在编写程序过程中,调试是一个非常重要的环节。有人这样说:在编写程序过程中,调试是一个非常重要的环节。有人这样说:“程序是调试程序是调试出来的出来的,而不是写出来的。,而不是写出来的。”也有人说:也有人说:“调试是一门调试是一门艺术艺术”。程序员常常遇到一。程序员常常遇到一个个bugbug,调试调试了半天了半天都没结果,于是只好请都没结果,于是只好请“高手高手”过来帮忙,迅速搞定之后不免会问,怎么调试得过来帮忙,迅速搞定之后不免会问,怎么调试得这么快这么快?其?其实调试是
36、需要技巧的,当然经验可以帮助程序员快速定位问题。下面实调试是需要技巧的,当然经验可以帮助程序员快速定位问题。下面以一以一个个JavaJava程序程序为例为例介绍介绍EclipseEclipse的的调试步骤。在调试项目之前,要保调试步骤。在调试项目之前,要保证项目能够正常编译和运行证项目能够正常编译和运行。调试。调试代码代码“debugtest.javadebugtest.java”如下:如下:2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(1 1)设置断点)设置断点2.2 Eclipse工具的
37、使用第第2 2章章JSPJSP基础知基础知识识(2 2)运行已设置断点的程序,不过运行方式要改为启动调试状态)运行已设置断点的程序,不过运行方式要改为启动调试状态方式。方式。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(3 3)准备调试。)准备调试。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(4 4)DebugDebug视图显示在调试视图(视图显示在调试视图(Debug PerspectiveDebug Perspective)的左上侧。)的左上侧。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(5 5)
38、单击快捷按钮或使用快捷键(主要使用)单击快捷按钮或使用快捷键(主要使用F6F6和和F5F5)即可进行调)即可进行调试工作。试工作。2.2 Eclipse工具的使用第第2 2章章JSPJSP基础知基础知识识(6 6)调试完毕后,一定要使用)调试完毕后,一定要使用TerminateTerminate(F12F12)关闭虚拟机。同)关闭虚拟机。同时在时在BreakpointsBreakpoints视图选择视图选择“Remove All BreakpointsRemove All Breakpoints”,移除所有断,移除所有断点。点。感谢收看新世纪应用型高等教育新世纪应用型高等教育计算机类课程规划教
39、材计算机类课程规划教材新世纪应用型高等教育教材编审委员会新世纪应用型高等教育教材编审委员会 组编组编 主编主编 张文胜张文胜3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.1 3.1.1 声明声明3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.2 3.1.2 表达式表达式【语法语法】【功能功能】表达式表达式()是指一个在脚本语言中定是指一个在脚本语言中定义的表达式在运行后被义的表达式在运行后被自动转化自动转化为字符串,然后插入到这个表达式为字符串,然后插入到这个表达式在在JSPJSP文件文件中的位置上显示中的位置上显示。JSPJSP中
40、中的表达式的表达式可以可以被看做是一种简单被看做是一种简单的输出形式,表达式的值将直接输出到页面。需要注意的是的输出形式,表达式的值将直接输出到页面。需要注意的是表达式表达式一定要是一定要是JavaJava的的合法表达式。合法表达式。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.3 JSP3.1.3 JSP脚本(脚本(ScriptletScriptlet)【语法语法】code fragmentcode fragment【功能功能】所谓脚本代码,即所谓脚本代码,即ScriptletScriptlet,是,是JSPJSP中的代码部分。中的代码部分。脚本代码被插入到脚
41、本代码被插入到JSPJSP所生成的目标所生成的目标ServletServlet的的ServiceService方法中,可包方法中,可包含多个含多个JSPJSP语句、变量和表达式。在该部分中可以使用几乎任何有效语句、变量和表达式。在该部分中可以使用几乎任何有效的程序片段,只要符合的程序片段,只要符合JavaJava本身的标准语法即可。通常主要的程序本身的标准语法即可。通常主要的程序也是写在脚本代码中。也是写在脚本代码中。ScriptletScriptlet主要用于:主要用于:()声明将要用到的变量。()声明将要用到的变量。()显示表达式。()显示表达式。()使用内部对象或()使用内部对象或jsp
42、jsp:useBeanuseBean声明过的对象编写声明过的对象编写JSPJSP程序。程序。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.4 3.1.4 注释注释为了便于程序的阅读,需要在编写代码时写注释为了便于程序的阅读,需要在编写代码时写注释。JSPJSP中中的注释的注释可分为两种:一种可分为两种:一种是在是在客户端显示的注释,被客户端显示的注释,被称为称为HTMLHTML注释注释;另外;另外一种就是客户端看不到,只给开发一种就是客户端看不到,只给开发人员专用人员专用的注释,被称为隐藏注的注释,被称为隐藏注释。释。【语法语法】!-注释注释-【功能功能】发送到
43、客户端发送到客户端的的HTMLHTML文本文本中,可以通过查看源代码中,可以通过查看源代码看到,并且所有看到,并且所有嵌入其中的嵌入其中的JSPJSP脚本脚本将被编译执行。将被编译执行。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.4 3.1.4 注释注释2.2.隐藏注释隐藏注释【语法语法】-注释注释-【功能功能】隐藏注释为隐藏注释为JSPJSP的标准注释,写在的标准注释,写在JSPJSP程序中,包含程序中,包含在其中的所有内容将被在其中的所有内容将被JSPJSP编译器忽略,返回的编译器忽略,返回的HTMLHTML源代码中也看不源代码中也看不到,隐藏注释主要供编
44、程人员使用。到,隐藏注释主要供编程人员使用。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.5 JSP3.1.5 JSP指令指令JSPJSP指令是为指令是为JSPJSP引擎设计的,不直接产生输出,主要用来提供引擎设计的,不直接产生输出,主要用来提供与整个与整个JSPJSP 网页相关的信息,并且用来设定网页相关的信息,并且用来设定JSPJSP网页的相关属性网页的相关属性page指令指令【语法语法】page属性列表属性列表【功能功能】设定整个设定整个JSP页面的属性和相关功能。在一个页面的属性和相关功能。在一个JSP页面中,页面中,page指令可以出现多次,但是每一种
45、属性却只能出现一次(指令可以出现多次,但是每一种属性却只能出现一次(import属性除属性除外),重复的属性设置将覆盖先前的设置。在外),重复的属性设置将覆盖先前的设置。在page指令中定义的属性适用于指令中定义的属性适用于该该JSP页面以及所有通过页面以及所有通过include指令或者指令或者jsp:include动作包含的静态文动作包含的静态文件,但是不能用于动态文件。件,但是不能用于动态文件。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.5 JSP3.1.5 JSP指令指令【语法语法】include fileinclude fileURLURL【功能功能】
46、JSPJSP文件文件编译时编译时将将URLURL所所指文件静态包含进来并且展指文件静态包含进来并且展开。这个包含的开。这个包含的过程过程是静态的,而包含的文件可以是静态的,而包含的文件可以是是JSPJSP网页、网页、HTMLHTML网页网页、文本文件或、文本文件或一段一段JavaJava程序程序,被包含被包含文件与包含它文件与包含它的的JSPJSP文件文件一一起参加编译。起参加编译。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.6 3.1.6 动作指令动作指令jspjsp:xxxxxx表示动作,可以用来表示动作,可以用来控制控制JSPJSP引擎引擎的动作。的动作
47、。【语法语法】jspjsp:includeincluderelativeURLrelativeURLflushflushtruetrue【功能功能】请求时,将指定文件的内容插入到服务器的响应输请求时,将指定文件的内容插入到服务器的响应输出中。出中。jspjsp:include include 元素元素允许包含动态和静态文件,产生的允许包含动态和静态文件,产生的结果是不尽相同的。如果包含进来的是静态结果是不尽相同的。如果包含进来的是静态文件文件,则只是把静态文,则只是把静态文件的内容加件的内容加到到JSPJSP页面页面中;如果包含进来的是动态文件,则这个被中;如果包含进来的是动态文件,则这个被包
48、包含含的文件也会的文件也会被被JSPJSP容器容器编译执行。编译执行。jsp:includejsp:include能够同时处理能够同时处理动态和静态两种动态和静态两种文件文件,因此使用时不需要判断此文件是动态还是静,因此使用时不需要判断此文件是动态还是静态的,从而方便了编程。态的,从而方便了编程。3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1.6 3.1.6 动作指令动作指令【语法语法】jsp:forwardjsp:forward page pagerelativeURLrelativeURL【功能功能】用于引导客户端的请求到另一个页面或另一用于引导客户端的请求到
49、另一个页面或另一个个ServletServlet中中去。去。【举例举例】3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.1 JSP语法与对象第第3 3章章JSPJSP语法与语法与对象对象3.2 JSP内部对象第第3 3章章JSPJSP语法与语法与对象对象3.2.1 request3.2.1 request对象对象【说明说明】requestrequest对象对象代表请求对象,包含所有代表请求对象,包含所有客户端传送给服务器端的客户端传送给服务器端的数据,如请求的来源、数据,如请求的来源、CookiesCookies和与请求相关的参和与请求相关的参数值等,其作用域就是一数
50、值等,其作用域就是一次次requestrequest请求。请求。【常用方法常用方法】requestrequest对象的常用方法如表对象的常用方法如表3-13-1所所示。示。3.2 JSP内部对象第第3 3章章JSPJSP语法与语法与对象对象3.2.2 response3.2.2 response对象对象【说明说明】responseresponse对象对象封装封装了了JSPJSP的的响应,主要功能是将服务器响应,主要功能是将服务器处理后的结果处理后的结果传回到传回到客户端输出,客户端输出,由于由于JSPJSP中有中有outout对象对象可以方便地可以方便地向客户端输出内容向客户端输出内容,res