当前位置:文档之家› jsp程序设计项目教程答案

jsp程序设计项目教程答案

jsp程序设计项目教程答案
jsp程序设计项目教程答案

第一章

1-1 jsp技术是由(java)语言作为脚本语言。

1-2 web是(表现为三种形式,即超文本(hypertext)、超媒体(hypermedia)、超文本传输协议(HTTP)等。)。

1-3 http(超文本传输协议)是一种internet 上常见的协议,用于传输超文本标记语言编写的文件,也就是通常所说的网页。

1-4 网站一般分为3层,分别是(用户界面交互层、应用程序层、数据库层)。1-5 servlet的生命周期为(载入、初始化、执行、删除)。

1-6 jsp技术是(基于java语言的动态网页开发技术。(在传统的网页文件html 中加入java程序片段和jsp标记))。

1-7 什么是c/s结构?什么是b/s结构?两者有什么区别?

c/s 是二层结构平台模式,要求客户端安装指定软件,客户端执行前端的数据处理,服务端进行后端的服务处理。

B/s 是三层体系结构要求客户端只要安装一个浏览器,客户端通过浏览器将请求发送给web服务器,web服务器负责与后端数据库服务器进行数据通信。

区别

服务器负荷量维护费用升级方便性选择性安全性

b/s 大小容易多高

c/s 小大困难少低

1-8 简述jsp技术和servlet 技术的区别和联系。

Servlet和jsp技术都是属于web层的技术,这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术的各自的长处,jsp负责网页表现设计,servlet负责跳转控制。每一个jsp文件在执行之前都会被转化成servlet文件。

第二章

2-1 BufferedReader类的作用是(用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取)。

2-2 FileReader类的作用是(用来读取字符文件)。

2-3 FileOutputStream类的close()方法的作用是(关闭流)。

2-4 BufferedReader类的read()方法的作用是(D.读一个字符作为方法的返回值。如果返回值是-1,则表示文件结束。)

2-6 显示当前时间:<% Date time=new Date(); %> <%=time %>

第三章

3-1 HTML是(超文本标记语言),作用是(对www页面内容的格式进行说明)。3-2 JSP中的9个内建对象为(out、application、page、pageContext、config、exception、request、response、session)。

3-3 request对象的作用是(表示客户端对网页的请求,并使用HTTP协议处理客户端的请求),两个重要的方法为(getParameter(String name),getParameterValues(String name))。

3-4 response对象的作用是(用于处理JSP生成的响应并将响应发送给客户端),两个重要的方法为(void setContentType(String name),void sendRedirect(String name))。

3-5 在Java中连接数据库需要用(JDBC)。

3-6 过滤器是(特殊类型的Servlet)

3-7 分别指出JSP中9个内建对象的作用范围

out对象属于输入/输出对象范围。一旦创建了application对象,那么这个对象将一直存在下去,直到服务器关闭为止。page对象属于Servlet对象范围。config 对象属于Servlet对象范围。exception对象属于Exception对象范围。request对象范围为一个请求。Response对象范围为一个响应。Session对象范围为整个用户。的pageContext属于page作用域。

第4章

4-1 Servlet中四个常用的方法为:doGet(),doPost(),init(),destroy()

4-2 Servlet中跳转请求都要在(web.xml)中描述

Servlet显示用户信息的两种方法:out.print()和<%= %>

Servlet实现页面跳转的两种方法:response.sendRedirect()进行重定位,request.getRequestDispatcher().forward();

Session对象实现的是javax.servlet.http.HttpSession接口。

Session对象的作用:把信息保存在服务器端,并可以轻易识别每一个用户,然后根据用户的不同要求,给予正确的响应。setAttribute(String name,java.long,Object value) 和getAttribute(String name )是最常用的两种方法。

JSP与Servlet开发模式的优点各是什么:jsp负责录入数据和回显数据,servlet 负责业务逻辑处理,对数据库的操作有bean来完成!(包括数据的增,删,改)

第五章

5-1 JSP中有几种指令?2

5-2 JSP中有几种动作指令?6

5-3 JavaBean是(一种JA V A语言写成的可重用组件),作用为(提供了随时随地进行复制和粘贴的功能)。

5-4 创建一个JavaBeans要符合3点要求分别为(必须有一个无参数的公有的构造函数),(对于想要使用到的属性都定义成私有变量)和(对定义的私有变量要有与它相对应的get和set方法)。

5-5 说明JSP中每个动作指令的作用。

标签用来包含一个动态或静态的资源。

标签是允许请求转发另一个JSP、Servlet或者HTML文件。

标签用于产生客房端浏览器的特别标签。

标签用来在JSP页面创建一个JavaBean的实例并指定它的名字及作用范围。

标签用来设置JavaBean中的属性值。

标签用来获取Bean属性的值.。

第六章

6-2 在服务器上通常有(磁盘存储)和(存储文件)两种存储文件形式。

6-5 对于图片这种大文件,数据库中提供了专用字段类型来存储,有(BLOB),(MEDIUMBLOB),和(LONGBLOB)。

6-6 common-fileupload组件是(Apache)的一个开源项目之一。

6-7 磁盘存储与数据库存储的优缺点是什么?

利用数据库来存储这些资源会导致数据库的处理效率降低,但相对安全。利用磁盘来存储图片资源安全性相对来说比较低,但不会影响到处理的效率。

6-8 在创建文件上传页面的form表单时应该注意哪几点?

第7章

Jsp提供了一个标签库使JSP开发更容易,业便于维护。

JSP标签库是:一种通过JavaBean生成基于XML脚本的方法,从概念上讲,标签就是很简单而且可重用的代码结构。

自定义标签库的实质是:运行一个或几个接口的JavaBean。

自定义标签的优点:分离了程序逻辑和表示逻辑

将Java代码从HTML中剥离,便于美工维护页面。

减少了Jsp页面中的脚本,降低了维护成本。

提供了可重用的功能组件。

自定义JSP标签的核心是:标签处理

创建一个JSP分页标签的步骤:自定义标签处理类

创建一个标签库描述符(TLD)文件来描述自定义标签

在web.xml中将TLD文件进行描述

将标签导入JSP页面中,然后再引用标签

导入标签库要执行的Taglib指令

从标签库中调用自定义标签

简述自定义标签:自定义标签是用户自定义的Java语言元素,实质是运行一个或者几个接口的javaBean;可以很紧密地和JSP逻辑表示联系在一起,又具有和普通JavaBean同样的业务逻辑处理能力;可操作默认对象,处理表单数据,访问数据库及其他企业服务。

第九章

9-1 JSP+Servlet+JavaBean的开发模式属于(JSP Model 2)。

9-2 JSP Model 2与JSP Model 1的区别是(采用了Servlet),最大的区别是(引入了MVC模式)。

9-3 MVC模式中处理数据对象的是(View)

9-4 MVC将应用程序分为3个核心模块,分别是(JSP),(Servlet)和(JavaBean)。9-5 MVC的作用是什么?

MVC强制性地把输入、处理和输出分开,实现了功能模块与显示模块的分离,即将应用程序分为3个核心模块:模型、视图和控制器,分别担当不同的任务,提高了应用的可维护性、可扩展性、可移植性和组件的可复用性。

JSP课后参考答案

习题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文件,在上一行添加: ③使用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. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号. 若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。 习题2 JSP页面 1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同? 答: "<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到

JSP复习题及部分答案

一、判断题 HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。(对) 一个HTML文档必须有和元素。(错) 超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。(对) 在网页中图形文件与网页文件是分别存储的。(对) 绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。(对) 超级链接<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. 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/359940177.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.当用户请求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>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章 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程序设计(第2版)习题解答</h2><p>习题一 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK。 2.答:属于操作题,解答略。 3.答:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http://IP:8080/Web目录名字/子目录名字/JSP页面。 4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。 习题二 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2.答:两次。 3.答:第一个问题的答案是允许;第二个问题的答案是不允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5.答: <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> </BODY></HTML> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解</p><h2>jsp课后习题答案</h2><p>第一章 1-1 jsp技术是由(java)语言作为脚本语言。 1-3 http(超文本传输协议)是一种internet 上常见的协议,用于传输超文本标记语言编写的文件,也就是通常所说的网页。 1-4 网站一般分为3层,分别是(用户界面交互层、应用程序层、数据库层)。 1-5 servlet的生命周期为(载入、初始化、执行、删除)。 1-6 jsp技术是(基于java语言的动态网页开发技术。(在传统的网页文件html中加入java 程序片段和jsp标记))。 1-7 什么是c/s结构?什么是b/s结构?两者有什么区别? c/s 是二层结构平台模式,要求客户端安装指定软件,客户端执行前端的数据处理,服务端进行后端的服务处理。 B/s 是三层体系结构要求客户端只要安装一个浏览器,客户端通过浏览器将请求发送给web服务器,web服务器负责与后端数据库服务器进行数据通信。 区别 服务器负荷量维护费用升级方便性选择性安全性 b/s 大小容易多高 c/s 小大困难少低 1-8 简述jsp技术和servlet 技术的区别和联系。 Servlet和jsp技术都是属于web层的技术,这两项技术都可以解决动态网页的生成问题,但最好的方式是取两项技术的各自的长处,jsp负责网页表现设计,servlet负责跳转控制。每一个jsp文件在执行之前都会被转化成servlet文件。 第二章 2-1 BufferedReader类的作用是(用来从字符输入流中读取文本并将字符存入缓冲区以便能提供字符、数组的高效读取)。 2-2 FileReader类的作用是(用来读取字符文件)。 2-3 FileOutputStream类的close()方法的作用是(关闭流)。 2-4 BufferedReader类的read()方法的作用是(D.读一个字符作为方法的返回值。如果返回值是-1,则表示文件结束。) 2-5 第三章 3-1 HTML是(超文本标记语言),作用是(对www页面内容的格式进行说明)。 3-2 JSP中的9个内建对象为(out、application、page、pageContext、config、exception、request、response、session)。 3-3 request对象的作用是(表示客户端对网页的请求,并使用HTTP协议处理客户端的请求),两个重要的方法为(getParameter(String name),getParameterValues(String name))。 3-4 response对象的作用是(用于处理JSP生成的响应并将响应发送给客户端),两个重要的方法为(void setContentType(String name),void sendRedirect(String name))。 3-5 在Java中连接数据库需要用(JDBC)。 3-6 过滤器是(特殊类型的Servlet)</p><h2>JSP应用与开发技术课后习题答案</h2><p>第1章 1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。 答:在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。你编的是什么它显示的就是什么、不会有任何改变。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。静态网页的网址形式通常为:,也就是以.htm、.html、.shtml、.xml等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与下面将要介绍的动态网页是不同的概念。 我们将静态网页的特点简要归纳如下: (1)静态网页每个网页都有一个固定的URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”; (2)网页内容一经发布到网站服务器上,无论是否有用户访问,每个静态网页的内容都是保存在网站服务器上的,也就是说,静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件; (3)静态网页的内容相对稳定,因此容易被搜索引擎检索; (4)静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难; (5)静态网页的交互性交叉,在功能方面有较大的限制 动态网页是与静态网页相对应的,也就是说,网页URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形式,而是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?”,如有这样一个动态网页的地址为:这就是一个典型的动态网页URL形式。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页。 我们将动态网页的一般特点简要归纳如下: (1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量; (2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; (3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页; (4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。 静态网页与动态的区别 程序是否在服务器端运行,是重要标志。在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、https://www.doczj.com/doc/359940177.html,、CGI等。运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。 2. 什么是B/S模式?什么是C/S模式?试举例说明。 答:即浏览器服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。 客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 这种模式,我们通常将其成为瘦客户端模式。 典型的系统:网上银行、网上书店、Blog等等 客户机/服务器(Client/Server,C/S)模式 即客户机和服务器结构。这种体系结构模式是以数据库服务器为中心、以客户机为网络基础、在信息系</p><h2>JSP程序设计习题答案(张跃平、耿祥义)</h2><p>习题一: 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK。 2.答:属于操作题,解答略。 3.答:Web服务目录的下的目录称为该Web服务目录下的相对Web服务目录。浏览器的地址栏中键入:http://IP:8080/Web目录名字/子目录名字/JSP页面。 4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。 习题二 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2.答:两次。 3.答:第一个问题的答案是允许;第二个问题的答案是不允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5.答: <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY> <% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> </BODY></HTML> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解</p><h2>最新JSP课后习题电子版资料</h2><p>1.8 习题 1.8.1 选择题 1.单纯使用HTML设计的页面一般称为()。 A.动态页面 B.静态页面 C.文本页面 D.JSP页面 2.Sun公司推出的动态网页技术是()。 A.PHP https://www.doczj.com/doc/359940177.html, C.JSP D.HTML 3. JSP页面运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 1.8.2 填空题 1.当前主流的动态网页技术是:PHP、ASP/https://www.doczj.com/doc/359940177.html,和______________。 2.JSP的两种体系结构是:______________和______________。 3.用JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、 ______________和SSH。 1.8.3 论述题 1.论述JSP的特点与优势。 2.论述JSP的工作原理。 3.论述JSP的两种体系结构。 4.论述用JSP开发Web站点的主要方式。 1.8.4 操作题 1.编写一个后缀为.html的静态页面,在该页面输出“知识改变命运,细节决定成败!” 2.编写一个后缀为.jsp的动态页面,在该页面输出“知识改变命运,细节决定成败!” 3.编写一个后缀为.html的静态页面,实现简单的注册功能。 3.7 习题 3.7.1 选择题 1.以下哪个标签用来对页面内容进行预定义的()。 A. B. <br> C. <hr> D. <pre> 2. 用来换行的标签是()。 A. B.<br></p><p>C.<hr> D.<pre> 3. 用来建立有序列表的标签是()。 A.<ol></ol> B.<ul></ul> C.<dl></dl> D.<il></il> 4. 用来插入图片的标签是()。 A.<img> B.<image> C.<bgsound> D.<table> 5. css文件的扩展名为()。 A.doc B.text C.html D.css 3.7.2 填空题 1. HTML文档的扩展名是______________或______________,它们是可供浏览器解释浏览的网页文件格式。 2. 在HTML中加入CSS的方法主要有______________、______________和 ______________。 3. HTML文档分为文档头和______________两部分。 4. 常用的列表分为______________、______________和自定义列表。 5. 表单一般由______________、______________和______________组成。 6. ______________是一种能够有效描述信息的组织形式,由行、列和单元格组成。3. 7.3 论述题 1. 论述什么是HTML,有什么基本标签。 2. 论述什么是CSS。 3. 论述CSS中定义样式表的几种方式。 4. 论述HTML中加入CSS中的几种方式。 3.7.4 操作题 1.用HTML编写一个本校的校园网站主页面。 2.用HTML编写一个BBS论坛主页面 5.8 习题 5.8.1 选择题 1.对JSP中的HTML注释叙述正确的是()。 A. 发布网页时看不到,在源文件中也看不到 B. 发布网页时看不到,在源文件中能看到 C. 发布网页时能看到,在源文件中看不到 D. 发布网页时能看到,在源文件中也能看到 2. JSP支持的语言是()。</p><h2>JSP课本答案</h2><p>1.安装Tomcat5.5所在的计算机需要事先安装JDK吗? 答:需要。 2.运行startup.bat启动Tomcat服务器的好处是什么? 答:能够确保Tomcat服务器使用的是JA V A_HOME环境变量设置的JDK. 3.Boy.jsp和boy.jsp是否是相同的JSP文件名字 不是 3. 请在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页面. 4. 假设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 5.如果想修改的端口号,应当哪个文件?能否将端口号修改为80? 答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号. 若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。</p><h2>JSP程序设计 第11章习题答案</h2><p>11 MVC 11 MVC 1 Web Web Model1 Model2 Model1 1 JSP 2 Java Bean JSP Java Bean 3 Java Bean 4 JSP Model2 1 Servlet 2 Servlet Java Bean 3 Java Bean 4 Servlet Java Bean JSP 5 JSP Model1 Model1 Model2 Model2 Model2 2 MVC M V C M Model I/O View Controller</p><p>11 MVC 3 MVC MVC MVC MVC URL 4 Spring MVC Spring MVC 1 Http 2 Spring DispatcherServlet 3 DispatcherServlet 4 ModelAndView DispatcherServlet ModelAndView 5 DispatcherServlet ViewResolver 6 DispatcherServlet View 7 View Http 5 Struts2 “sunyang “1234 1 Web login commons-logging-1.0.4.jar freemarker-2.3.8.jar ognl-2.6.11.jar struts2-core-2.0.11.jar xwork-2.0.4.jar 5</p><p>11 MVC 2 web.xml Struts2 FilterDispatcher <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="https://www.doczj.com/doc/359940177.html,/xml/ns/javaee" xmlns:xsi="https://www.doczj.com/doc/359940177.html,/2001/XMLSchema-instance" xsi:schemaLocation="https://www.doczj.com/doc/359940177.html,/xml/ns/javaee https://www.doczj.com/doc/359940177.html,/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>login.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> 3 com LoginAction.java public class LoginAction { private String username; // private String password; // public String getUsername() { return username; } public void setUsername(String username) { https://www.doczj.com/doc/359940177.html,ername = username; } public String getPassword() { return password; } public void setPassword(String password) {</p><h2>Servlet&JSP课后习题解答</h2><p>第1章课后练习 选择题 1. 以下何者适合使用GET请求来发送? (A)使用者名称、密码 (B)检视论譠页面 (C)信用卡资料 (D)查询数据的分页 答案:B、D 提示:敏感性数据不应使用GET来发送。论譠页面、数据分页可以使用GET,便于使用者设定为书签。 2. 以下何者应该使用POST请求来发送? (A)使用者名称、密码 (B)档案上传 (C)搜寻引擎的结果画面 (D)BLOG文件 答案:A、B、D 提示:敏感性数据、大量数据不应使用GET来发送。搜寻引擎结果画面可以使用GET,便于使用者设定为书签。 3. HTTP哪个请求方式,请求参数会出现在网址列上? (A)GET (B)POST 答:A 4. 以下何者适合使用GET请求来发送? (A)检视静态页面 (B)查询商品数据 (C)新增商品资料 (D)删除商品数据 答案:A、B 提示:这题在考等幂操作,不改变服务器状态的查询应使用GET。</p><p>5. 以下何者应该使用POST请求来发送? (A)查询商品数据 (B)新增商品资料 (C)更新商品数据 (D)删除商品数据 答案:B、C、D 提示:这题在考非等幂操作,会改变服务器状态的查询应使用POST。 6. 以下何者是属于客户端执行的程序? (A)JSP (B)JavaScript (C)Servlet (D)Applet 答案:B、D 7. Servlet/JSP主要是属于哪个Java平台的规范之中? (A)Java SE (B)Java ME (C)Java EE 答:C 8. Servlet/JSP必须基于哪一类型的容器才能提供服务? (A)Applet容器 (B)应用程序客户端容器 (C)Web容器 (D)EJB容器 答:C 9. Web容器在收到浏览器请求时,会如何处理请求? (A)使用单一执行绪处理所有请求 (B)一个请求就建立一个执行绪来处理请求 (C)一个请求就建立一个行程来处理请求 (D)一个请求就执行一个容器来处理请求 答:B</p><h2>JSP习题库</h2><p>S2-JSP 1.在JSP中,(C)对象封装了对客户端的响应。(选择一项) A.out B.r equest C.r esponse D.session 2.在JSP中,要定义一个方法,需要用到以下(D)语法。(选择一项) A.<%=%> B.<% %> C.<%@%> D.<%!%> 3.JSP文件test.jsp代码如下所示,则试图运行时,将发生(D)。(选择一项) <html> <% String str=null;%> str is<%=”str”%> </html> A.翻译期错误 B.编译Java用于源码时发生错误 C.执行编译后的字节码发生错误 D.运行后,浏览器上显示:str is str 4. 基于Java技术的Web应用程序目录结构中,WEB_INF目录位于文当艮目录下,WEB_INF目录的组成部分不包括(AB)(选择两项) A.JSP文件 B.src目录 C.lib目录 D.web.xml 5.在Java中,使用结果集(ResultSet)返回查询结果,执行(AC)方法可以得到结果集对象。(选择二项) A.Statement对象的executeQuery方法 B.Statement对象的execute方法 C.PrepareStatement对象的executeQuery方法 D.PrepareStatement对象的executeUpdate方法 6.给定JSP程序源码如下: <html> <% int count=1;%> ________________ </html> 以下(D)语句可以在下划线处插入,并且运行后输出结果是:1.(选择一项)</p><h2>jsp课后答案</h2><p>第一章 1、简述JSP 工作的具体流程 答案: 当客户端浏览器向服务器发出请求访问一个JSP 页面后,服务器根据该请求加载相应的 JSP 页面,并对该页面进行编译,然户执行。JSP 工作的具体流程如下: (1)客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源路径,这样 当服务器接收到该请求后就可以知道被请求的资源。 (2)服务器根据接收到客户端的请求来加载被请求的JSP 文件。 (3)Web 服务器中的JSP 引擎会将被加载的JSP 文件转化为Servlet 代码。 (4)JSP 引擎将生成的Servlet 代码编译成Class 文件。 (5)服务器执行这个Class 文件 (6)最后服务器将执行结果并发送给浏览器进行显示。 5.实例 实例内容:编写一个JSP 程序,在页面中输入系统时间,要求:输入的系统时间时判断当前时间是“上午”、“中午”还是“下午”,并给出友好的提示信息。例如,当前系统时间是上午,在页面输出“早上好!新的一天即将开始,您准备好了吗?”;当前系统时间是中午,在页面输出“午休时间!正午好时光”;当时系统时间是下午,在页面中输出“下午继续努力工作吧”。 答案: <%@ page language="java" pa geEncoding="gb2312 "%> <%@ page import="java.util.Date,java.text.*"%> <html> <head> < title>自定义标签的实现 <% Date date=new Date(); int hour=date.getHours(); Sim pleDateFormat format=new SimpleDateFormat( "yyy-MM-dd HH:mm:ss"); Stri ng time=format.format(date); %> 当前时间:<%=time %>


<% if(h our>=24&&hour<5) out.print("现在是凌晨,时间还很早,再睡一会儿吧!"); e lse if(hour>=5&&hour<10) out.print("早上好,新的一天即将开始,您准备好了吗?"); e lse if(hour>=10&&hour<13) out.print("午休时间,正午好时光!"); e lse if(hour>=13&&hour<18) out.print("下午继续努力工作吧!"); e lse if(hour>=18&&hour<21) out.print("晚上好,自由时间!"); e lse if(hour>=21&&hour<24) out.print("已经是深夜了,注意休息!"); %> < /body> 第二章 7.实例 实例内容:编写一个电子商城的用户注册页面,该主页面中需要包含用户设置的用户名、密码、真实姓名、性别、年龄等表单,并使用JavaScript 编写函数,当用户单击【提交】按钮时,会检测用户名、密码、真实姓名项是否为空。 答案: 程序代码如下: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""%> 用户注册