当前位置:文档之家› JSP程序设计与项目实训教程(第2版)课后习题答案

JSP程序设计与项目实训教程(第2版)课后习题答案

JSP程序设计与项目实训教程(第2版)课后习题答案
JSP程序设计与项目实训教程(第2版)课后习题答案

第1章Web技术简介

1.7 习题

1.7.1 选择题

1. Web技术的设想于哪一年提出()。

A.1954年

B.1969年

C.1989年

D.1990年

2. JSP页面在第一次运行时被JSP引擎转化为()。

A.HTML文件

B.CGI文件

C.CSS文件

D.Servlet文件

3. JavaEE体系中Web层技术是()。

A.HTML

B.JavaBean

C.EJB

D.JSP

参考答案:1.C 2.D 3.D

1.7.2 填空题

1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.doczj.com/doc/1a17085362.html,和______________。

2. JSP的两种体系结构是:______________和______________。

3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。

参考答案:

1.JSP

2.JSP Model1和JSP Model2

3.JSP+JavaBean+Servlet、J2EE/JavaEE

1.7.3 简答题

1. 简述JSP的工作原理。

答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作:

●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。

●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。

●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。

●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。

由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。

2. 简述JSP两种体系结构。

答:JSP规范中分别称作JSP Model 1 和JSP Model 2,它们的本质区别在于处理批量请求的位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容的分离,因为所有的数据存取都是由JavaBean来完成的。尽管Model1体系十分适合简单应用的需要,它却不能满足复杂的大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量的脚本片段或Java代码。尽管这对于Java程序员来说可能不是什么大问题,但如果JSP页面是由网页设计人员开发并维护的这就确实是个问题了。从根本上讲,将导致角色定义不清和职责分配不明,给项目管理带来不必要的麻烦。Model2体系结构,是一种把JSP与Servlet联合使用来实现动态内容服务的方法。它吸取了两种技术各自的优点,用JSP生成表示层的内容,让Servlet完成深层次的处理任务。Servlet充当控制者的角色,负责管理对请求的处理,创建JSP页面需要使用的Bean和对象,同时根据用户的动作决定把哪个JSP页面传给请求者。在JSP页面内没有处理逻辑,它仅负责检索原先由Servlet创建的对象或JavaBean,从Servlet中提取动态内容插入静态模板。分离了显示和内容,明确了角色的定义以及实现了开发者与网页设计者的分开。项目越复杂,使用Model 2体系结构的优势就越突出。

3. 简述JSP开发Web站点的主要方式。

答:JSP开发Web站点的主要方式有:

(1)直接使用JSP

(2)JSP+JavaBean

(3)JSP+JavaBean+Servlet

(4)J2EE/JavaEE开发模型

(5)SSH开发框架

1.7.4 实验题

第2章JSP常用开发环境介绍略

第3章HTML与CSS简介

3.7 习题

3.7.1 选择题

1. 用来换行的标签是()。

A.

B.

C.


D.

2. 用来建立有序列表的标签是()。

A.

    B.

      C.

      D.

      3. 用来插入图片的标签是()。

      A.

      B.

      C.

      D.

      4. css文件的扩展名为()。

      A.doc

      B.text

      C.html

      D.css

      参考答案:1.B 2.A 3.A 4.D

      3.7.2 填空题

      1. HTML文档的扩展名是______________或______________,它们是可供浏览器解释浏览的网页文件格式。

      2. 在HTML中加入CSS的方法主要有______________、______________和

      ______________。

      3. HTML文档分为文档头和______________两部分。

      4. 常用的列表分为有______________、______________和自定义列表。

      5. 表单一般由______________、______________和______________组成。

      6. ______________是一种能够有效描述信息的组织形式,由行、列和单元格组成。

      参考答案:

      1.html或htm

      2.嵌入式样式表、内联式样式表和外联式样式表

      3.文档体

      4.有序列表和无序列表

      5.表单标签、表单域和表单按钮

      6.表格

      3.7.3 简答题

      1. 简述什么是HTML,有哪些基本标签。

      答:HTML(Hypertext Markup Language)即超文本标记语言或超文本链接语言,是一种用来制作超文本文档的简单标记语言,它不是一种真正的编程语言,只是一种标记符。通过一些约定的标签符号对文件的内容进行标注,指出内容的输出格式。当用户浏览WWW 信息时,浏览器会自动解释这些标签的含义,并按照一定的格式在屏幕上显示这些被标记的信息。基本标签有、、、<body>等。</p><p>2. 简述什么是CSS。</p><p>答:CSS(级联样式表)是一种设计网页样式的工具,借助CSS的强大功能,网页将在你丰富的想象力下千变万化。</p><p>CSS是W3C为弥补HTML在显示属性设定上的不足而制定的一套扩展样式标准,其重新定义了HTML中文字显示样式,并增加了一些新的概念,如类、层等,可以实现对文字重叠、定位等。CSS还允许将样式定义单独存储在样式文件中,将显示的内容和显示的样式定义分离,使我们在保持HTML简单明了的初衷的同时能够对页面的布局施加更多的控制,避免代码的冗余,使网页体积更小,下载更快。另外,也可以将多个网页链接到同一个样式文件,从而为整个网站提供一个统一、通用的外观,同时也使多个具有相同样式表的网页可以简单快速的同时更新。</p><p>3. 简述CSS中定义样式表的几种方式。</p><p>答:(1)通过HTML标签定义样式表</p><!--/p3--><!--p4--><p>(2)使用id定义样式表</p><p>(3)使用class定义样式表</p><p>4. 简述在HTML中加入CSS中的几种方式。</p><p>答:(1)嵌入式样式表</p><p>(2)内联式样式表</p><p>(3)外联式样式表</p><p>3.7.4 实验题</p><p>略</p><p>第4章通讯资费管理系统项目实训</p><p>略</p><p>第5章JSP基础知识</p><p>5.9 习题</p><p>5.9.1 选择题</p><p>1. 对JSP中的HTML注释叙述正确的是()。</p><p>A. 发布网页时看不到,在源文件中也看不到</p><p>B. 发布网页时看不到,在源文件中能看到</p><p>C. 发布网页时能看到,在源文件中看不到</p><p>D. 发布网页时能看到,在源文件中也能看到</p><p>2. JSP支持的语言是()。</p><p>A.C语言</p><p>B.C++语言</p><p>C.C#语言</p><p>D. Java语言</p><p>3. 在同一个JSP页面中page指令的属性可以使用多次的是()。</p><p>A.import</p><p>B.session</p><p>C.extends</p><p>https://www.doczj.com/doc/1a17085362.html,</p><p>4. 用于获取Bean属性的动作是()。</p><p>A.<jsp:useBean></p><p>B.<jsp:getProperty></p><p>C.<jsp:setProperty></p><p>D.<jsp:forward></p><p>5. 用于为其它动作传送参数的动作是()。</p><p>A.<jsp:include></p><p>B.<jsp:plugin></p><p>C.<jsp:param></p><p>D.<jsp:useBean></p><p>参考答案:1.B 2.D 3.A 4.B 5.C</p><p>5.9.2 填空题</p><p>1. JSP标记都是以_________或__________开头,以_________或__________结尾的。</p><p>2. JSP页面就是在__________或____________代码中嵌入Java语法或JSP元素。</p><!--/p4--><!--p5--><p>3. JSP的指令描述______________转换成JSP服务器所能执行的Java代码的控制信息,用于指定整个JSP页面的相关信息,并设置JSP页面的相关属性。</p><p>4. JSP程序中的注释有:_________、__________和__________注释。</p><p>5. JSP表达式常用在:______________、生成动态链接地址和动态指定form表单处理页面。</p><p>参考答案:</p><p>1.“<%”或“<jsp”,“%>”或“>”</p><p>2.HTML或XML</p><p>3.文件</p><p>4.隐藏注释、HTML注释和Java语言注释</p><p>5.向页面输出内容</p><p>5.9.3 简答题</p><p>1. 简述JSP程序中3种注释的异同。</p><p>答:隐藏注释也是JSP的标准注释,写在JSP程序中,在发布网页时完全被忽略,不发给客户,当希望隐藏JSP程序的注释时是很有用的,其格式为:<%-- comment --%>。</p><p>HTML注释,在发布网页时可以在浏览器源文件窗口中看到HTML注释,其格式为:<!-- comment [ <%= expression %> ] -->。</p><p>在JSP程序中,也遵循Java语言本身的注释规则对代码进行注释,这样的注释和隐藏注释相似,在发布网页时完全忽略,在浏览器的源文件窗口中也看不到注释内容,其格式为:<%/*comment*/%>。</p><p>2. 简述page指令、include指令和taglib指令的作用。</p><p>答:page 指令用来定义JSP文件中的全局属性,它描述了与页面相关的一些信息,其作用域为它所在JSP页面和其包含的文件。</p><p>include指令用于在JSP编译时,为页面插入一个静态文件,如JSP页面、HTML页面、文本文件或是一段Java程序。</p><p>taglib指令用来指定页面中使用的标签库以及其自定义标签的前缀。</p><p>3. JSP常用基本动作有哪些?简述其作用。</p><p>答:其中常用的动作有6种:<jsp:param>、<jsp:include>、<jsp:useBean>、<jsp:setProperty> 、<jsp:getProperty>、<jsp:forward>。<jsp:param>动作可以用于<jsp:include>、< jsp:forward>和<jsp:plugin>动作体中,为其它动作提供附加信息;<jsp:include>动作用来把指定文件插入正在生成的页面中;<jsp:useBean>动作用来装载在JSP页面中使用的JavaBean。这个功能非常有用,能够实现JavaBean组件的重用;<jsp: setProperty>动作用来设置、修改已实例化Bean中的属性值;<jsp:getProperty>动作获取指定Bean属性的值,转换成字符串,然后输出;<jsp:forward>动作用于转发客户端请求到另一个页面或者是另一个Servlet文件。</p><p>4. 简述include指令和<jsp:include>动作的异同。</p><p>答:1)include指令</p><p>include指令可以在JSP页面转换成Servlet之前,将JSP代码插入其中。</p><p>include指令的语法格式如下所示。</p><p><%@include file="文件名"%></p><p>2)include动作</p><p><jsp:include>动作是在主页面被请求时,将其它页面的输出包含进来。</p><p><jsp:include>动作的语法格式如下所示。</p><!--/p5--><!--p6--><p><jsp:include page="文件名" flush="true"></p><p>3)两者的区别和比较</p><p><jsp:include>动作和include指令之间的根本不同在于它们被调用的时间。<jsp:include>动作在请求期间被激活,而include指令在页面转换期间被激活。</p><p>两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用<jsp:include>动作的页面难于维护。<jsp:include>动作相对于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其它方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,如响应内容的设置和属性方法的定义。</p><p>5.9.4 实验题</p><p>略</p><p>第6章JSP的常用内置对象</p><p>6.11 习题</p><p>6.11.1 选择题</p><p>1. Response对象的setHeader(String name,String value)方法的作用是()。</p><p>A.添加HTTP文件头</p><p>B.设定指定名字的HTTP文件头的值</p><p>C.判断指定名字的HTTP文件头是否存在</p><p>D.向客户端发送错误信息</p><p>2. 设置session的有效时间(也叫超时时间)的方法是()。</p><p>A.setMaxInactiveInterval(int interval)</p><p>B.getAttributeName()</p><p>C.set AttributeName(String name,https://www.doczj.com/doc/1a17085362.html,ng.Object value)</p><p>D.getLastAccessedTime()</p><p>3. 能清除缓冲区中的数据,并且把数据输出到客户端的是out对象的哪个方法()。</p><p>A.out.newLine()</p><p>B.out.clear()</p><p>C.out.flush()</p><p>D.out.clearBuffer()</p><p>4. pageContext对象的findAttribute()方法作用是()。</p><p>A.用来设置默认页面的范围或指定范围之中的已命名对象</p><p>B.用来删除默认页面范围或指定范围之中已命名的对象</p><p>C.按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索</p><p>D.以字符串的形式返回一个对异常的描述</p><p>参考答案:1.B 2.A 3.D 4.C</p><p>6.11.2 填空题</p><p>1. request内置对象代表了___________的请求信息,主要用于接收通过HTTP协议传送给_________的数据。</p><!--/p6--><!--p7--><p>2. ______________对象主要用来向客户输出各种数据类型的内容。</p><p>3. ______________对象提供了对JSP页面内使用到的所有对象及名字空间的访问。</p><p>4. ______________对象保存应用程序中公有的数据。</p><p>5. exception对象用来处理JSP文件在执行时__________。</p><p>参考答案:</p><p>1.客户端,服务器端</p><p>2.out</p><p>3.pageContext</p><p>4.application</p><p>5.错误和异常</p><p>6.11.3 简答题</p><p>1. 简述out对象、request对象和response对象的作用。</p><p>答:out对象主要用来向客户输出各种数据类型的内容,并管理应用服务器上的输出缓冲区(buffer);request内置对象代表了客户端的请求信息,主要用于接收客户端通过HTTP 协议传送给服务器端的数据;response对象包含了响应客户请求的有关信息,封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。</p><p>2. 简述session对象、pageContext对象、exception对象和application对象的作用。</p><p>答:session对象用来保存每个用户的信息,以便跟踪每个用户的操作状态;pageContext 对象提供了对JSP页面内使用到的所有对象及名字空间的访问,提供了对几种页面属性的访问,并且允许向其它应用组件转发request对象,或者从其它应用组件包含request对象;exception对象用来处理JSP文件在执行时发生的错误和异常;application对象保存Web应用程序中公有的数据,可存放全局变量。服务器启动后自动创建application对象,该对象将一直有效,直到服务器关闭。</p><p>6.11.4 实验题</p><p>略</p><p>第7章数据库基本操作</p><p>7.9 习题</p><p>7.9.1 选择题</p><p>1. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是()。</p><p>A.Statement类</p><p>B.PreparedStatement类</p><p>C.CallableStatement类</p><p>D.DriverStatement类</p><p>2. Statement类提供3种执行方法,用来执行更新操作的是()。</p><p>A.executeQuery()</p><p>B.executeUpdate()</p><p>C.next()</p><p>D.query()</p><p>3. 负责处理驱动的调入并产生对新的数据库连接支持的接口是()。</p><!--/p7--><!--p8--><p>A.DriverManager</p><p>B.Connection</p><p>C.Statement</p><p>D.ResultSet</p><p>参考答案:1.A 2.B 3.A</p><p>7.9.2 填空题</p><p>1. ______________是一种用于执行SQL语句的Java API。</p><p>2. SQL语句中插入操作是______________。</p><p>参考答案:</p><p>1.JDBC</p><p>2.insert into</p><p>7.9.3 简答题</p><p>1. 简述JDBC的作用。</p><p>答:JDBC是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。JDBC也是Java核心类库的一部分,由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、Java Web开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。主要实现:</p><p>(1)同一个数据库建立连接;</p><p>(2)向数据库发送SQL语句;</p><p>(3)处理数据库返回的结果。</p><p>7.9.4 实验题</p><p>略</p><p>第8章企业信息管理系统项目实训</p><p>略</p><p>第9章JSP与JavaBean</p><p>9.8 习题</p><p>9.8.1 选择题</p><p>1.下列不是JavaBean作用域的是()。</p><p>A. bound</p><p>B. page</p><p>C. request</p><p>D. application</p><p>2. JavaBean分为几种()。</p><p>A. 2</p><p>B. 3</p><p>C. 4</p><p>D.5</p><!--/p8--><!--p9--><p>参考答案:1.A 1.A</p><p>9.8.2 填空题</p><p>1. JavaBean的作用域中使用范围最大的是______________。</p><p>2. ______________是一种Java语言写成的可重用的组件。</p><p>参考答案:</p><p>1.application</p><p>2.JavaBean</p><p>9.8.3 简答题</p><p>1. 简述JavaBean的种类。</p><p>答:JavaBean是遵循特殊规范的Java类。按功能分,可以分为可视Bean和不可视两类。</p><p>●可视Bean是在画面上可以显示的Bean,通过属性接口接收数据并显示在画面。</p><p>●不可视Bean即JSP中时常使用的Bean,在程序的内部起作用,如用于求值、存储</p><p>用户数据等。</p><p>2. 简述创建JavaBean的规则。</p><p>答:JavaBean定义(声明)应遵循的规范:</p><p>●必须有一个无参的构造函数。</p><p>●对在Bean中定义的所有属性提供getter和setter方法,并且这些方法是公共的。</p><p>●对于boolean类型的属性,其getter方法的形式为isXXX的,其中XXX为首字母</p><p>大写的属性名。</p><p>●对于数组类型的属性,要提供形式为getXXX(int index)和setXXX(int index,</p><p>PropertyType value)的方法。</p><p>9.8.4 实验题</p><p>略</p><p>第10章Java Servlet技术</p><p>10.6 习题</p><p>10.6.1 选择题</p><p>1. 在JSP/Servlet的生命周期中,用于初始化的方法是()。</p><p>A.doPost ()</p><p>B.doGet()</p><p>C.init()</p><p>D.destroy()</p><p>2. Servlet文件在Java Web开发中的主要作用是()。</p><p>A.开发页面</p><p>B.作为控制器</p><p>C.提供业务功能</p><p>D.实现数据库连接</p><p>参考答案:1.C 2.B</p><!--/p9--><!--p10--><p>10.6.2 简答题</p><p>1. Servlet需要在______________中配置。</p><p>2. Servlet是运行在Web服务器端的______________程序。</p><p>参考答案:</p><p>1.web.xml</p><p>2.Java</p><p>10.6.3 简答题</p><p>1.简述什么是Servlet。</p><p>答:Servlet是Java Web应用程序中的组件技术,是与JSP—样运行在服务器端的Java 应用程序,实现与JSP类似的功能,Servlet本身是一个Java类,可以动态地扩展服务器的能力。所有的JSP文件要事先转换为一个Servlet才能运行,执行JSP文件的时候,首先JSP Container会将其转译为Servlet文件,并自动编译解释执行。JSP中使用到的所有对象都将被转换为Servlet,然后被执行。</p><p>2.简述Servlet的生命周期。</p><p>答:Servlet是在服务器端运行的。Servlet是javax.servlet包中HttpServlet类的子类,由服务器完成该子类的创建和初始化。Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。Servlet的生命周期主要由3个过程组成。</p><p>3.简述Servlet技术的特点。</p><p>答:(1)有效性</p><p>(2)方便性</p><p>(3)功能强大性</p><p>(4)可移植性</p><p>(5)安全性</p><p>(6)便宜</p><p>4.简述Servlet与JSP的区别。</p><p>答:Servlet与JSP相比有以下几点区别:</p><p>(1)编程方式不同</p><p>Servlet是按照Java规范编写的Java程序,JSP是按照Web规范编写的脚本语言。</p><p>(2)编译方式不同</p><p>Servlet每次修改后需要重新编译后才能运行,JSP是被JSP Container编译为Servlet文件。</p><p>(3)运行速度不同</p><p>由于一个JSP页面在第一次被访问时要被编译成Servlet需要一段时间,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。总之,在运行速度上,Serlvet比JSP速度快。</p><p>5.简述Servlet在web项目中的作用。</p><p>答:(1)Servlet在服务器端的作用</p><p>在浏览器访问服务器时,所有的JSP文件都会转化为Servlet文件,Servlet文件负责在服务器端处理用户的数据。这部分功能在开发服务器时已经封装成底层的功能,我们可不用</p><!--/p10--><!--p11--><p>关心这部分功能,除非自己在开发一个服务器时才用到。</p><p>(2)Servlet在MVC设计模式中应用</p><p>MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就进行了MVC设计模式的研究。近来,随着JavaEE的成熟,它成为在JavaEE平台上推荐的一种设计模型,是广大Java开发者非常感兴趣的设计模型。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。MVC 设计模式是目前用得比较多的一种设计模式,被广泛应用于Web 应用程序中。Model(模型)表示业务逻辑层,View(视图)代表表示层,Controller(控制器)代表控制层。其中,控制器部分由Servlet完成,这也是我们实际在项目开发中用到的Servlet。</p><p>(3)Servlet在Web框架中的应用</p><p>在Java Web项目开发中用到的主要组件技术有JSP、Servlet、JavaBean、JDBC、XML、Tomcat等技术。为了整合Java Web组件技术提高软件开发效率,近年来推出许多基于MVC 模式的Web框架技术,如Struts、Maverick、WebWork 和Turbine 等。其中比较经典的框架技术是Struts。</p><p>在Struts框架技术中,实现了MVC模式,其中已封装好核心控制器,由Servlet实现;我们还需要实现Action来完成对数据流量的控制,Action在Struts1.X版本中由Servlet实现控制功能,在Struts2.X版本中Action是业务控制器,由Java类来实现。有关Servlet在Struts 中的应用请参考Struts相关资料。</p><p>10.6.4操作题</p><p>略</p><p>第11章个人信息管理系统项目实训略</p><!--/p11--><!--rset--><h2>《JSP实用教程(第三版)》课后答案综述</h2><p>《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.jsp C. http://127.0.0.1:8080/moon/A.jsp D. http://127.0.0.1:8080/moon/sea/A.jsp 答:D 6.如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80? 答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号. 若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。</p><h2>JSP试题及答案</h2><p>第一章 一.选择题 1.早期的动态网站开发技术主要使用的是()技术。该技术的基本原理是将浏览器提交至Web服务器的数据通过环境变量传递给其他外部程序,经外部程序处理后,再把处理结果传送给Web服务器,最后由Web服务器把处理结果返回浏览器。 A.JSP B.ASP C.PHP D.CGI 2.JSP页面的代码由两个部分组成,它们是()和()。 A.javascript代码 B.vbscript代码 C.HTML代码 D.JSP代码 3.JSP在服务器中进行编译时,将首先被转译成() A.JA V A语言 B.HTML代码 C.servlet D.以上都是 4.在一个JSP页面代码中一定没有的部分是() A.javascript代码 B.JSP指令 C.JSP动作 D.HTML代码 二.问答题 1.简述JSP的基本运行原理。 2.列举出JSP具有的一些特点。</p><p>参考答案 一.选择题 1. D 2. C D 3. C 4. 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.Firework 2.要建构JSP的开发环境,除了需要安装以上的JSP开发工具外,还必须安装()和() A.JDK B.Dreamweaver MX C.Flash MX D.Tomcat 3.JSP隶属Java家族,下列不属于JA V A家族的是() A.servlet B.javabean C.java D.javascript 4.web应用程序体系结构最多可分为三层,不属于这三层的是() A.表示层 B.业务层 C.数据访问层 D.网络链接层</p><h2>JSP试题及答案</h2><p>第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指令说法中错误的是。 A)page指令用来定义JSP页面中的全局属性B)一个JSP页面只能包含一个page指令 C)除了import外,其他page指令定义的属性/值只能出现一次。 D)language属性用来指示所使用的语言E)“java”是当前唯一可用的JSP语言 (3)下面关于page指令的属性说法错误的是。 A)import属性用于指定导入哪些包 B)contenttype属性用来指定JSP页面的字符编码和响应的mime类型</p><h2>JSP课后参考答案</h2><p>习题1 JSP 简介 1. 安装Tomcat5.5所在的计算机需要事先安装JDK吗? 答:需要。 2. 运行startup.bat启动Tomcat服务器的好处是什么? 答:能够确保Tomcat服务器使用的是JA V A_HOME环境变量设置的JDK. 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页面.</p><p>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.jsp C. http://127.0.0.1:8080/moon/A.jsp D. http://127.0.0.1:8080/moon/sea/A.jsp 答:D 6. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号. 若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。 习题2 JSP页面 1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同? 答: "<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到</p><h2>JSP复习题及部分答案</h2><p>一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有<head>和<title>元素。(错) 超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对) 在网页中图形文件与网页文件是分别存储的。(对) 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对) 超级链接<a>标记的target属性取值为链接的目标窗名,可以是parent、blank、 self、top。(错) 当样式定义重复出现的时候,最先定义的样式起作用(错)。 JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对)在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。 (错) 表单域一定要放在<form>元素中。(对) 用户在浏览器中输入,不同的客户之间不共享。(错) 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。(对) 程序片变量的有效范围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。(对) 程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。(对) JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。(对) 在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。(错) 不可以用一个page指令指定多个属性的取值。(错) jsp:include动作标记与include指令标记包含文件的处理时间和方式不同。(对) jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。(对) <jsp:forward ... >标记的page属性值是相对的URL地址,只能静态的URL。(错) JSP页面只能在客户端执行。(错) JSP页面中不能包含脚本元素。(错) Page指令不能定义当前JSP程序的全局属性。(错) out对象是一个输出流,它实现了接口,用来向客户端输出数据。(对) contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME 类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。(错) 利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。(错) public long () 设置最长发呆时间,单位毫秒。(错) respone对象主要用于向客户端发送数据。(对) Post属于表单的隐式提交信息方法。(对) <select>标记用于在表单中插入一个下拉菜单。(对)</p><h2>jsp题库及参考答案要点</h2><p>选择题: 1)下面对Http请求消息使用GET和POST方法陈述正确的是:(单选)(C) A POST方法提交信息可以保存为书签,而GET则不行 B 可以使用GET方法提交敏感数据 C 使用POST提交数据量没有限制 D 使用POST方法提交数据比GET方法快 2)Web应用程序打包后的扩展名是:(单选)(B) A EAR B WAR C JAR D RAR 3)下面关于Servlet的陈述正确的是:(多选)(BC) A 我们在浏览器的地址栏直接输入要请求的Servlet,该Servlet默认会使用doPost 方法处理请求 B Servlet运行在服务器端 C Servlet的生命周期包括:实例化,初始化,服务,破坏,不可以用 D Servlet不能向浏览器发送Html标签 4)在Web应用程序中web.xml配置了Servlet的信息,如果你的项目为 LoginDemo,那么web.xml最可能位于哪个目录下。(单选)(D) A LoginDemo/ B LoginDemo/src/ C LoginDemo/logindemo/WEB-INF/bin/ D LoginDemo/logindemo/WEB-INF/ 5)下面说法错误的是:(多选)(CD) A Http协议是无状态的协议 B 会话跟踪技术有:用户授权,隐藏表单域,URL重写,Cookie等 C 使用request.getSession(false)可以新建会话 D 使用request.addCookie()可以添加Cookie到客户端 6)在login.html中存在如下代码 <form action=”/logindemo/login”> username:<input type=’text’ name=’userName’ id=’myName’value=’your name’> </form> 在login servlet中获得文本框的值正确的是:(单选)(D) A 无法获取,因为代码在Html中 B request.getAttribute(“userName”) C request.getParameter(“myName”) D request.getParameter(“userName”) 7)可以用于发送邮件的协议有:(多选)(BD) A Pop3 B SMTP C FTP D IMAP 8)在使用JavaMailAPI发送邮件时可以使用哪个方法:(单选)(A)</p><h2>JSP试题</h2><p>二、判断题(每题1分,共20分) ×√ 静态网页服务器端返回的HTML文件是事先存储好的。√ 动态网页服务器端返回的HTML文件是程序生成的。√ Tomcat用于JSP技术所开发网站的服务器。√ Web开发技术包括客户端和服务器端的技术。√ Tomcat和JDK都不是开源的。× Tomcat是一个免费的开源的Serlvet容器。√ 在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。√ JSP和Java一样具有平台独立性。√ JSP在运行之前必须转换成Servlet。√ JSP网页中一定包含JSP程序。× JSP第一次执行的速度要比第二次执行的速度慢。√ 运行JSP程序只需要浏览器即可。× 开发JSP必须使用JDK工具包。√ 安装完JDK后,会自动配置环境变量。× Tomcat是Web服务器,不提供JSP引擎和Servlet引擎。× Tomcat的端口一旦配置好,就不可以再改变。× 在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。√ JSP页面中的指令标记、JSP动作标记统称为脚本元素。× 在“<%!”和“%>”标记之间声明的Java的变量在整个页面内有效,不同的客户之间不共享。× 在“<%!”和“%>”标记之间声明的Java的方法在整个页面内有效。√ 页面成员方法不可以在页面的Java程序片中调用。× JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。√ 不可以用一个page指令指定多个属性的取值。× <jsp:include>动作标记与include指令标记包含文件的处理时间和方式不同。√ <jsp:forward >标记的page属性值是相对的URL地址,只能静态的URL。× JSP页面中不能包含脚本元素。× Page指令不能定义当前JSP程序的全局属性。× 每个session都有独一无二的ID,用于区分不同的session。 负责处理客户请求的内置对象是request。 page对象表示JSP页面本身。 out对象是一个输出流,它实现了javax.servlet.JspWriter接口,用来向客户端输出数据。√respone对象主要用于向客户端发送数据。√ 表单信息的验证只能放在服务器端执行。× session对象是HttpSession接口类的实例,由客户端负责创建和销毁,所以不同客户的session对象不同。√ session对象可以用来保存用户会话期间需要保存的数据信息。√</p><h2>JSP课后习题及答案</h2><p>1. Web技术的设想在()年提出 A.1954 B.1969 C.1989 D.1990 2. JSP页面在第一次运行时被JSP引擎转化为() A.HTML文件 B. CGI文件 C. CSS文件 D.Servlet 文件 3. JavaEE体系中Web层技术是() A. HTML B. JavaBean C. EJB D. JSP 1 用来换行的标签是() A.<P> B.<br> C.<hr> D.<pre> 2. 用来建立有序列表的标签是() A.<ol></ol> B.<ul></ul> C.<dl></dl> D.<il></il> 3. 用来插入图片的标签是() A.<img> B.<image> C.<bgsound> D.<table> 4. css文件的扩展名为() A.doc B. text C. html D. css 1. 有关JSP中的HTML注释叙述正确的是() A.发布网页时看不到,在源文件中也看不到。 B.发布网页时看不到,在源文件中能看到。 C.发布网页时能看到,在源文件中看不到。 D.发布网页时能看到,在源文件中也能看到。 2. JSP支持的语言是() A. C语言 B. C++语言 C. C#语言 D. Java语言</p><p>3. 在同一个JSP页面中page指令的属性中可以使用多次的是() A. Import B. session C. extends D. Info 4. 用于获取Bean属性的动作是() A.<jsp:useBean> B.<jsp:getProperty> C.<jsp:setProperty> D.<jsp:forward> 5. 用于为其他动作传送参数的动作是() A.<jsp:include> B.<jsp:plugin> C.<jsp:param> D.<jsp:useBean> 1. Pesponse对象的setHeader(String name,String value)方法的作用是() A.添加HTTP文件头 B.设定指定名字的HTTP文件头的值 C.判断指定名字的HTTP文件头是否存在 D.向客户端发送错误信息 2. 设置session的有效时间(也叫超时时间)的方法是() A. setMaxInactiveInterval(int interval) B. getAttributeName() C. setAttributeName(String name,https://www.doczj.com/doc/1a17085362.html,ng.Object value) D. getLastAccessedTime() 3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是() A. out.newLine() B. out.clear() C. out.flush() D. out.clearBuffer() 4. pageContext对象的findAttribute()方法作用是() A. 用来设置默认页面的范围或指定范围之中的已命名对象</p><h2>jsp复习题库</h2><p>JSP期中复习题库 一、单选题 【】1.request对象中读取同名复选框表单元素的值时,比较合适的方法是 A.getAttribute() B.getParameter() C.getParameters() D.getAttributes() 【】2.application对象所依赖的类或接口是 A.JspWrite B.ServletContext C.PageContext D.HttpServletContext 【】3.下面关于session的用法哪个是正确的 ) A.HttpSession session = new HttpSession(); B.String haha =(“haha”); C.(“haha”); D.session. setAttribute(“haha”); 【】4.关于<jsp:include page="Relative URL" />说法不正确的是哪个A.URL的输出在请求时被插入到JSP页面中 B.不能含有影响整个页面的JSP内容 C.被包含文件改变后不需更改使用它的页面 | D.被包含文件更改后,需要手动地更新使用它的页面 【】5.Java关于异常处理机制的叙述哪个正确 A.catch部分捕捉到异常情况时,才会执行finally部分 B.当try区段的程序发生异常时,不一定执行catch区段的程序 C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分 D.以上都是 【】6.下面JSP动作中叙述不正确的是 A.jsp:forward动作用来把当前的JSP页面重导到另一个页面上,用户看到的地址是当前页面的地址,而内容是另一个页面的。 ! B.jsp:param动作可单独使用,用于页面间传递参数。 C.jsp:include动作和include指令是不完全一样的。 D.jsp:setProperty动作用来在一个JSP页面中设置已创建的bean的属性值。 【】7.下面哪些为构造函数的特性定义 A.在类中声明构造函数时,名称应该与类名相同 B.具有重载特性,可以建立多个相同的名称 C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初值或进行内存分配 D.以上都是 【】8.》 【】9.下面说法不正确的是 A.JSP中的汉字字符串在服务器端用gb2312,在编译为Servlet时自动转换</p><h2>jsp编程基础第一章习题</h2><p>第一章JSP技术基础习题 一、选择题 1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字 节码文件的结果是(C) A)发送一个JSP源文件到客户端 B)发送一个Java文件到客户端 C)发送一个HTML页面到客户端 D)什么都不做。 2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)A)进程B)线程C)程序D服务。 3.下列动态网页和静态网页的根本区别描述错误的是。(D) A)静态网页服务器端返回的HTML文件是事先存储好的 B)动态网页服务器端返回的HTML文件是程序生成的。 C)静态网页文件里只有HTML标记,没有程序代码。 D)动态网页中只有程序,不能有HTML代码。 4.不是JSP运行必须的是(D) A)操作系统 B)JavaJDK C)支持Jsp的Web服务器 D)数据库 5.URL是Internet中资源的命名机制,URL由三部分构成。(A) A)协议、主机DNS名或IP地址和文件名 B)主机、DNS名或IP地址和文件名、协议 C)协议、文件名、主机名 D)协议、文件名、IP地址 6.下列说法哪一项是正确的(C) A)Apache用于ASP技术所开发网站的服务器 B)IIS用于CGI技术所开发网站的服务器 C)Tomcat用于JSP技术所开发网站的服务器 D)WebLogic用于PHP技术所开发网站的服务器 7.Tomcat服务器的默认端口号是:(B) A)80 B)8080 C)21 D)2121</p><p>二、判断题 1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。(对) 2.Internet和intranet的含义意义相同。(错) 3.互联网起源于美国国防部高级研究计划管理局建立的ARPA网。(对) 4.Web开发技术包括客户端和服务器端的技术。(对) 5.Tomcat和JDK都不是开源的。(错) 三、填空题 1.W3C是指__万维网联盟_____________。 2.Internet采用的通信协议是______TCP/IP________。 3.IP地址用四组由圆点分割的数字表示,其中每一组数字都在__0~254____________之间。 4.当今比较流行的技术研发模式是____C/S______和____B/S________的体系结构来实现的。 5.Web应用中的每一次信息交换都要涉及到______服务器_______和_______客户端_______两个层面。 6.静态网页文件里只有___HTML标记___________,没有程序代码。 四、思考题 1.为什么要为JDK设置环境变量? 2.Tomcat和JDK是什么关系? 3.什么是Web服务根目录、子目录、相对目录?如何配置虚拟目录? 4.什么是B/S模式? 5.JSP、JavaBeans和JavaServlet之间的关系? 6.集成开发环境能为程序员做什么? 7.使用MyEclipse开发JSP程序,需要做那些配置? 8.MyEclipse和Eclipse的关系?</p><h2>JSP课后习题参考答案</h2><p>第1章Web技术简介 1、7、1 选择题 1、Web技术得设想于哪一年提出()。 A、1954年 B、1969年 C、1989年 D、1990年 2、JSP页面在第一次运行时被JSP引擎转化为()。 A、HTML文件 B、CGI文件 C、CSS文件 D、Servlet文件 3、JavaEE体系中Web层技术就是()。 A、HTML B、JavaBean C、EJB D、JSP 参考答案:1、C 2、D 3、D 1、7、2 填空题 1、当前主流得三大动态Web开发技术就是:PHP、ASP/ASP、NET与______________。 2、JSP得两种体系结构就是:______________与______________。 3、JSP开发Web站点得主要方式有:直接JSP、JSP+JavaBean、______________、______________与SSH。 参考答案: 1、JSP 2、JSP Model1与JSP Model2 3、JSP+JavaBean+Servlet、J2EE/JavaEE 1、7、3 简答题 1、简述JSP得工作原理。 答:所有得JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要就是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件就是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行得代码文件(、class文件)。 ●JSP引擎调用Java虚拟机解释执行、class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端得浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译与执行这几个步骤,所以客户端得到响应所需要得时间比较长。当该页面再次被访问时,它对应得、class文件已经生成,不需要再次翻译与编译,JSP引擎可以直接执行、class文件,因此JSP页面得访问速度会大为提高。 2、简述JSP两种体系结构。 答:JSP规范中分别称作JSP Model 1 与JSP Model 2,它们得本质区别在于处理批量请求得位置不同。Model1,在Model1体系中,JSP页面独自响应请求并将处理结果返回客户。这里仍然存在显示与内容得分离,因为所有得数据存取都就是由JavaBean来完成得。尽管Model1体系十分适合简单应用得需要,它却不能满足复杂得大型Web应用程序需要。不加选择地随意运用Model 1,会导致JSP页内被嵌入大量得脚本片段或Java代码。尽管这对于</p><h2>JSP笔试题及答案</h2><p>1、JSP 页面由JSP页面元素构成,以下JSP页面元素属于JSP指令的是(A ). (选择一项) A. <%@page language="java"import="java.util.*"buffer="8kb"errorPage="error.jsp" isErrorPage="false"%> B. <%!String getHello(String name){return "Hi,"+name+"!";}%> C. <%java.util.Date now=new java.util.Date(); out.println("当前时间是:"+now);%> D. <%=new java.util.Date()%> 2、在Java中,欲成功更新表course中数据(hours 字段为int型,coursethitle为nvarchar型),假设已经获得了数据库连接,Connection的对象con,则在以下程序段的下划线处应该填写的代码是(B ). PreparedStatement pstmt=con.prepareStatement("update course set hours=?where coursetitle=?"); ___________________________//此处填写代码 pstmt.setString(2,"accp"); pstmt.executeUpdate(); A. pstmt.setInt(2,800); B. pstmt.setInt(1,800); C. pstmt.setString(2,"800"); D. pstmt.setString(1,"800"); 3、基于Java技术的Web应用程序目录结构中,WEB-INF目录位于文档根目录下, WEB-INF目录的组成部分不包括(AB)。(选择二项) a)JSP文件 b)src目录 c)lib目录 d)web.xml 4、给定JSP代码如下所示,则该JSP的运行结果是(A)(选择一项) <html> <%! Public static void func(int num){ ++num; } %> <% int num=9; func(num); out.println(num++); %> </html> a)显示“9” b)显示“10” c)显示“11” d)JSP编译错误 5、以下选项中,描述Web容嚣处理JSP文件请求三个阶段的先后顺序正确的是(B). a) 编译阶段、翻译阶段、执行阶段 b) 翻译阶段、编译阶段、执行阶段 c) 执行阶段、翻译阶段、编译阶段</p><h2>JSP教学大纲</h2><p>《JSP应用技术》课程教学大纲 课程编号:适用专业: 执笔:适用年级: 一、课程性质和教学目的 课程性质:专业必修课。JSP是由SUN公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。它是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站。由于JSP具有动态页面与静态页面分离从而摆脱硬件平台的束缚以及编译后运行等优点,克服了ASP脚本级执行的缺点,因而逐渐成为Internet上的主流开发工具。因此,《JSP基础与应用》是软件工程专业及其它相关专业的一门重要的程序设计语言类课程。 教学目的:通过本课程的学习,使学生掌握JSP的基本语法,培养学生的编程思想,具备初步建立小型网站的能力,为学生以后的实践工作打下坚实的基础。 二、课程教学内容 1. JSP简介:该部分将讲述JSP的运行原理及运行过程、JSP页面的测试以及JSP运行环境的 安装、配置。 2. JSP语法:讲述JSP页面的基本结构、变量和方法的声明、Java程序片、表达式、JSP注释、JSP指令标签以及JSP动作标签等基本知识。 3. JSP内置对象:讲述JSP的request、response、session、application、out五个内置对象。 4. JSP与JavaBeans:讲述如何编写和使用JavaBeans,并给出JSP与beans结合的简单例子。 5. JSP中的文件操作:介绍JSP如何通过Java的输入输出流来实现文件的读写操作。 页脚内容1</p><p>6. JSP中使用数据库:讲述JSP如何使用JDBC技术实现对数据库中表记录的查询、插入和删 除等操作。 7. Java Servlet基础:讲述servlet的运行原理,以及JSP页面中怎样调用一个servlet完成动态数据的处理。 8. 基于Servlet的MVC模式:介绍MVC模式,掌握MVC模式对于Web设计和使用流行Web框架的意义。 9. 在JSP中使用XML:了解XML语言的基本内容及如何在JSP中使用XML文件。 10. 介绍一个综合实例:基于会员制的网络广告系统。 三、课程教学的基本要求 1. 掌握JSP的运行原理及运行过程、JSP页面的测试以及JSP运行环境的安装、配置。 2. 掌握JSP页面的基本结构、变量和方法的声明、Java程序片、表达式、JSP注释、JSP指令标签以及JSP 动作标签等基本知识。 3. 掌握JSP的request、response、session、application、out五个内置对象的使用。 4. 初步掌握如何编写和使用JavaBeans。 5. 初步掌握JSP中如何通过Java的输入输出流来实现文件的读写操作。 6. 初步掌握JSP如何使用JDBC技术实现对数据库中表记录的查询、插入和删除等操作。 7. 初步掌握servlet的运行原理,以及JSP页面中怎样调用一个servlet完成动态数据的处理。 8. 了解MVC模式及MVC模式对于Web设计和使用流行Web框架的意义。 9. 了解XML语言的基本内容及如何在JSP中使用XML文件。 10. 了解基于会员制的网络广告系统的设计及实现的过程。 四、课程教学环节 (一)课堂讲授: 1. 教学方法上尽量采用启发式、讨论式教学,在课堂上多提问题,安排一些自学内容,鼓励学生自学, 页脚内容2</p><h2>JSP课后习题答案</h2><p>JSP课后习题答案 单元3 课本60页课后练习 填空题 1、tomcat服务器的默认端口是:8080 2、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。(填:动态网页或静态网页) 3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。 4、在WEB-INF下必须有一个XML文件是web.xml 选择题 1、B 2、D 3、A 4、D 单元4 课本87页课后练习 填空题 1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。 2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。 3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。</p><p>4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。 5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是。 选择题 1、A 2、A 3、D 4、C 5、B 6、D 简答题(答案在课本79页) 请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。 答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。 单元5 课本130页课后练习 填空题 1、在jsp内置对象中,用于请求相关的对象是Request对象。该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。 2、Response对象中用来动态改变contentType 实型的方法是setContentType() 3、Session对象封装了属于客户会话的所有信息,该对象可以使用setAttribute()方法来设置指定名字的属性。</p><h2>jsp试题及答案</h2><p>JSP 编程技术与应用及答案 、选择题 1、下面哪一个不是动态网页技术( )。 ( A) ASP (B) JSP (C) PHP (D) HTML 2、在JSP程序中只有3种编译指令,分别是加载指令、标记数据库指令和( ) (A)网页指令(B)描述指令(C)取代指令(D)释放指令 3、在JSP系统环境中常用( )作为其虚拟机 (A)TOMCAT( B)J2SDK ( C Servlet ( D)WEB艮务器 4、P age指令中的“ contenType ”属性是用于指出( )。 (A ) 数据库类型(B) 网页类型() 服务器类型(D) 用户类型 5、字节型(byte )数据类型的取值范围是( )。 ( A) -128---127 ( B) -127---128 ( C) -32768---32767 ( D) -32767---32768 6、“include ”的指令作用是把JSP程序、HTML网页或其它的( )嵌入到当前的JSP网页中。 (A)可执行程序(B)文本文件(C)批处理文件(D) ASP 代码 7、利用JSP 动作可以动态插入文件、重用JavaBean 组件、重定向到其它页面和( )等。 (A) 为Java 插件提供参数(B) 向其它页面发出请求 (C)解释执行JSP语句(D) 向客户端发出请求 & () 是JSP中最基本的对象,它是用户与服务器进行交互的基础。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 9、可以实现不同网页之间的数据共享,而且还可以实现跨机共享数据的JSP对象是( )。 (A) Response对象(B) Session 对象 ( C) Application 对象( D) Request 对象 10、Dreamweaver MX^( )公司的产品。 ( A) Microsoft ( B) Adobe ( C) Sun ( D) Macromedia 二、填空题: 1、JSP是__________ 司首创的一种新型动态网页编程技术。</p><h2>JSP-web开发技术课程教学大纲</h2><p>《JSP web开发技术》课程教学大纲 课程名称:JSP web开发技术课程编码: 学时:54 学分:3 开课学期:5 课程类别:专业平台课 课程性质:选修 适用专业:计算机科学与技术(卓越计划) 先修课程:java程序设计基础 教学方式:课堂讲授为主,穿插课堂练习 教学手段:以多媒体教学手段为主,主要采用PPT、现场编程的方式,辅助手写板书</p><p>一、课程的性质、目的与任务 本课程是在学生修完Java程序设计等相关课程后,使学生进一步掌握一种动态网页设计技术(JSP技术)。 通过本课程的学习,使学生掌握JSP技术的基础知识,以及动态网页设计的基本思想方法,会应用JSP进行基本的程序设计。 二、教学内容及基本要求 单元1JSP简介 1. 教学目的和要求: 通过本单元的学习,使学生了解编写简单的html网页,利用Tomcat建立一个网站,在JSP中得到用户输入的值。 2. 知识点: (1)编写简单的html页面和安装Tomcat 补充编写一个简单、无标签的html页面,补充Tomcat安装、运行。 (2)配置Tomcat,建立一个简单的网站 设置web服务目录,补充配置Tomcat。 (3)使用MyEclipse开发网站 补充MyEclipse安装、配置Tomcat和JRE,补充在MyEclipse中新建Web网站。 (4)html标签 补充form、input、text、submit、password,request对象,补充textarea、radio、checkbox,用JSP如何得到选择的多个值,补充select标签。 3. 建议课时: 7课时。 4. 教学重点和难点: html页面各种标签,学会安装和配置Tomcat,在JSP中得到用户输入的值。 5. 复习与作业要求: 着重复习html页面各种标签,学会安装和配置Tomcat,在JSP中得到用户输入的值。 安装Tomcat,并完成一个简单的网站。 6. 考核知识点: 在Tomcat下建立网站、利用html标签输入值,在JSP中得到。 7. 辅助教学活动: 上机实践 单元2 JSP内置对象 1. 教学目的和要求: 通过本单元的学习,使学生了解JSP内部对象的基本概念,主要掌握out、request、response、session对象的功能以及使用方法。能够利用内部对象实现与客户端的交互。 2.知识点:</p><h2>JSP题库_62道</h2><p>JSP/Servlet试题库: 1. 动态网站需要的技术为。(选择3项) A.CGI B.HTTP C.ASP D.PHP 2. 在部署Servlet时,web.xml文件中<servlet>标签应该包含哪些标签。(选择2项) A.<servlet-mapping> B.<servlet-name> C.<url-pattern> D.<servlet-class> 3. 假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件。(选择1项) A.MyApp目录下 B.M yApp\images目录下 C.M yApp\WEB-INF目录下 D.MyApp\WEB-INF\lib目录下 4.为了获得用户提交的表单参数,可以从哪一个接口中得到。(选择1项) A.ServletResponse B.S ervlet C.R equestDispatcher D.ServletRequest 5.从以下哪一个选项中可以获得Servlet的初始化参数。(选择1项) A.Servlet B.S ervletContext C.S ervletConfig D.GenericServlet 6.表示“资源移动”的状态码是。(选择1项) A.200 B.302 C.400 D.500 7.哪一个对象可以用于获得浏览器发送的请求。(选择1项) A.HttpServletRequest B.H ttpServletResponse C.H ttpServlet D.Http</p><p>8.事务处理的结束方式。(选择2项) A.中止 B.提交 C.完成 D.回滚 9.如何取得数据源。(选择1项) A.通过Http B.通过ftp C.J NDI D.通过Connection对象 10.会话是。(选择1项) A.一个TCP/IP连接 B.一个物理连接 C.客户机和Web服务器之间的一组交互 D.Http请求 11.客户端状态管理的解决方案有。(选择3项) A.URL重写 B.隐藏域 C.C ookie D.以上都不是 12.当Web应用程序被关闭时,Servlet容器会调用Servlet Context“监听器”的哪个方法?(选择1项) A.contextInitialized() B.contextDestroyed() C.contextFinialized() D.contextShutdown() 13.与HttpSessionListener接口有关的方法是。(选择2项) A.SessionInitialized() B.SessionCreated() C.SessionFinialized() D.SessionDestroyed() 14.以下哪一个不是Filter接口的方法。(选择1项) A.init(FilterConfig config) B.void destroy() C.void doFilter(HttpServletRequest request,HttpServletResponse response) D.void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)</p> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="10839079"><a href="/topic/10839079/" target="_blank">jsp题库及参考答案</a></li> <li id="12273631"><a href="/topic/12273631/" target="_blank">jsp题库</a></li> <li id="313150"><a href="/topic/313150/" target="_blank">jsp课后答案</a></li> <li id="21518702"><a href="/topic/21518702/" target="_blank">jsp题库22页版含答案</a></li> <li id="4368659"><a href="/topic/4368659/" target="_blank">jsp基础教程入门介绍</a></li> <li id="22386746"><a href="/topic/22386746/" target="_blank">jsp基础教程</a></li> </ul> </div> </div> </div> <div class="container"> <div>文本预览</div> <div class="textcontent"> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/1b9389079.html" target="_blank">JSP复习题及部分答案</a></li> <li><a href="/doc/e118261896.html" target="_blank">JSP课后习题参考答案</a></li> <li><a href="/doc/4d14358788.html" target="_blank">JSP期末试卷A及答案</a></li> <li><a href="/doc/6f15387061.html" target="_blank">完整word版,jsp题库及参考答案</a></li> <li><a href="/doc/a37224573.html" target="_blank">jsp程序设计第2版习题解答含题目</a></li> <li><a href="/doc/055436578.html" target="_blank">JSP程序设计习题答案</a></li> <li><a href="/doc/e9697798.html" target="_blank">JSP 复习题及参考答案</a></li> <li><a href="/doc/3513123692.html" target="_blank">jsp题库及参考答案</a></li> <li><a href="/doc/6d3690892.html" target="_blank">大学第二学期JSP期末考试试卷及参考答案</a></li> <li><a href="/doc/8f8561522.html" target="_blank">JSP 复习题及参考答案</a></li> <li><a href="/doc/c79868494.html" target="_blank">JSP程序设计习题解答</a></li> <li><a href="/doc/0514167697.html" target="_blank">jsp题库及参考答案要点</a></li> <li><a href="/doc/e417767459.html" target="_blank">JSP试题及答案2016</a></li> <li><a href="/doc/4413152208.html" target="_blank">jsp课后习题答案</a></li> <li><a href="/doc/6012988537.html" target="_blank">JSP复习题及部分答案</a></li> <li><a href="/doc/ab2652925.html" target="_blank">JSP笔试题及标准答案</a></li> <li><a href="/doc/de12266545.html" target="_blank">JSP课后习题参考标准答案</a></li> <li><a href="/doc/2914664029.html" target="_blank">JSP课后习题答案</a></li> <li><a href="/doc/fb3994480.html" target="_blank">jsp-servlet题库(附答案)</a></li> <li><a href="/doc/633578503.html" target="_blank">jsp题库及参考答案</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0619509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0a19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9619184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3319258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d719211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a519240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9019184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8819195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8319195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7b19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7019336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6819035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6819035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4219232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2a19396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2c19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1619338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/e619066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/b019159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "1e2cca72b1717fd5360cba1aa8114431b80d8ef7"; </script> <script type="text/javascript">bdtj();</script> <footer class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> © 2022 www.doczj.com <a href="/sitemap.html">网站地图</a></p> <p> <a href="https://beian.miit.gov.cn" target="_blank">闽ICP备18022250号-1</a>  本站资源均为网友上传分享,本站仅负责分类整理,如有任何问题可通过上方投诉通道反馈 <script type="text/javascript">foot();</script> </p> </footer> </body> </html>