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习题

单选题
1.阅读下面代码:
<% request.setAttribute("count",new Integer(0));
Integer count = request.getAttribute("count");
%>
<%=count %>
其运行结果是( )
A、编译不通过
B、可以编译运行,输出 0
18.下面 JSP 标签中,具有转发功能的是( )
A、<jsp:include> B、<jsp:forward> C、<jsp:param> D、<jsp:redirect>
19.下列关于 JSP 声明的描述中,错误的是( )
A、一次可声明多个方法 B、一个声明仅在一个页面中有效 C、声明的方法可以直接使用 JSP 内置对象 D、声明可以放在 JSP 的任何位置
8. test.jsp 文件的源代码如下: <%! int a=0; %> <% int b=0; a++; b++; %> a=<%=a%>&nbsp; &nbsp; b=<%=b%> 当浏览器第二次访问该 test.jsp 时得到的返回结果是什么( ) A、a=0 b=0 B、a=1 b=1 C、a=2 b=1 D、a=1 b=0
C、编译通过,但运行时抛出 ClassCastException
D、可以编译通过,但运行无输出
2. 下面选项中,属于 JSP 模板元素的是( )
A、JAVA 代码
B、HTML 代码
C、JAVA 注释
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页面,实现一个简单的登录功能,用户输入用户名和密码,页面判断是否登录成功。
第五章程序设计基础习题及参考答案

第五章程序设计基础一、选择题1.在各类程序设计语言中,相比较而言,(D)程序的执行效率最高。
A.汇编语言B.面向对象的语言C.面向过程的语言D.机器语言2.下列关于程序设计语言的说法中正确的是(C)。
A.高级语言程序的执行速度比低级语言程序快B.高级语言就是自然语言C.高级语言与机器无关D.计算机可以直接识别和执行用高级语言编写的源程序3.在算法分析中,评判算法的好坏不必考虑(D)。
A.正确性B.需要占用的计算机资源C.易理解D.编程人员的爱好4. 一般认为,计算机算法的基本性质有(A)。
A.确定性、有穷性、可行性、输入、输出B.可移植性、可扩充性、可行性、输入、输出C.确定性、稳定性、可行性、输入、输出D.确定性、有穷性、稳定性、输入、输出5.计算机硬件唯一能直接理解的语言是(A)。
A.机器语言B.汇编语言C.高级语言D.面向过程语言6.结构化程序设计方法的3种基本结构是(C)。
A.程序、返回、处理B.输入、输出、处理C.顺序、选择、循环D.I/O、转移、循环7.在面向对象方法中,一个对象请求另一个对象为其服务的方式是发送(D)。
A.调用语句B.命令C.口令D.消息8.以下不是面向对象思想中的主要特征的是(D)。
A.多态B.继承C.封装D.垃圾回收9.(C)不是程序的3种翻译方式之一。
A.汇编B.编译C.结构化D.解释10.软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A)阶段。
A.各个B.前期C.中期D.后期11.在软件生命周期中,工作量所占比例最大的阶段是(D)阶段。
A.需求分析B.设计C.测试D.维护12.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象是(C)的一种表现。
A.软件工程B.软件周期C.软件危机D.软件产生二、填空题1.C++语言运行性能高,且与C语言兼容,已成为当前主流的面向(对象)的程序设计语言之一。
2.对象的基本特点包括(唯一性)、分类性、多态性、封装性和模块独立性5个特点。
jsp习题

15.下面关于 JSP 作用域对象的描述,错误的是( )
A、request 对象可以得到请求中的参数 B、session 对象可以保存用户信息 C、application 对象可以被多个应用共享 D、作用域范围从小到大是 request、session、application
3. JSP 模版元素定义了网页的基本骨架,即定义了页面的结构和外观( ) 4. Jsp 其实就是一个 Servlet,它们之间本质上是没有区别的( ) 5. JSP 文件与 html 文件一样,在编写好后都可以直接在浏览器中运行( )
填空题
1. 要在 JSP 页面静态包含一个文件时,可采用
指令来实现
;
String ip = request.__
_ ();
out.println("本机的 IP 地址为:"+ip);
%>
</body>
</html>
简答题
1. 简述 JSP 的九个内置对象及它们分别所对应的类?
答:
2. 简述什么是内置对象,以及内置对象的作用?
答:
18.下面 JSP 标签中,具有转发功能的是( )
A、<jsp:include> B、<jsp:forward> C、<jsp:param> D、<jsp:redirect>
19.下列关于 JSP 声明的描述中,错误的是( )
A、一次可声明多个方法 B、一个声明仅在一个页面中有效 C、声明的方法可以直接使用 JSP 内置对象 D、声明可以放在 JSP 的任何位置
Java基础第5章编程题答案

第五章编程题1.编写一个程序,实现字符串大小写的转换并倒序输出。
要求如下:(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。
(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。
(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。
【参考答案】public class Chap5e {public static void main(String[] args) {String str="Hell5oWorld";char[] ch=str.toCharArray();StringBuffer s=new StringBuffer();for(int i=ch.length-1;i>=0;i--){if(ch[i]>='A'&&ch[i]<='Z')s.append(String.valueOf(ch[i]).toLowerCase());elseif(ch[i]>='a'&&ch[i]<='z')s.append(String.valueOf(ch[i]).toUpperCase());elses.append(String.valueOf(ch[i]));}System.out.print(s.toString());}}2. 利用Random类来产生5个20`30之间的随机整数并输出。
【参考答案】import java.util.Random;public class Chap5e {public static void main(String[] args) {Random r=new Random();for(int i=0;i<5;i++){System.out.println(r.nextInt(30-20+1)+20);}}}3. 编程. 已知字符串:”this is a test of java”.按要求执行以下操作:(1) 统计该字符串中字母s出现的次数(2) 取出子字符串”test”(3) 将本字符串复制到一个字符数组Char[] str中.(4) 将字符串中每个单词的第一个字母变成大写,输出到控制台。
JSP技术基础习题

第一章 JSP技术基础习题一、选择题1.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是()A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。
2.当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个()A)进程 B)线程 C)程序 D服务。
3.下列动态网页和静态网页的根本区别描述错误的是。
()A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是()A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库5.URL是Internet中资源的命名机制,URL由三部分构成。
()A)协议、主机DNS名或IP地址和文件名B)主机、DNS名或IP地址和文件名、协议C)协议、文件名、主机名D)协议、文件名、IP地址6.下列说法哪一项是正确的()A)Apache用于ASP技术所开发网站的服务器B)IIS用于CGI技术所开发网站的服务器C)Tomcat用于JSP技术所开发网站的服务器D)WebLogic用于PHP技术所开发网站的服务器7.Tomcat服务器的默认端口号是:()A)80 B)8080 C)21 D)2121二、判断题1.动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。
()2.Internet和intranet的含义意义相同。
()3.互联网起源于美国国防部高级研究计划管理局建立的ARPA网。
()4.Web开发技术包括客户端和服务器端的技术。
()5.Tomcat和JDK都不是开源的。
()三、填空题1.W3C是指_______________。
2.Internet采用的通信协议是______________。
《Java语言程序设计:基础篇》课后复习题答案-第五章

Chapter5Methods1.At least three benefits:(1)Reuse code;(2)Reduce complexity;(3)Easy to maintain.See the Sections5.2and5.3on how to declare and invoke methods.What is thesubtle difference between“defining a method”and“declaring a variable”?A declaration usually involvesallocating memory to store a variable,but a definitiondoesn’t.2.void3.Yes.return(num1>num2)?num1:num2;4.True:a call to a method with a void return type is always a statement itself.False:a call to a value-returning method is always a component of an expression.5.A syntax error occurs if a return statement is not used to return a value in a value-returning method.You can have a return statement in a void method,whichsimply exits the method.But a return statement cannot return a value such asreturn x+y in a void method.6.See Section5.2.puting a sales commission given the sales amount and the commission ratepublic static double getCommission(double salesAmount,doublecommissionRate)Printing a calendar for a monthpublic static void printCalendar(int month,int year)Computing a square rootpublic static double sqrt(double value)Testing whether a number is even and return true if it ispublic static boolean isEven(int value)Printing a message for a specified number of timespublic static void printMessage(String message,int times)Computing the monthly payment,given the loan amount,number of years,and annual interest rate.public static double monthlyPayment(double loan,intnumberOfYears,double annualInterestRate)Finding the corresponding uppercase letter given a lowercase letter.public static char getUpperCase(char letter)8.Line2:method1is not defined correctly.It does not have a return type or void.Line2:type int should be declared for parameter m.Line7:parameter type for n should be double to match method2(3.4).Line11:if(n<0)should be removed in method,otherwise a compile error is reported.9.public class Test{public static double xMethod(double i,double j){ while(i<j){j--;}return j;}}10.You pass actual parameters by passing the right type of value in the right order.The actual parameter can have the same name as its formal parameter.11."Pass by value"is to pass a copy of the value to the method.(A)The output of the program is0,because the variable max is not changed byinvoking the method max.(B)224248248162481632248163264(C)Before the call,variable times is3n=3Welcome to Java!n=2Welcome to Java!n=1Welcome to Java!After the call,variable times is3(D)12121421i is 512.Just before max is invoked.Space required for the main methodmax: 0Just entering max.Space required for the max methodmax: 0value2: 2 value1: 1Just before max is returnedSpace required for the main methodmax: 0Space required for the max methodmax: 2value2: 2 value1: 1 Space required for the main methodmax: 0Space required for the main methodmax: 0Right after max is returned13.Two methods with the same name,defined in the same class,is called method overloading.It is fine to have same method name,but different parameter types.You cannot overload methods based on return type,or modifiers.14.Methods public static void method(int x)and public static int method(int y)have the same signature method(int).15.Line 7:int n =1is wrong since n is already declared in the method signature.16.True17.(a)34+(int)(Math.random()*(55–34))(b)(int)(Math.random()*1000)(c)5.5+(Math.random()*(55.5–5.5))(d)(char)(‘a’+(Math.random()*(‘z’–‘a’+1))18.Math.sqrt(4)= 2.0Math.sin(2*Math.PI)=0Math.cos(2*Math.PI)=1Math.pow(2,2)= 4.0Math.log(Math.E)=1Math.exp(1)= 2.718Math.max(2,Math.min(3,4))=3 Math.rint(-2.5)=-2.0Math.ceil(-2.5)=-2.0Math.floor(-2.5)=-3.0Math.round(-2.5f)=-2Math.round(-2.5)=-2Math.rint(2.5)= 2.0Math.ceil(2.5)= 3.0Math.floor(2.5)= 2.0Math.round(2.5f)=3Math.round(-2.5)=-2Math.round(Math.abs(-2.5))=3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章 使用JavaBean
一、选择题
1.下面哪一项属于工具Bean的用途?( )
A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。
B)负责数据的存取
C)接受客户端的请求,将处理结果返回客户端
D)在多台机器上跨几个地址空间运行
2.JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp
动作指令?( )
A)
C)
3.关于JavaBean,下列的叙述哪一项是不正确的?( )
A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器
B)JavaBean的类属性是私有的,要通过公共方法进行访问
C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册
D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数
4.JavaBean的属性必须声明为private,方法必须声明为( )访问类型。
A)private B)static
C)protect D)public
5.JSP页面通过( )来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean
中的set和get方法。
A)name B)class
C)id D)classname
6.JavaBean的作用范围可以是page、request、session和( )四个作用范围中的一种。
A)application B)local
C)global D)class
7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相
同。( )
A)application B)request
C)page D)session
8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的
修改都会影响到其他用户。( )
A)application B)request
C)page D)session
8.下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的
Bean,释放他所占的内存空间。( )
A)application B)request
C)page D)session
9.使用
为什么类型的数据,发送到客户端。( )
A)String B)Double
C)Object D)Classes
10.使用
有对应的什么方法。( )
A)SetXxx方法 B)setXxx方法
C)getXxx方法 D)GetXxx方法
11.使用格式
A)必须一致 B)可以不一致
C)必须不同 D)无要求
12.在JSP页面中使用
A)Long.parseLong(String s) B)Integer.parseInt(Stirng s)
C)Double.parseDouble(String s) D)不确定
13.下列那个调用数据类型转换方法会发生NumberFormatException异常?( )
A)Long.parseLong(“1234”) B)Integer.parseInt(“1234”)
C)Double.parseDouble(“123.45”) D)Integer.parseInt(“123a”)
14.在JSP页面中使用
数为Bean属性赋值,property="*"格式要求Bean的属性名字( )
A)必须和表单参数类型一致 B)必须和表单参数名称一一对应
C)必须和表单参数数量一致 D)名称不一定对应
15.在JSP页面中使用
A)必须和表单参数类型一致 B)必须和表单参数名称一一对应
C)必须和表单参数数量一致 D)名称不一定对应
二、判断题
1.JavaBean的属性可读写,编写时set方法和get方法必须配对。( )
2.JavaBean也是Java类,因此也必须有主函数。( )
3.JavaBean组件就是Java开发中的一个类,通过封装属性和方法成为具有某种功能和接口
的类,所以具有Java程序的特点。( )
4.Sun公司把JavaBean定义为一个可重复使用的软件组件,类似于电脑CPU、硬盘等组件。
( )
5.JavaBean分为可视化组件和非可视化组件。( )
6.JavaBean的属性必须声明为private,方法必须声明为public访问类型。( )
7.创建JavaBean要经过编写代码、编译源文件、配置JavaBean这样一个过程。( )
8.在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。( )
9.布置JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,
并将字节文件复制到该目录。( )
10.Javabean中,对于boolean类型的属性,可以使用is代替方法名称中的set和get前缀,
创建Bean必须带有包名。( )
11.在JSP页面中使用Bean首先要使用import指令将Bean引入。( )
12.修改了Bean的字节码后,要将新的字节码复制到对应的WEB-INF\classes目录中,重新
启动tomcat服务器才能生效。( )
13.客户在某个页面修改session作用范围Bean的属性,在其他页面,该Bean的属性会发
生同样的变化,不同客户之间的Bean也发生变化。( )
14.使用
15.使用格式
给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。( )
16.表单提交后,
三、填空题
1.在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中,
这样能很好地实现 。
2.JavaBean中用一组set方法设置Bean的私有属性值,get方法获得Bean的私有属性值。
set和get方法名称与属性名称之间必须对应,也就是:如果属性名称为xxx,那么set
和get方法的名称必须为 和 。
3.用户在实际Web应用开发中,编写Bean除了要使用import语句引入Java的标准类,可
能还需要自己编写的其他类。用户自己编写的被Bean引用的类称之
为 。
4.创建JavaBean的过程和编写Java类的过程基本相似,可以在任何Java的编程环境下完
成 。
5.布置JavaBean要在Web服务目录的WEB-INF\classes文件夹中建立与
对应的子目录,用户要注意目录名称的大小写。
6.使用Bean首先要在JSP页面中使用 指令将Bean引入。
7.要想在JSP页面中使用Bean,必须首先使用 动作标记在页面中定义
一个JavaBean的实例。
8.scope属性代表了JavaBean的作用范围,它可以是page、 、session和
application四个作用范围中的一种。
四、思考题
1.JavaBean和一般意义上的Java类有何区别?
2.简述值Bean的编写方法,有哪些注意点?
3.如何实现一个Bean的属性与表单参数的关联?
4.如何在页面的程序片中使用Bean?
5.试述request、session和application有效范围的Bean生命周期?