第五章 使用JavaBean习题
- 格式:doc
- 大小:41.50 KB
- 文档页数:3
第一章测试1【单选题】(2分)关于CSS的描述,下列说法正确的是()。
A.只有独立的CSS文件才符合结构与表现分离的特点。
B.当CSS作为独立的文件时,必须以.html为后缀名。
C.CSS用于设置HTML页面中的文本内容、图片的外形以及版面的布局等外观显示样式。
D.目前流行的CSS版本为CSS3。
2【单选题】(2分)下列选项中,JavaScript运算符的优先级最高的是()。
A.==B.++C.()D.+3【单选题】(2分)根据运算符的优先级,表达式z=2*(1+2*3)的运算结果为()。
A.16B.18C.14D.124【单选题】(2分)下列选项中,没有对应的结束标记的是哪一项?()。
A.<title>B.<html>C.<br/>D.<body>5【单选题】(2分)下列选项中,字号最大的是哪一项?()。
A.<h1>B.<h4>C.<h2>D.<h3>第二章测试1【单选题】(2分)一个格式良好的XML文件的根元素个数是()。
A.3B.4C.2D.12【单选题】(2分)假设在helloapp应用中有一个hello.jsp,它的文件路径如下:<CATALINA_HOME>/webapps/helloapp/hello/hello.jsp在web.xml文件中没有对hello.jsp作任何配置,那么浏览器端访问hello.jsp的URL是什么?A.http://localhost:8080/hello.jspB.http://localhost:8080/helloapp.jspC.http://localhost:8080/helloD.http://localhost:8080/helloapp/hello/hello.jsp3【单选题】(2分)下面选项中,关于Tomcat存放Web应用程序需要访问的JAR包的是()。
一、多选题1.下面关于在Spring中配置Bean的init-method的说法正确的是()。
A)init-method是在最前面执行的B)init-method在构造方法后,依赖注入前执行C)init-method在依赖注入之后执行D)init-method在依赖注入之后,构造函数之前执行2.下面关于Spring配置文件说话正确的是()。
A)Spring配置文件必须叫applicationContext.xmlB)Spring配置文件可以不叫applicationContext.xmlC)Spring配置文件可以有多个D)Spring配置文件只能有一个3.看下面的代码,说法正确的是()。
<bean id=%userTable class=erTable> <property name=%userName><value>ACCP</value> </property> </bean>A)其中<property name=%userName>的userName是UserTable中的属性,可以不要get、set方法。
B)其中<property name=%userName>的userName是UserTable中的属性,可以不要get方法,但是一定要有set方法C)其中<property name=%userName>的userName是UserTable中的属性,可以不要set方法,但是一定要有get方法D)其中<property name=%userName>的userName是UserTable中的属性,一定要有get和set方法4.看下面的代码,说法正确的是()。
<bean id=“user class=“er\/> <constructor-arg><value>accp</value> </constructor-arg> </bean>A)必须要有一个接受字符串的构造方法B)可以没有接受一个字符串的构造方法C)这个类有且只能有一个只接受一个字符串的构造方法D)这个类可以有多个构造方法,但是一定要有一个只接受一个字符串的构造方法5.看下面的代码,说法正确的是()。
项目五JavaBean技术的应用习题一、填空题:(1)JavaBean(2)<jsp:setProperty> 、<jsp:getProperty>(3)page、request、session、application二、选择题:(1)A;(2)A;(3)C;(4)A(5)C三、判断题:(1)正确;(2)错误;(3)错误;(4)正确;四、简答题:(1)给已经实例化的JavaBean对象的属性赋值,有哪四种形式。
答:1<jsp:setProperty name="JavaBean实例名" property="*" />,跟表单关联。
2 <jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" />,跟表单关联。
3<jsp:setProperty name="JavaBean实例名" property="JavaBean属性名" value=”BeanValue”/>,手工设置。
4<jsp:setProperty name="JavaBean实例名" property="propertyName" param=”request独享中的参数名”/>,跟request参数关联。
(2)JavaBean编写要求有哪些?答:1.所有的JavaBean必须放在一个包(Package)中。
2.JavaBean必须生成public class类,文件名称应该与类名称一致。
3.所有属性必须封装,一个JavaBean类不应有公共实例变量,类变量都为private。
4.属性值应该通过一组存取方法(getXxx 和setXxx)来访问:对于每个属性,应该有一个带匹配公用getter 和setter方法的专用实例变量。
第5章JavaAPI练习题2⼀、填空题1. 通过循环完成查找,直到找不到⼦串为⽌,此时indexOf()⽅法返回值为【】。
2. 可以使⽤【】类的contains()⽅法,判断整串中是否包含⼦串。
3. JAVA中 int类型对应的包装类是【】。
4. 针对字符串的操作,Java提供了两个字符串类,分别是String和【】。
5. System类的【】静态⽅法可以启动垃圾回收器。
⼆、判断题1. 在JDK5.0中,switch语句可以⽀持字符串类型。
()2. StringBuffer类的append()⽅法可以将数组元素和空格连接成字符串。
()3. ceil()、floor()和round()⽅法返回的都是double类型的数。
()4. java.util.Random的nextInt( )⽅法会⽣成⼀个正整数类型的伪随机数。
()5. JAVA中拆箱是指将引⽤数据类型的对象转为基本数据类型。
()三、选择题1. 下⾯哪个选项可以获取Runtime类的实例()A: Runtime r = new Runtime();B: Runtime r = Runtime.getRuntime();C: Runtime r = Runtime.getInstance();D: 以上选项都不能获取Runtime实例2. 下列选项中,可以正确实现String初始化的是()A: String str = "abc";B: String str = 'abc';C: String str = abc;D: String str = 0;3. 若double val = Math.ceil(-11.9);,则val的值是()A: 11.9B: -11.0C: -11.5D: -12.04. 下列关于System类的描述中,错误的是()A: System类是final关键字修饰的类,它不能被其他类所继承B: System类不能被实例化C: System类中定义了许多⽅法,但是没有定义字段D: System类中提供了获取当前系统属性的⽅法5. 下列选项中,对Math.random()⽅法描述正确的是( )A: 返回⼀个不确定的整数B: 返回0或是1C: 返回⼀个随机的double类型数,该数⼤于等于0.0⼩于1.0D: 返回⼀个随机的int类型数,该数⼤于等于0.0⼩于1.0四、简答题1. 在Java中可以通过哪些⽅式对String进⾏初始化?。
2012级软件工程专业《Java Web应用》课程综合训练第一部分:实验题目题目:***信息管理系统描述:借助于Java Web知识完成一个简单易用的基于浏览器的web应用---***信息管理系统。
该系统应该具有如下内容:(1)该系统具有两类用户:普通用户和注册用户;(2)该系统功能上一定要区分普通用户和注册用户的不同;(3)该系统一定要有用户的注册、用户的登陆、信息的浏览、信息的增、删、改功能。
要求:1、希望能够在理解MVC模式的基础上,将该系统在代码和页面的组织上分成视图、控制和模型三层。
2、在界面的美化方面尽量使用css的方式来展现第二部分实验报告一封面内容:标题:Java Web课程综合训练组名:××××成员:(包括学号、姓名和班级)实验报告提交日期:年/月/日联系电话:××××二实验报告内容:(一)正文内容:1.实验名称:(即题目名称)2.实验内容:页面布局解释;页面之间的关系图;控制层程序和模型层程序代码的解释;程序运行结果(原始运行结果);(二)实验总结:要求写出本实验开设的意义、重要性和必要性;通过这次实验,你有哪些收获?对这次实验题目有什么意见和建议?(三)参考文献;三实验报告提交形式:实验报告要求认真撰写并提交实验报告打印版和电子版;四试验报告提交时间:2014年3月7日第三部分实验形式一自由组合,每组人数控制在2 - 3人二每组只需提交一份实验报告第四部分成绩评定一成绩=小组成绩+个人平时成绩小组成绩=验收成绩+报告成绩验收:以小组形式,进行现场验收,按老师要求运行源程序并解释老师的提问。
“JavaBean技术”单元习题一、填空题1.___JAVABEAN________和JSP想结合,可以实现表现层和商业逻辑层的分离。
2.在JSP 中可以使用___________操作来设置Bean 的属性,也可以使用___________操作来获取Bean 的值。
3.___________操作可以定义一个具有一定生存范围以及一个唯一id的JavaBean的实例。
4.JavaBean有四个scope,它们分别为___________、___________、___________和___________。
二、判断题1.<jsp:getProperty>中的name 及property 区分大小写。
(T )2. 在JavaBean 中有很多方法,其中包含了主方法(F )。
3. JavaBean中的属性既可以是public型的,也可以是private型的。
(F )4. JavaBean中的方法既可以是public型的,也可以是private型的。
(F )5.JavaBean实质上是一个Java 类,该类可以被JSP程序进行直接调用.( F ) 6. 编写JavaBean可以先不必加入到JSP 程序中调用,而直接用main 方法来进行调试,调试好后就可以在JSP中使用了。
(T )三、选择题1. 关于JavaBean 正确的说法是:()(A)Java 文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写。
(B)在JSP 文件中引用Bean,其实就是用<jsp:useBean>语句。
(C)被引用的Bean 文件的文件名后缀为.java 。
(D)Bean 文件放在任何目录下都可以被引用。
2.在JSP 中调用JavaBean 时不会用到的标记是:()(A)<javabean> (B)<jsp:useBean>(C)<jsp:setProperty> (D)<jsp:getProperty>3.在JSP 中使用<jsp:getProperty>标记时,不会出现的属性是:()(A)name (B)property (C)value (D)以上皆不会出现4.在项目中已经建立了一个JavaBean 该类为:bean.Student,给bean 具有name 属性,则下面标签用法正确的是:()(A)<jsp:useBeanid="student" class="Student" scope="session"></jsp:useBean> (B)<jsp:useBeanid="student" class="Student" scope="session">hellostudent!</jsp:useBean>(C)<jsp:useBeanid="student" class="bean.Student" scope="session"> hello student!</jsp:useBean>(D)<jsp:getProperty name="name" property="student"/>5.在JSP 中想要使用JavaBean:mypackage.mybean,则以下写法正确的是()(选择一项)(A)<jsp:usebean id=”mybean”scope=”pageContext”class=”mypackage.mybean”/>(B)< jsp:useBean class=”mypackage.mybean.class”/>(C)<jsp:usebean id=”mybean”class=”mypackage.mybean.java”>(D)<jsp:useBean id=”mybean”class=”mypackage.mybean”/>6.如果使用标记:<jsp:getProperty name=”bean Name”property=”property Name”/>准备取出bean 的属性的值,但property Name 属性在beanName 中不存在,也就是说在beanName 中没有这样的属性名:property Nam,也没有getPropertyName()方法,那么会在浏览器中显示()(A)错误页面(B)null (C)0 (D)什么也没有7.在J2EE 中,aa.jsp 文件使用了一个Bean,该Bean 属于类mypackage.bb,该Bean 和oracle数据库连接,完成对数据库中某个表的插入、修改和查询数据的功能,mypackage.bb 的方法getRs 返回记录集rs,则以下描述正确的是( )(选择一项)(A)如果aa.jsp中要使用这个rs 来查询数据,则该jsp必须使用page指令的import 属性导入java.sql 包中类。
JSP编程技术习题集及实训附答案第一章JSP技术基础习题一、选择题1.当用户请求jp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端C)发送一个HTML页面到客户端D)什么都不做。
3.下列动态网页和静态网页的根本区别描述错误的是。
A)静态网页服务器端返回的HTML文件是事先存储好的B)动态网页服务器端返回的HTML文件是程序生成的。
C)静态网页文件里只有HTML 标记,没有程序代码。
D)动态网页中只有程序,不能有HTML代码。
4.不是JSP运行必须的是A)操作系统B)JavaJDKC)支持Jp的Web服务器D)数据库7.Tomcat服务器的默认端口号是:A)80B)8080C)21D)2121第三章JSP语法基础一、选择题1.JSP的编译指令标记通常是指:A)Page指令、Include指令和Taglib指令B)Page指令、Include 指令和Plugin指令C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令2.可以在以下哪个()标记之间插入Java程序片?A)B)C)和%>D)3.下列哪一项不属于JSP动作指令标记?A)B)C)D)4.JSP的Page编译指令的属性Language的默认值是:A)JavaB)CC)C#D)SQLA)Include指令B)Taglib指令C)Include指令D)Plugin指令6.可以在以下哪个()标记之间插入变量与方法声明?A)B)C)和%>D)7.能够替代A)<B)>C)<D)8.A)B)C)D)]-->10.下列变量声明在()范围内有效。
(C)。
A)从定义开始处有效,客户之间不共享B)在整个页面内有效,客户之间不共享C)在整个页面内有效,被多个客户共享D)从定义开始处有效,被多个客户共享12.在“”标记之间放置(),可以直接输出其值。
上机练习四:使用JavaBean时间:第七、八周周五6,7学时数:4学时计数器是一个网站必备的工具,它用来统计有多少人次访问网站。
我们使用JavaBean来开发一个计数器,并充分利用JavaBean存在的范围,以实例的形式来演示这四种范围的差别。
1、实例中的JavaBean程序源代码如下所示:package test;import java.io.*;public class SampleBean3{public SampleBean3(){}private int num = 0;public void setNum(int num) {this.num = num;}public int getNum(){num++;return num;}}要求:编译该源代码,并将编译好的class文件放到网站合适的位置。
在报告中说明你所编译的程序放到了哪一个路径。
2、设计JSP程序调用该JavaBean,程序的名称为sample3.jsp,程序源代码如下:<%@ page language="java" contentType="text/html; charset=gb2312"%><jsp:useBean id="splBean" class="test.SampleBean3" scope="session"/><html><head><title>Session范围的JavaBean</title></head><body><center><p><font size="5">访问人次:<strong><%=splBean.getNum()%></strong></font></p></center><p>请你分别做如下操作,看访问人次的变化情况:</p><p>1、按F5键或者单击【查看】/【刷新】命令来刷新页面。
第五章使用J a v a B e a n习题第五章使用JavaBean一、选择题1.下面哪一项属于工具Bean的用途?()A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。
B)负责数据的存取C)接受客户端的请求,将处理结果返回客户端D)在多台机器上跨几个地址空间运行2.JavaBean可以通过相关jsp动作指令进行调用。
下面哪个不是JavaBean可以使用的jsp 动作指令?()A)<jsp:useBean> B)<jsp:setProperty>C)<jsp:getProperty> D)<jsp:setParameter>3.关于JavaBean,下列的叙述哪一项是不正确的?()A)JavaBean的类必须是具体的和公共的,并且具有无参数的构造器B)JavaBean的类属性是私有的,要通过公共方法进行访问C)JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册D)JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数4.JavaBean的属性必须声明为private,方法必须声明为()访问类型。
A)private B)staticC)protect D)public5.JSP页面通过()来识别Bean对象,可以在程序片中通过xx.method形式来调用Bean 中的set和get方法。
A)name B)classC)id D)classname6.JavaBean的作用范围可以是page、request、session和()四个作用范围中的一种。
A)application B)localC)global D)class7.下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。
()A)application B)requestC)page D)session8.下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。
java语言多选题(8)第五章习题及思考题1、什么是包?它的作用是什么?解:包是一种松散的类的集合。
包的作用主要是把需要协同工作的不同的类组织在一起,使得程序功能清楚、结构分明。
2、 CLASSPATH是有关什么的环境变量?它如何影响程序的运行?如何设置和修改这个环境变量?解:CLASSPATH是指定缺省的包文件(字节码文件)路径的环境变量。
如果CLASSPATH设置得不正确,则程序编译、运行时可能找不到所需的类的字节码文件,从而使程序无法正常运行。
使用如下命令设置或修改CLASSPATH:SET classpath=,;d:\jdk1.5.0\lib\ext3、一个类如何实现接口?实现某接口的类是否一定要重载该接口中的所有抽象方法?解:使用关键字implements可以定义类实现某接口。
实现某接口的类如果不是抽象类,则需要通过重载来实现该接口中的所有抽象方法;如果这个类是抽象类,则它可以不必实现该接口中的所有抽象方法。
4、父类对象与子类对象相互转化的条件是什么?如何实现它们的相互转化?解:一个子类对象也可以被合法地视为一个父类的对象,即一个父类对象的引用,其指向的内存单元可能实际上是一个子类的对象。
在这种情况下,可以使用强制类型转换,将父类对象的引用转换成实际的子类对象的引用5、为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。
现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。
需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。
其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:"java ComputeTime Plane 20 30 40"计算Car007的时间:"java ComputeTime Car007 23 34 45"如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44"提示:充分利用接口的概念,接口对象充当参数。
第五章使用JavaBean
一、选择题
1.下面哪一项属于工具Bean的用途?()
A)完成一定运算和操作,包含一些特定的或通用的方法,进行计算和事务处理。
B)负责数据的存取
C)接受客户端的请求,将处理结果返回客户端
D)在多台机器上跨几个地址空间运行
2.JavaBean可以通过相关jsp动作指令进行调用。
下面哪个不是JavaBean可以使用的jsp 动作指令?()
A)<jsp:useBean> B)<jsp:setProperty>
C)<jsp:getProperty> D)<jsp:setParameter>
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.使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。
()
A)String B)Double
C)Object D)Classes
10.使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean 有对应的什么方法。
()
A)SetXxx方法B)setXxx方法
C)getXxx方法D)GetXxx方法
11.使用格式<jsp:setProperty name="beanid" property="bean的属性" value = "<%= expression %>" />给Bean的属性赋值,expression的数据类型和bean的属性类型()。
A)必须一致B)可以不一致
C)必须不同D)无要求
12.在JSP页面中使用<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。
()
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页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字()
A)必须和表单参数类型一致B)必须和表单参数名称一一对应
C)必须和表单参数数量一致D)名称不一定对应
15.在JSP页面中使用<jsp:setPropety name="bean的名字" property="bean属性名" param="
表单参数名"/>格式,用表单参数为Bean属性赋值,要求Bean的属性名字()。
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.使用<jsp:setProperty>动作标记,可以使用表达式或字符串为Bean的属性赋值。
()15.使用格式<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。
()
16.表单提交后,<jsp:setProperty>动作指令才会执行。
()
三、填空题
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生命周期?。