JSP课后参考答案

合集下载

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案

jsp程序设计教程课后习题答案JSP程序设计教程课后习题答案在学习JSP程序设计的过程中,课后习题是非常重要的一部分,通过完成习题可以巩固所学的知识,并且提升自己的编程能力。

本文将为大家提供一些常见JSP程序设计课后习题的答案,希望能够对大家的学习有所帮助。

一、基础题1. 编写一个JSP页面,实现一个简单的计算器功能,用户输入两个数字和一个操作符(+、-、*、/),页面输出计算结果。

```jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>计算器</title></head><body><form action="" method="post"><input type="text" name="num1" placeholder="请输入第一个数字"><br> <input type="text" name="num2" placeholder="请输入第二个数字"><br> <input type="text" name="operator" placeholder="请输入操作符"><br><input type="submit" value="计算"></form><%-- 获取用户输入的数字和操作符 --%><% int num1 = Integer.parseInt(request.getParameter("num1")); int num2 = Integer.parseInt(request.getParameter("num2")); String operator = request.getParameter("operator");%><%-- 根据操作符进行计算 --%><% double result = 0;if(operator.equals("+")){result = num1 + num2;} else if(operator.equals("-")){result = num1 - num2;} else if(operator.equals("*")){result = num1 * num2;} else if(operator.equals("/")){result = num1 / num2;}%><%-- 输出计算结果 --%><h1>计算结果: <%= result %> </h1></body></html>```2. 编写一个JSP页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。

JSP课后简答题答案

JSP课后简答题答案

1、怎样应用request、session、application进行参数存取?比较3钟方法的优点与不足。

答:request范围变量保存在request隐式对象中,如:request.setattribute("namerequest","name in request"); session范围变量保存在session隐式对象中,如:session.setattribute("namesession","name in session"); application范围变量保存在application 隐式对象中,如:application.setattribute("nameapplication","name in application"); 读取:namerequest:<%=request.getattribute("namerequest").tostring() %><br/>namesession:<%=sessio n.getattribute("namesession").tostring() %><br/>nameapplication:<%=application.getattribute("nameap plication").tostring() %> application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。

session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。

生命周期:会话超时,或者服务器端强制使会话失效。

request:请求作用域,就是客户端的一次请求。

JSP课后习题答案all

JSP课后习题答案all

第1章:参考答案:一、填空题(1)HTTP、HTML、RSS/ATOM(2)Java Server Pages、Sun Microsystem、Java(3)path、classpath、C:\jdk\bin、.;C:\Java\jdk\lib\da.jar;C:\Java\jdk\lib\tools.jar;(4)JSP、Servlet二、选择题1-5:ABCD、ABD、D、D、D第2章:参考答案:实验指导:2.5.1.第一处需要填写的代码:page contentType="text/html;charset=GB2312" import="java.util.*;"第二处需要填写的代码:break;2.5.2.第一处需要填写的代码:int i=1;i<=n;i++第二处需要填写的代码:sum=Factorial(j);2.5.3.第一处需要填写的代码:page="jspinclude.jsp"/第二处需要填写的代码:i>0;i--习题集:一、填空题(1)include 、page(2)i++; double p=(a[0]+a[1]+a[2])/2;(3)Math.PI*2*r; double r;(4)声明了一个long型变量sum:然后调用方法continueSum,将调用方法continueSum得到的值显示到客户:1到101的连续和是:5151您计算的项数超过100项了。

(5)year%4==0 year%100==0 year%400==0二、选择题1-3:B、A、B第3章答案:3.6.1.第一处需要填写的代码:String username=request.getParameter("username");第二处需要填写的代码:"admin".equals(username)&&"admin".equals(password) 3.6.2.第一处需要填写的代码:!goodsName.equals("")第二处需要填写的代码:list.add(goodsName);3.6.3.第一处需要填写的代码:oCount==null第二处需要填写的代码:String dateTime = dateFm.format(new java.util.Date()); 第二处需要填写的代码:一、填空题(1)session、application、request、response、out。

JSP课后习题答案

JSP课后习题答案

JSP课后习题答案单元3 课本60页课后练习填空题1、tomcat服务器的默认端口是:80802、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。

(填:动态网页或静态网页)3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。

4、在WEB-INF下必须有一个XML文件是web.xml选择题1、B2、D3、A4、D单元4 课本87页课后练习填空题1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。

2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。

3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。

4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。

5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是<!-- -->。

选择题1、A2、A3、D4、C5、B6、D简答题(答案在课本79页)请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。

答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。

单元5 课本130页课后练习填空题1、在jsp内置对象中,用于请求相关的对象是Request对象。

该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。

JSP课后习题答案

JSP课后习题答案

一、选择题(每小题2分)1.浏览器对下列那些程序可以执行解释(C)A. Jsp程序 B Java Bean C Java Script D Servlet2.下列代码<form action=”login.jsp”>Username:<input type=”text” name=”username” id=”myname” value=”user”><input type=”submit” value=”submit”></form>执行提交后,服务器正确取得文本框值是(D )A 无法取得,因为代码在html中B request.getAttribute(“username”)C request.getParameter(“myname”)D request.getParameter(“username”)3.开发一个JSP项目最合理的做法是(C )A 直接编写代码B 分析、设计、编码C分析、设计、寻求成功可用案例、最后编码D前面都不正确,具体问题要具体分析4.不同客户端要共享信息,需要使用(A )A Application对象B Sesion对象C Request对象D 响应对象5.关于Session对象,下列那个是正确的(B)A 关闭服务器,在启动Session依然存在B Session是内存对象C Session创建在服务器,保存在客户端D 在购物车应用中不能使用session二、分析写出下列程序功能,并对画线部分进行说明(20分)Chap1.htm<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFCCCC"><form method="post" action="1.jsp"> //指定表单提交后由服务器1.jsp执行<p>数1:<input name="base" type="text" size="15"><br>数2:<input name="seq" type="text" size="15"></p><input type="submit" value="计算" ><input type="reset" value="清除" > //定义一个复位按钮</form></body></html>1.jsp<html><head><title>计算结果</title></head><body bgcolor="#FFCCCC"><%String base=request.getParameter( "base" );String seq=request.getParameter( "seq" ); //得到数2的值int base_i=Integer.parseInt(base);int seq_i=Integer.parseInt(seq);int result=1;for(int i=1;i<=seq_i;i++)result=result*base_i; //计算Base的seq次方%><hr><font color="#663333" size="4" face="隶书">计算结果为:</font><font color="#663333" size="4" ><%=result%></font><p><a href="javascript: history.back();">返回</a></p> //返回到上一个页面</body></html>/////////////////////////////////////功能:Base的seq次方三、完善程序,填空。

JSP应用与开发技术课后习题答案

JSP应用与开发技术课后习题答案

第1章1.什么是静态网页?什么是动态网页?两者的区别是什么?试举例说明。

答:在设计中,纯粹HTML格式的网页通常被称为“静态网页〞,早期的一般都是由静态网页制作的。

静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不可交互的网页。

你编的是什么它显示的就是什么、不会有任何改变。

静态网页相对更新起来比拟麻烦,适用于一般更新较少的展示型。

静态网页的网址形式通常为:.example./eg/eg.htm,也就是以.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等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?〞,如有这样一个动态网页的地址为:.pagehome./ip/index.asp?id=1这就是一个典型的动态网页URL形式。

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果〞没有直接关系,动态网页也可以是纯文字容的,也可以是包含各种动画的容,这些只是网页具体容的表现形式,无论网页是否具有动态效果,采用动态技术生成的网页都称为动态网页。

jsp课后参考答案

jsp课后参考答案

jsp课后参考答案JSP课后参考答案JSP(Java Server Pages)是一种用于开发动态网页的技术,它结合了HTML标记语言和Java代码,可以方便地生成动态内容。

在学习JSP的过程中,课后习题是巩固知识的重要环节。

本文将为大家提供一些JSP课后参考答案,希望能够帮助读者更好地理解和掌握JSP的知识。

一、JSP基础知识1. JSP是什么?它与Servlet有什么区别?JSP是一种用于开发动态网页的技术,它允许开发者在HTML页面中嵌入Java代码。

与Servlet相比,JSP更加方便,因为开发者可以直接在HTML页面中编写Java代码,而无需像Servlet那样在Java文件中编写HTML代码。

2. JSP页面的生命周期是怎样的?JSP页面的生命周期包括初始化、编译、执行和销毁四个阶段。

在初始化阶段,容器加载JSP页面,并创建JSP页面的实例。

在编译阶段,容器将JSP页面转换成Servlet,并生成相应的Java代码。

在执行阶段,容器执行生成的Servlet,并将结果发送给客户端。

在销毁阶段,容器销毁JSP页面的实例。

3. JSP中的指令有哪些?它们的作用分别是什么?JSP中的指令包括page、include和taglib三种。

page指令用于设置JSP页面的属性,如语言、缓冲区大小等。

include指令用于包含其他文件的内容,可以将其他JSP页面或HTML文件包含到当前页面中。

taglib指令用于引入标签库,以便在JSP页面中使用自定义标签。

二、JSP标准动作1. JSP中的标准动作有哪些?它们的作用分别是什么?JSP中的标准动作包括<jsp:include>、<jsp:forward>和<jsp:useBean>等。

其中,<jsp:include>用于包含其他页面的内容,类似于include指令;<jsp:forward>用于将请求转发到其他页面,类似于forward方法;<jsp:useBean>用于创建和使用JavaBean。

JSP程序设计课后习题答案

JSP程序设计课后习题答案

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编程优点:能够更好的实现表⽰层,逻辑层和数据访问层的分离。

第06章JSP课后习题答案

第06章JSP课后习题答案

第6章Servlet核心技术习题答案1.Servlet都有哪些功能?。

答案:Servlet最常见的功能包括以下几种:●基于客户端的响应,给客户端生成并返回一个包含动态内容的HTML页面。

●可生成一个HTML片段,并能将其嵌入到现有HTML 页面中。

●能够在其内部调用其它的Java资源并与多种数据库进行交互。

●可同时与多个客户机进行连接,包括接收多个客户机的输入以及并将结果返回给多个客户机。

●在不同的情况下,可将服务器与Applet的连接保持在不同的状态。

●对特殊的处理采用MIME类型过滤数据。

●将定制的处理提供给所有服务器的标准例行程序。

例如,Servlet可以修改如何认证用户。

2.使用哪个方法可获取用户提交的表单中的数据?答案:可通过ServletRequest接口或其子接口HttpServletRequest提供的getParameter(String name)方法获取表单中的数据,其中参数name是表单属性的名称。

3.使用哪个方法可将数据保存到会话中?答案:HttpSession对象的setAttribute(String name,Object value)方法通过绑定一对名字/值数据,可将相关数据保存到当前会话中,参数name是绑定到会话中的属性名称,参数value是属性的值。

4.如何在Servlet中进行异常处理?答案:在Servlet中,使用下面两种处理异常的方式:●在try/catch语句的catch语句块中直接生成并输出异常信息的页面,或者将异常转发到异常处理的Servlet或JSP页面中。

●在web.xml文件中通过<error-page>元素指定异常处理。

5.使用Servlet做一个用户登录实例。

实例内容:当请求Servlet时,出现一个包含文本框、密码框和提交按钮的界面,当输入用户名和密码,单击【登录】按钮后,将用户的信息放入HttpSession中,并输出欢迎当前用户登录的信息。

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.HTMLB.JavaBeanC.EJBD.JSP参考答案:1.C 2.D 3.D1.7.2 填空题1.当前主流的三大动态Web开发技术是:PHP、ASP/和______________。

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

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

参考答案:1.JSP2.JSP Model1和JSP Model23.JSP+JavaBean+Servlet、J2EE/JavaEE1.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页面的访问速度会大为提高。

jsp课后答案

jsp课后答案

第一章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>自定义标签的实现</title></head><%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);%><b ody>当前时间:<%=time %><br> <br> <br><%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></html>第二章7.实例实例内容:编写一个电子商城的用户注册页面,该主页面中需要包含用户设置的用户名、密码、真实姓名、性别、年龄等表单,并使用JavaScript 编写函数,当用户单击【提交】按钮时,会检测用户名、密码、真实姓名项是否为空。

JSP课后习题及答案

JSP课后习题及答案

1. Web技术的设想在()年提出A.1954B.1969C.1989D.19902. JSP页面在第一次运行时被JSP引擎转化为()A.HTML文件B. CGI文件C. CSS文件D.Servlet 文件3. JavaEE体系中Web层技术是()A. HTMLB. JavaBeanC. EJBD. JSP1 用来换行的标签是()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.docB. textC. htmlD. css1. 有关JSP中的HTML注释叙述正确的是()A.发布网页时看不到,在源文件中也看不到。

B.发布网页时看不到,在源文件中能看到。

C.发布网页时能看到,在源文件中看不到。

D.发布网页时能看到,在源文件中也能看到。

2. JSP支持的语言是()A. C语言B. C++语言C. C#语言D. Java语言3. 在同一个JSP页面中page指令的属性中可以使用多次的是()A. ImportB. sessionC. extendsD. Info4. 用于获取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,ng.Object value)D. getLastAccessedTime()3. Out对象中能清除缓冲区中的数据,并且把数据输出到客户端的方法是()A. out.newLine()B. out.clear()C. out.flush()D. out.clearBuffer()4. pageContext对象的findAttribute()方法作用是()A. 用来设置默认页面的范围或指定范围之中的已命名对象B. 用来删除默认页面范围或指定范围之中已命名的对象C. 按照页面请求、会话以及应用程序范围的顺序实现对某个已命名属性的搜索D. 以字符串的形式返回一个对异常的描述1. JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL 语句的是()A. Statement类B. PreparedStatement类C. CallableStatement类D. DriverStatement类2. Statement类提供3种查询执行方法,用来执行更新操作的是()A. executeQuery()B. executeUpdateC. next( )D. query( )3.负责处理驱动的调入并产生对新的数据库连接支持的接口是()A. DriverManagerB. ConnectionC. StatementD. ResultSet1.在JSP/Servlet的生命周期中,用于初始化的方法是()A.doPost()B. doGet()C. init()D. Destroy()2. Servlet文件在Java Web开发中的主要作用是()A. 开发页面B. 作为控制器C. 提供业务功能D. 实现数据库连接1.以下不是Java Bean的作用域的是()A. boundB. pageC. requestD. Application2.JavaBean分为()种A. 2B. 3C. 4D. 51.当前主流的三大动态Web开发技术是PHP、ASP/和。

JSP实用教程课后答案

JSP实用教程课后答案

《JSP实用教程(第三版)》课后答案第1章 JSP简介1.安装Tomcat引擎的计算机需要事先安装JDK吗答:需要。

2.怎样启动和关闭Tomcat服务器答:bin目录下使用启动Tomcat服务器。

bin目录下使用关闭Tomcat服务器。

3. 和是否是相同的JSP文件名字答:不是4. 请在D:\下建立一个名字为water的目录,并将该目录设置成一个Web服务目录,然后编写一个简单JSP页面保存到该目录中,让用户使用虚拟目录fish 来访问该JSP页面。

答:设置方法:①建立D:\ water目录;②修改文件,在</host>上一行添加:<Context path="/fish" docBase="D:\ water" debug="0" reloadable="true"/>③使用 fish /访问页面.5. 假设Dalian是一个Web服务目录,其虚拟目录为moon。

保存在Dalian的子目录sea中。

那么在Tomcat服务器(端口号8080)所在计算机的浏览器键入下列哪种方式是访问的正确方式A. B. D. 答:D6.如果想修改Tomcat服务器的端口号,应当修改哪个文件能否将端口号修改为80答:修改Tomcat服务器的conf目录下的主配置文件可以更改端口号.若Tomcat服务器上没有其它占有80端口号的程序,可以将其修改为80,否则不能。

第2章 JSP语法1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次答:2次(当有一个用户访问JSP页面,JAVA程序片就被访问一次).5. 假设有两个不同用户访问下列JSP页面,请问第一个访问和第二个访问页面的用户看到的页面的效果有何不同<%@ page contentType="text/html;charset=GB2312" %><%@ page isThreadSafe="false" %><BODY><HTML><%! int sum=1;void add(int m){sum = sum +m;}%><% int n =100;add(n);%><%=sum%></BODY></HTML>答:第一个客户看到结果是101;第二个客户看到结果是201;6. 请编写一个简单的JSP页面,显示英文字母表。

jsp课后习题答案

jsp课后习题答案
6-7 磁盘存储与数据库存储的优缺点是什么?
利用数据库来存储这些资源会导致数据库的处理效率降低,但相对安全。利用磁盘来存储图片资源安全性相对来说比较低,但不会影响到处理的效率。
6-8 在创建文件上传页面的form表单时应该注意哪几点?
第7章
Jsp提供了一个 标签库 使JSP开发更容易,业便于维护。
JSP与Servlet开发模式的优点各是什么:jsp负责录入数据和回显数据,servlet负责业务逻辑处理,对数据库的操作有bean来完成!(包括数据的增,删,改)
第五章
5-1 JSP中有几种指令?2
5-2 JSP中有几种动作指令?6
5-3 JavaBean是(一种JAVA语言写成的可重用组件),作用为(提供了随时随地进行复制和粘贴的功能)。
9-5 MVC的作用是什么?
MVC强制性地把输入、处理和输出分开,实现了功能模块与显示模块的分离,即将应用程序分为3个核心模块:模型、视图和控制器,分别担当不同的任务,提高了应用的可维护性、可扩展性、可移植性和组件的可复用性。
第4章
4-1 Servlet中四个常用的方法为:doGet(),doPost(),init(),destroy()
4-2 Servlet中跳转请求都要在 (web.xml)中描述
Servlet显示用户信息的两种方法:out.print()和<%= %>
Servlet实现页面跳转的两种方法:response.sendRedirect()进行重定位,request.getRequestDispatcher().forward();
减少了Jsp页面中的脚本,降低了维护成本。
提供了可重用的功能组件。
自定义JSP标签的核心是: 标签处理

JSP课后习题答案.doc

JSP课后习题答案.doc

JSP课后习题答案单元3 课本60页课后练习填空题1、tomcat服务器的默认端口是:80802、静态网页的内容是相对固定的,而动态网页的内容是随着访问时间的访问者发生变化。

(填:动态网页或静态网页)3、在tomcat成功安装和启动后,可以在浏览器中输入http://localhost:8080来测试安装配置是否正常。

4、在WEB-INF下必须有一个XML文件是web.xml选择题1、B2、D3、A4、D单元4 课本87页课后练习填空题1、脚本程序是一段在客户端请求时需要先被服务器执行的java 代码,它可以产生输出,同时也是一段流控制语句。

2、在jsp的3种指令中,用来定义与页面相关的指令是Page指令;用于在jsp页面中包含另一个文件的指令是Include指令(静态包含);用来定义一个标签库以及其自定义标签前缀的指令是Taglib指令。

3、<jsp:include>动作元素允许在页面被请求时包含一些其他资源,如一个静态的HTML文件和动态的JSP文件。

4、Page指令的MIME类型的默认值为text/html,默认字符集是iso-8859-1 。

5、Jsp的隐藏注释格式为<%-- --%>或者<%--comment--%> Jsp的输出注释的格式是<!-- -->。

选择题1、A2、A3、D4、C5、B6、D简答题(答案在课本79页)请查阅资料并结合课堂上所讲内容,阐述include静态包含和动态包含<jsp:include>指令的区别。

答:动态include指令是在执行时才将对包含的文件进行处理,要进行编译,可以带参数;静态的include的指令是简单的将两个文件进行合并,使其成为一个新的文件。

单元5 课本130页课后练习填空题1、在jsp内置对象中,用于请求相关的对象是Request对象。

该对象可以使用getParameter(String s)方法来获取表单元素提交的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题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页面.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. 如果想修改的端口号,应当哪个文件?能否将端口号修改为80?答:修改Tomcat服务器的conf目录下的主配置文件server.xml可以更改端口号.若Tomcat服务器上没有其他占有80端口号的程序,可以将其修改为8080,否则不能。

习题2 JSP页面1."<%!"和"%>"之间声明的变量与"<%"和"%>"声明的变量有何不同?答:"<%!"和"%>"声明的变量为类的成员变量,其所占的内存直到Tomcat服务器关闭才释放."<%"和"%>"为类方法中声明的局部变量,仅在JSP页面后继的程序片及表达式中有效.2. 如果有2个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?答:当有一个用户访问JSP页面,JAVA程序片就被访问一次.3. 假设有2个不同用户访问下列JSP页面test.jsp,请问第一个和第二个访问test.jsp页面的用户看到的页面效果有何不同?test.jsp<%@ page contentType="text/html;Charset=GB2312" %><html><body><%!String str=new String("你好");synchronized void f(String s){ str=str+s; }%><%String s="abcd";f(s);%><%=str%></body></html>答: 第一个客户看到结果是你好abcd第二个客户看到结果是你好abcdabcd4.<%@ page contentType="text/html;Charset=GB2312" %> <html><body><%int i,j;for(i=2;i<=100;i++){for(j=2;j<i;j++){if (i%j==0){ break;}}if(j==i){%><%=i%>&nbsp;&nbsp;<%}}%></body></html>结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 975.a.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><form action="b.jsp" method="post" name="form"><p>请输入一个字符串:<br/><input type="text" name="mes"/><br/><input type="submit" name="submit" value="提交"/></form></body></html>b.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><%String str=request.getParameter("mes");out.print(str+"<br/>");out.print("其长度为:"+str.length());%></body></html>6.inputNumber.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><form action="getNumber.jsp" method="post" name="form"><p>请输入一个数字:<br/><input type="text" name="number"/><br/><input type="submit" name="submit" value="提交"/></form></body></html>getNumber.jsp<%@ page contentType="text/html;charset=GB2312" %><html><body><%int number=Integer.parseInt(request.getParameter("number"));out.print(number+"的平方为:"+number*number+"<br/>");out.print(number+"的立方为:"+number*number*number+"<br/>");%></body></html>习题3 JSP标记1.只能1个2.可以3.include指令标记:是把被包含的文件的内容放于包含文件中,组成一个文件后编译运行.include动作标记: 是把被包含的文件的运行结果放于包含文件运行产生的结果中,这2个文件各自编译运行.4.param动作标记经常作为include、forward动作标记的字标记,作用是向动态加载的页面传值5.服务目录下建立WEB-INF\tags,将Tag文件存放在“服务目录下WEB-INF\tag s”下或其子目录下6.用浏览器不可以直接访问Tag文件,可以通过jsp页面访问7.(1)JSP页面用<taglib>指令标记将其引入标记库:<%@ taglib tagdir="/WEB-INF/tags" prefix="***" %>(2)JSP页面使用Tag标记调用Tag文件:<***:tag文件名/>8.8.jsp<%@ page contentType="text/html;Charset=GB2312" %> <%@ taglib tagdir="/WEB-INF/tags" prefix="area" %> <html><body><h3>以下是调用Rect.tag文件的效果:</h3><area:Rect width="6" height="4"/><h3>以下是调用Circle.tag文件的效果:</h3><area:Circle radius="10"/></body></html>Rect.tag<%@ attribute name="width" required="true" %> <%@ attribute name="height" required="true" %> <html><body><p>该Tag文件计算长方形的面积.<%!public String getArea(double a,double b){double area;area=a*b;return "<br/>面积:"+area;}%><%out.println("JSP页面传递过来的长、宽分别为:"+width+" "+height);double a=Double.parseDouble(width);double b=Double.parseDouble(height);out.println(getArea(a,b));%></body></html>Circle.tag<%@ attribute name="radius" required="true" %><html><body><p>该Tag文件计算园的面积.<%!public String getArea(double a){double area;area=a*a*3.141593;return "<br/>面积:"+area;}%><%out.println("JSP页面传递过来的半径为:"+radius);double a=Double.parseDouble(radius);out.println(getArea(a));%></body></html>结果:以下是调用Rect.tag文件的效果:该Tag文件计算长方形的面积. JSP页面传递过来的长、宽分别为:6 4面积:24.0以下是调用Circle.tag文件的效果:该Tag文件计算园的面积. JSP页面传递过来的半径为:10面积:314.1593习题4 JSP 内置对象1.假设JSP使用的表单中有如下的GUI(复选框)<input type="checkbox" name="item" value="bird">鸟<input type="checkbox" name="item" value="apple">苹果<input type="checkbox" name="item" value="cat">猫<input type="checkbox" name="item" value="">月亮该表单所请求的JSP可以使用内置对象request对象获取该表单提交的数据,那么,下列哪些是request获取该表单提交值的正确语句?A. String a=request.getParameter("item");B. String b=request.getParameter("checkbox");C. String c[]=request.getParameterValues("item");D. String d[]=request.getParameterValues("checkbox");答: C.2. 如果表单提交的信息中有汉字,接收该信息的页面应做怎样的处理?答:处理方法有2种:第1种:<%@ page contentType="text/html;Charset=GB2312" %>指令中的Charset首字母”C”大写.第2种:重新编码<% String str1=request.getParameter("number");byte c[]=str1.getBytes("ISO-8859-1");str1=new String(c);%>4. reponse调用sendRedirect(URL: url)方法的作用是什么?答:从一个页面跳转到sendRedirect(URL: url)中url指定的页面,并且这种跳转是客户端跳转.6. 一个用户在不同Web服务目录中的session对象相同吗?答:不相同.7. 一个用户在同一Web服务目录中的session对象相同吗?答:相同.8. 如果用户长时间不关闭浏览器,用户的session对象可能消失吗?答:可能消失.9. 用户关闭浏览器后,用户的session对象一定消失吗? 答:一定消失.习题5 JSP与Javabean1. 假设Web服务目录Dalian中的JSP页面要使用一个bean,该bean 的包名为blue.sky.请说明,应当怎样保存bean的字节码文件?答:(1)在当前Web服务目录下建立如下目录结构:Web服务目录\WEB-INF\classes(2)根据类的包名,在目录classes下建立相应的子目录,将获得的字节码文件保存在子目录下2. tom.jiafei.Circle是创建bean的类,下列哪个标记是正确创建session周期bean的标记?答:<jsp:useBean id="circll" class="tom.jiafei.Circle" scope="page"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="request"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="session"/><jsp:useBean id="circll" class="tom.jiafei.Circle" scope="application"/> 答: C.3. 假设创建bean的类有一个int型的属性number,下列哪个方法是设置该属性值的正确方法?A. public void setNumber(int n)B. void setNumber(int n){number=n; {number=n;} }C. public void SetNumber(int n)D. void Setnumber(int n){number=n; {number=n;} }答: A.4.input_1.jsp<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="tom.*" %><html><body><form action="" method="post">请输入圆的半径(数字字符):<input type="text" name="radius"/><input type="submit" value="计算周长、面积" /></form><jsp:useBean id="circle" class="tom.Circle" scope="page" /><jsp:setProperty name="circle" property="radius" param="radius"/><br/>圆的周长:<jsp:getProperty name="circle" property="perimeter"/><br/>圆的面积:<jsp:getProperty name="circle" property="area"/> </body></html>Circle.javapackage tom;public class Circle{double radius,perimeter,area;public Circle(){radius=0;}public void setRadius(double r){radius=r;}public double getRadius(){return radius;}public double getPerimeter(){perimeter=2*3.141593*radius;return perimeter;}public double getArea(){area=3.141593*radius*radius;return area;}}结果:请输入圆的半径(数字字符):圆的周长:0.0圆的面积:0.0输入“10”提交请输入圆的半径(数字字符):圆的周长:62.83186圆的面积:314.15935.a.jsp<%@ page contentType="text/html;Charset=GB2312" %> <html><body><form action="b.jsp" method="post">长:<input type="text" name="length" />宽:<input type="text" name="width" /><input type="submit" value="计算面积:" /></form></body></html>b.jsp<%@ page contentType="text/html;Charset=GB2312" %> <%@ page import="tom.*" %><html><body><jsp:useBean id="countArea" class="tom.Rectangle" scope="page" /><jsp:setProperty name="countArea" property="length" param="length" /><jsp:setProperty name="countArea" property="width" param="width" />面积:<jsp:getProperty name="countArea" property="area" /></body></html>Rectangle.javapackage tom;public class Rectangle{double length,width,area;public Rectangle(){length=0;width=0;}public void setLength(double l){length=l;}public double getLength(){return length;}public void setWidth(double w){width=w;}public double getWidth(){return width;}public double getArea(){area=length*width;return area;}}结果:击计算面积面积:2000.06.getNumber.jsp<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="tom.GuessNumber" %><html><body><%int n=(int)(Math.random()*100)+1;%><jsp:useBean id="guess" class="tom.GuessNumber" scope="session" /><jsp:setProperty name="guess" property="answer" value="<%=n%>" /><% session.setAtribute("time",new Date()); %><p>随机给你一个1到100之间的数,请猜这个数是多少?<% String str=response.encodeRedirectURL("guess.jsp"); %><form action="<%=str%>" method="post">输入你的猜测:<input type="text" name="guessNumber" /><input type="submit" value="提交:" /></form></body></html>guess.jsp<%@ page contentType="text/html;Charset=GB2312" %><%@ page import="java.util.*" %><%@ page import="tom.GuessNumber" %><html><body><%String strGuess=response.encodeRedirectURL("guess.jsp");StringstrGetNumber=response.encodeRedirectURL("getNumber.jsp");%><jsp:useBean id="guess" class="tom.GuessNumber" scope="session" /><jsp:setProperty name="guess" property="guessNumber" param="guessNumber" /><br/><jsp:getProperty name="guess" property="result" />,这是第<jsp:getProperty name="guess" property="guessCount" />猜<p>你给出的数是:<jsp:getProperty name="guess" property="guessNumber" /><%if (guess.isRight()==false){%><form action="<%=strGuess%>" method="post">再输入你的猜测:<input type="text" name="guessNumber" /><input type="submit" value="提交" /></form><%}elseout.println("<br/>您用的时间是"+((new Date()).getTime()-((Date)session.getAttribute("time")).getTime())/1000+"秒");%><br/><a href="<%=strGetNumber%>">链接到getNumbe.jsp重新玩猜数</a></body></html>GuessNumber.javapackage tom;public class GuessNumber{int answer,guessNumber,guessCount;String result=null;boolean right=false;public GuessNumber(){answer=0;guessNumber=0;guessCount=0;result=null;right=false;}public void setAnswer(int a){answer=a;guessCount=0;}public int getAnswer(){return answer;}public void setGuessNumber(int a) {guessNumber=a;guessCount++;if (guessNumber==answer){right=true;result="恭喜,猜对了";}else if (guessNumber>answer){result="猜大了";right=false;}else if (guessNumber<answer){result="猜小了";right=false;}}public int getGuessNumber() {return guessNumber;}public int getGuessCount() {return guessCount;}public String getResult() {return result;}public boolean isRight() {return right;}}习题6 JSP中的文件操作1.File类对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件的读写权限等。

相关文档
最新文档