第2章 JSP编程基础知识-2
- 格式:pdf
- 大小:822.81 KB
- 文档页数:67
第一章一.选择题1.早期的动态网站开发技术主要使用的是()技术。
该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。
A.JSP B.ASP C.PHP D.CGI2.JSP页面的代码由两个部分组成,它们是()和()。
A.javascript代码B.vbscript代码C.HTML代码D.JSP代码3.JSP在服务器中进行编译时,将首先被转译成()A.JA V A语言B.HTML代码C.servletD.以上都是4.在一个JSP页面代码中一定没有的部分是()A.javascript代码B.JSP指令C.JSP动作D.HTML代码二.问答题1.简述JSP的基本运行原理。
2.列举出JSP具有的一些特点。
参考答案一.选择题1. D2. C D3. C4. A二.问答题1.答:首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。
最后由Web服务器将执行结果响应(Response)给客户端浏览器。
2.答:1. 一次编写,随处运行2. 可重用组件技术3. 标记化页面开发4. 对大型复杂Web应用支持良好第二章习题三.选择题1.下列不是JSP开发工具的是()A.JBuilder B.IBM WebSphere C.MyEclipse D.Firework2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和()A.JDKB.Dreamweaver MXC.Flash MXD.Tomcat3.JSP隶属Java家族,下列不属于JA V A家族的是()A.servletB.javabeanC.javaD.javascript4.web应用程序体系结构最多可分为三层,不属于这三层的是()A.表示层B.业务层C.数据访问层D.网络链接层四.问答题3.简述Tomcat的作用。
《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗?答:需要。
2.怎样启动和关闭Tomcat服务器?答:bin目录下使用startup.bat启动Tomcat服务器。
bin目录下使用shutdown.bat 关闭Tomcat服务器。
3. Boy.jsp和boy.jsp是否是相同的JSP文件名字?答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。
答:设置方法:①建立D:\ water目录;②修改server.xml文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用http://localhost:8080/ fish /example1_1.jsp访问example1_1.jsp页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。
A.jsp保存在Dalian 的子目录sea中。
那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问A.jsp的正确方式?A.http://127.0.0.1:8080/A.jsp B. http://127.0.0.1:8080/Dalian/A.jspC. http://127.0.0.1:8080/moon/A.jspD. http://127.0.0.1:8080/moon/sea/A.jsp 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。
第1章WEB开发环境(1)下列关于WEB开发说法正确得就是。
A)Web就是图形化得与易于导航得ﻩB)Web与平台无关C)Web就是分布式得ﻩﻩD)Web就是动态得ﻩﻩE)Web 就是静态得(2)下列关于Tomcat说法正确得就是。
A)Tomcat就是一种编程语言ﻩB)Tomcat就是一种开发工具ﻩC)Tomcat就是一种编程思想D) Tomcat就是一种开编程规范ﻩﻩE) Tomcat就是一个免费得开源得Serlvet容器(3)下列关于Tomcat个目录说法错误得就是。
A) bin目录--包含启动/关闭脚本ﻩﻩﻩB) conf目录——包含不同得配置文件C) Lib目录--包含Tomcat使用得JAR文件D) webapps目录--包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下(4)下列关于协议说法正确得就是。
A) 就是一种请求/响应式得协议B)请求消息中Accept表示浏览器可接受得MIME类型C) 请求消息中Accept-Encoding表示浏览器能够进行解码得数据编码方式D)请求消息中Accept-Language表示浏览器所希望得语言种类E)请求消息中Host表示初始URL中得主机与端口。
(5)下列对于JSP说法中正确得就是。
A)JSP就是Sun公司推出得新一代站点开发语言B) JSP采用标识简化页面开发C) JSP完全解决了目前ASP、PHP得一个通病——脚本级执行D) JSP将内容得生成与显示进行分离ﻩE) JSP强调可重用得组件第2章JSP编译指令(1)下列关于JSP编译指令说法错误得就是。
A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现得方法与输出内容得类型等C)编译指令向客户端产生任何输出ﻩD)编译指令所有得指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(2)下面关于page指令说法中错误得就是。
第1章WEB开发环境(1)下列关于WEB开发说法正确的是.A)Web是图形化的和易于导航的B)Web与平台无关C)Web是分布式的D)Web 是动态的E)Web 是静态的(2)下列关于Tomcat说法正确的是.A)Tomcat是一种编程语言 B)Tomcat是一种开发工具C)Tomcat是一种编程思想D) Tomcat是一种开编程规范E)Tomcat是一个免费的开源的Serlvet容器(3)下列关于Tomcat个目录说法错误的是.A)bin目录--包含启动/关闭脚本B)conf目录—-包含不同的配置文件C)Lib目录-—包含Tomcat使用的JAR文件D)webapps目录—-包含web项目示例,发布web应用时,默认情况下web文件夹放于此目录下E)work目录--包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此目录下(4)下列关于HTTP协议说法正确的是。
A) HTTP是一种请求/响应式的协议B)HTTP请求消息中Accept表示浏览器可接受的MIME类型C)HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式D)HTTP请求消息中Accept-Language表示浏览器所希望的语言种类E)HTTP请求消息中Host表示初始URL中的主机和端口.(5)下列对于JSP说法中正确的是。
A) JSP是Sun公司推出的新一代站点开发语言B)JSP采用标识简化页面开发C)JSP完全解决了目前ASP、PHP的一个通病—-脚本级执行D) JSP将内容的生成和显示进行分离E)JSP强调可重用的组件第2章JSP编译指令(1)下列关于JSP编译指令说法错误的是。
A)编译指令用于从JSP发送一个信息到容器上B)编译指令用来设置全局变量、声明类要实现的方法和输出内容的类型等C)编译指令向客户端产生任何输出D)编译指令所有的指令都在整个JSP页面内有效E)编译指令元素为编译阶段提供了全局信息(2)下面关于page指令说法中错误的是。
JSP程序设计课后习题答案第⼀章 JSP概述1-1 JSP的全称是什么?JSP有什么优点?JSP与ASP、PHP的相同点是什么?JSP的全称是Java Server Pages。
优点:跨平台、分离静态内容和动态内容、可重复使⽤的组件、沿⽤了Java Servlet的所有功能、具有预编译性。
共同点:可以在页⾯中加⼊脚本代码来⽣成动态内容。
1-2 JSP中可重复使⽤的组件有哪些?JavaBean组件、JSP的标准标签和⾃定义标签。
1-3 什么是JSP的预编译特征?预编译是JSP的另⼀个重要的特性。
JSP页⾯在被服务器执⾏前,都是已经被编译好的,并且通常只进⾏⼀次编译,即在JSP页⾯被第⼀次请求时进⾏编译,在后续的请求中如果JSP页⾯没有被修改过,服务器只需要直接调⽤这些已经被编译好的代码,这⼤⼤提⾼了访问速度。
1-4 开发JSP程序需要具备哪些开发环境?Web浏览器、Web服务器、JDK开发⼯具包以及数据库。
1-5 在成功安装JDK后,需要配置哪些环境变量?JAVA_HOME变量、Path变量、CLASSPATH变量1-6 Tomcat的默认端⼝、⽤户名和密码分别是什么?端⼝为“8080”、⽤户名为“admin”、密码为空。
1-7 本章介绍的⽤来开发JSP程序的开发⼯具是什么?Eclipse1-8 开发JSP程序可采⽤哪⼏种开发模式?分别介绍它们的优缺点。
单纯的JSP页⾯编程:优点:通过应⽤JSP中的脚本标志,可直接在JSP页⾯中实现各种功能。
缺点:⼤部分的Java代码与HTML代码混淆在⼀起,给程序的维护和调试带来很多的困难。
JSP+JavaBean编程优点:jsp与javabean的结合,使web程序更加的直观,使⽤简单,不⽤于后台进⾏交互,直接在前端处理业务逻辑,更快速。
缺点:性能不好,jsp作为web的前端程序包含了太多的业务逻辑,给前端jsp造成了压⼒。
不便于维护。
JSP+Servlet+JavaBean编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。
《JSP程序设计》教案第一章:JSP简介1.1 课程目标了解JSP的概念和发展历程掌握JSP的运行原理和基本语法1.2 教学内容JSP的定义和发展历程JSP的运行原理JSP的基本语法1.3 教学方法讲解和演示相结合实例教学1.4 教学资源教材:《JSP程序设计》课件:JSP简介.ppt1.5 教学过程介绍JSP的概念和发展历程(15分钟)讲解JSP的运行原理(15分钟)介绍JSP的基本语法(15分钟)1.6 课后作业掌握JSP的概念和发展历程理解JSP的运行原理第二章:JSP页面结构2.1 课程目标掌握JSP页面的基本结构和标记了解JSP页面的生命周期2.2 教学内容JSP页面的基本结构JSP页面的生命周期JSP标记的使用2.3 教学方法讲解和演示相结合实例教学2.4 教学资源教材:《JSP程序设计》课件:JSP页面结构.ppt2.5 教学过程介绍JSP页面的基本结构(20分钟)讲解JSP页面的生命周期(15分钟)介绍JSP标记的使用(15分钟)2.6 课后作业掌握JSP页面的基本结构了解JSP页面的生命周期第三章:JSP内置对象3.1 课程目标掌握JSP的内置对象及其作用熟练使用JSP内置对象进行数据处理3.2 教学内容JSP内置对象的介绍JSP内置对象的使用方法3.3 教学方法讲解和演示相结合实例教学3.4 教学资源教材:《JSP程序设计》课件:JSP内置对象.ppt3.5 教学过程介绍JSP内置对象(20分钟)讲解JSP内置对象的使用方法(20分钟)3.6 课后作业掌握JSP内置对象的概念和作用熟练使用JSP内置对象进行数据处理第四章:JSP指令4.1 课程目标掌握JSP指令的作用和用法学会使用JSP指令优化页面性能4.2 教学内容JSP指令的介绍JSP指令的使用方法4.3 教学方法讲解和演示相结合实例教学4.4 教学资源教材:《JSP程序设计》课件:JSP指令.ppt4.5 教学过程介绍JSP指令(20分钟)讲解JSP指令的使用方法(15分钟)4.6 课后作业掌握JSP指令的概念和作用学会使用JSP指令优化页面性能第五章:JSP脚本语言5.1 课程目标掌握JSP脚本语言的基本语法学会在JSP页面中使用脚本语言5.2 教学内容JSP脚本语言的介绍JSP脚本语言的基本语法5.3 教学方法讲解和演示相结合实例教学5.4 教学资源教材:《JSP程序设计》课件:JSP脚本语言.ppt5.5 教学过程介绍JSP脚本语言(20分钟)讲解JSP脚本语言的基本语法(15分钟)5.6 课后作业掌握JSP脚本语言的概念和作用学会在JSP页面中使用脚本语言第六章:JSP标准标签库6.1 课程目标掌握JSP标准标签库的基本用法学会使用JSP标准标签库简化页面代码6.2 教学内容JSP标准标签库的介绍JSP标准标签库的基本用法6.3 教学方法讲解和演示相结合实例教学6.4 教学资源教材:《JSP程序设计》课件:JSP标准标签库.ppt6.5 教学过程介绍JSP标准标签库(20分钟)讲解JSP标准标签库的基本用法(20分钟)6.6 课后作业掌握JSP标准标签库的概念和作用学会使用JSP标准标签库简化页面代码第七章:JSP非标准标签库7.1 课程目标了解JSP非标准标签库的来源和作用学会使用JSP非标准标签库提高开发效率7.2 教学内容JSP非标准标签库的介绍JSP非标准标签库的使用方法7.3 教学方法讲解和演示相结合实例教学7.4 教学资源教材:《JSP程序设计》课件:JSP非标准标签库.ppt7.5 教学过程介绍JSP非标准标签库(20分钟)讲解JSP非标准标签库的使用方法(20分钟)7.6 课后作业了解JSP非标准标签库的概念和作用学会使用JSP非标准标签库提高开发效率第八章:JSP数据库操作8.1 课程目标掌握JSP数据库连接的方法学会使用JSP进行数据库操作8.2 教学内容JSP数据库连接的方法JSP数据库操作的常用语句8.3 教学方法讲解和演示相结合实例教学8.4 教学资源教材:《JSP程序设计》课件:JSP数据库操作.ppt8.5 教学过程介绍JSP数据库连接的方法(20分钟)讲解JSP数据库操作的常用语句(20分钟)8.6 课后作业掌握JSP数据库连接的方法学会使用JSP进行数据库操作第九章:JSP会话管理9.1 课程目标了解JSP会话管理的基本原理学会使用JSP进行会话管理9.2 教学内容JSP会话管理的基本原理JSP会话管理的方法9.3 教学方法讲解和演示相结合实例教学9.4 教学资源教材:《JSP程序设计》课件:JSP会话管理.ppt9.5 教学过程介绍JSP会话管理的基本原理(20分钟)讲解JSP会话管理的方法(20分钟)9.6 课后作业了解JSP会话管理的基本原理学会使用JSP进行会话管理第十章:JSP安全与优化10.1 课程目标掌握JSP安全性的基本措施学会对JSP页面进行性能优化10.2 教学内容JSP安全性的基本措施JSP页面性能优化方法10.3 教学方法讲解和演示相结合实例教学10.4 教学资源教材:《JSP程序设计》课件:JSP安全与优化.ppt10.5 教学过程介绍JSP安全性的基本措施(20分钟)讲解JSP页面性能优化方法(20分钟)10.6 课后作业掌握JSP安全性的基本措施学会对JSP页面进行性能优化重点和难点解析1. JSP页面的基本结构:JSP页面由声明、脚本程序、标签库指令、脚本片段、表达式语言、内联标记和注释等部分组成。
第2章JSP编程基础知识信息技术与商务管理系复习1.什么是静态网页,什么是动态网页2.HTML的结构3.网页中的链接4.网页中的表格5.网页中的表单1.网页中的常用控件本章大纲1.Java简介2.HTML简介3.JavaScript简介4.综合案例5.小结本节大纲1.JavaScript简介2.CSS简介3.小结1、JavaScript简介n JavaScript语言是NetScape公司开发的一种机遇对象的、由浏览器负责解释执行的、弱类型的描述性脚本语言。
n IE3.0和NetScape3.0以上的浏览器都支持JavaScript语言。
n与HTML以及Applet一起用于开发客户端用户界面n JavaScript是通过嵌入到HTML语言中实现的,可以出现在HTML的任何地方,它弥补了HTML语言的缺陷,是Java与HTML折衷的选择n动态网页分为两种¨一种是服务器端动态,主要由JSP、PHP、ASP等等技术实现。
¨一种是客户端动态,主要由JavaScript、VBScript语言实现。
1、JavaScript语言简介n JavaScript语言的特点:¨解释型的脚本语言,采用小程序端的方式实现编程,不需要事先编译;¨是基于对象的语言,可以运用已经创建好的对象,结合对象的方法和脚本实现所需的功能¨是事件驱动的语言,可以直接对用户的输入做出响应,不需要服务器的支持,减少了浏览器和服务器之间的通信量,提高了响应速度。
¨变量类型采用弱类型,未使用严格的数据类型¨是一种安全的语言,只能通过浏览器实现信息浏览或动态交互,不允许访问本地硬盘或将数据存到服务器上,不允许对网络文档进行修改和删除,从而有效防止数据的丢失。
¨是一种与平台无关的语言,依赖于浏览器本身,与操作系统无关,从而实现了一定程度的”一次编写,随处运行“。
1、JavaScript简介n JavaScript代码的加入:链接J a v a S c r i p t文件¨格式如下:<script language=“JavaScript”src=“”>Javascript代码……< /script>¨<script>标记有两主要属性:n language:脚本语言的类型,可以为JavaScript或liveScript,默认JavaScriptn src:链接javaScript源代码文件,以".js"为扩展名,可以是javaScript以文件的形式加载到html文件中1、javaScript简介n简单的javaScript实例:<HTML><HEAD><TITLE> javaScript示例</TITLE> </HEAD><BODY><script>alert("这是第一个javaScript的例子");</script>弹出对话框</BODY></HTML>实验1:n使用JavaScript语言在页面中弹出“你好!”。
1、javaScript简介-数据类型n JavaScript脚本语言同其他语言一样,有自己的基本数据类型、表达式和算术运算符以及程序的基本框架结构。
n JavaScript的常见数据类型:¨数值类型,包括整数和浮点数,整数可以表示正负整数和零,浮点数可以用整数加小数表示,也可以用科学计数法表示。
¨字符串类型,使用单引号或双引号括起来的一个或多个字符¨布尔类型,可以取值为true或false¨空类型,空值null¨对象类型,是javaScript的重要组成部分。
1、javaScript简介-变量n JavaScript变量的定义:¨Javascript中采用弱类型变量,变量可以不做声明或不做类型声明,而在使用时确定类型。
例如:x=100、y=“abc”等等¨但是,声明变量的好处是能够及时发现程序中的错误。
¨javaScript中变量的定义使用关键字var来实现。
¨例如:<script>var id;id=10001;</script>¨声明变量必须明确变量的命名、类型及作用域。
1、javaScript简介-变量n JavaScript变量的命名:¨变量不能与保留字冲突;¨变量名必须以字母或者下划线(_)开头,不能使用数字或其他非字母字符作为变量的开头。
¨变量中不能包含空格。
¨JavaSript是区分大小写的,因此,给变量命名时需要注意大小写的问题。
n JavaScript变量的作用域:¨全局变量,定义在函数体之外,作用范围是所有函数。
¨局部变量,定义在函数体内,作用范围是本函数。
1、javaScript简介-运算符n JavaScript的运算符¨数学运算符:n加法运算符”+”n减法运算符“-”n乘法运算符”*”n除法运算符“/”n取模运算符“%”n递增运算符“++”n递减运算符”--”n按位与”&”n按位或”|”n按位异或”^”n按位取非”~”n左移操作符”<<”n右移操作符”>>”n逻辑右移操作符”>>>”1、javaScript简介-运算符n逻辑运算符¨逻辑与&&¨逻辑或||¨逻辑非!n比较运算符¨等于“==”¨不等于”!=”¨小于”<”¨大于”>”¨小于等于”<=”¨大于等于”>=”¨严格等于”===”¨严格不等于”!==”n赋值运算符¨”=”¨”+=”¨”-=”¨”*=”¨”%=”¨”/=”¨”&=”¨”|=”¨”^=”¨”<<=”¨”>>=”¨”>>>=”1、javaScript简介-运算符n其他运算符¨条件操作符”(condition)?:val1;val2”,唯一的三目运算符¨成员选择运算符“.”,来引用对象的属性和方法¨下标运算符[ ],用来应用数组的元素,如:arry[8]¨逗号运算符,用来分开不同的值,如:var a,b¨函数调用运算符,用来表示函数的调用,如function()¨“new”,创建指定对象的实例,如:new myObject。
¨delete,用来删除对象,对象的属性,数组元素。
¨typeof,用来返回操作数的类型,类如type of true,返回为boolean。
¨void,用于定义函数,表示不返回任何数值,如voidmfun().¨this:用来引用当前的对象。
1、javaScript简介-表达式n javaScript的表达式¨表达式,是变量、常量、布尔以及运算符的集合,可以对变量进行赋值、改变、计算等一系列操作。
¨表达式可以分为:n算术表达式n字符串表达式n赋值表达式n布尔表达式1、javaScript简介-常用语句n javaScript函数定义语句¨JavaScript函数可以封装那些在程序中可能需要多次使用的模块,并可以作为事件驱动处理程序。
¨函数的定义:n使用函数前一定要先进行定义n函数定义分为三个部分:函数名、参数列表和函数体。
n定义函数的格式为:function 函数名(参数1,参数2){JavaScript语句;}¨例,30页单击.html,演示javaScript函数的定义和调用。
1、javaScript简介-常用语句n JavaScript的条件和分支语句n if条件语句¨if语句是最基本、最简单的条件语句。
¨if语句的格式:if (条件) {语句块;}else{语句块;}1、javaScript简介-常用语句n switch分支语句¨对一个表达式进行多次判断,每一种的取值都采取不同的处理方法。
¨switch语句的格式:switch(表达式) {case 值1: 语句1; break;……case 值n: 语句n; break;default: 语句;}1、javaScript简介-常用语句n JavaScript循环语句n for语句¨for循环语句是反复地执行一段程序,并且在每次循环后处理变量,直到循环表达式不满足。
¨for语句的格式:for(变量初始化;循环条件表达式;修改变量) {语句块;}常用语句n while语句¨while语句会在条件成立一直循环执行一些语句块,直到条件不成立为止,不是执行固定的次数¨while语句在执行体之前先检查循环条件,条件不满足一次也不执行,直接退出。
¨while语句的格式while(循环条件表达式){语句块;变量修改;}1、javaScript简介-常用语句n do-while语句¨do-while语句会不管条件是否成立,先执行一次循环体,然后再检查循环条件,条件满足则继续执行,直到条件不满足,退出。
¨do-while语句的格式do {语句块;变量修改;}while(循环条件表达式)1、javaScript简介-常用语句n其他常用语句:n label语句¨label语句用来为任意的语句添加标号。
¨label语句的格式:n label:代码块;n break语句¨break语句用于无条件地跳出switch语句或者循环结构n continue语句¨continue语句是结束本轮循环,开始执行下一轮循环。
n return语句¨将函数的处理结果返回给调用函数的语句。
1、javaScript简介-常用语句n with语句¨用来声明代码块中的缺省对象,代码块可以直接使用with语句声明对象的属性和方法,而不必写出其完整的引用,任何不指定对象的属性引用将就被认作是缺省对象的。
¨with语句的格式with(对象名){代码块;}var x,y;var r=10;with(Math){a=PI*r*r;x=r*cos(PI); y=r*sin(PI/2); }2、javaScript对象n浏览器环境中提供的对象,提供反映当前Web页面内容以及浏览器当前会话信息,如常用的window、document、history、location等等。