请问骰宝玩法出现三个相同数字的可能性有多大?

《JSP程序设计》三习题 武昌理工学院 信息工程学院 - 骰宝玩法()
您现在的位置是: >>
>> 文章正文
《JSP程序设计》三习题
来源:&&发布时间:&&点击次数:
学分、学时
课程归属(系、专业)
课程负责人
教学副院长
课程目标:
本课程的开设将引导学生熟练使用JSP进行网络编程,教学的指导思想是让学生学以致用,本课程研究对象主要是JSP的有关技术,本课程知识、技术在国内外有着广阔的发展前景,目前各大型网站均以JSP为主要编程语言。
本课程的教学目的是要求学生熟练掌握JSP运行环境的配置方法,灵活运用JSP语法,解决JSP的中文问题,掌握JSP中访问数据库的技术JDBC。教学任务是了解一个JSP的高级开发技术,学会使用JSP技术开发综合网站。教学基本方法以&开化内化教学+案例教学+任务驱动教学&等多种教学方法相结合。
第1章(单元):JSP简介
本章节(单元)教学目标:
①了解什么是JSP?
②掌握IDE集成开发环境的搭建
③掌握在IDE集成环境下如何开发JSP程序
④掌握如何设置Web服务目录
⑤掌握如何设置端口号
1. JSP在开发动态网站上的优势?
2. Tomcat服务器的安装与配置
3. 怎样测试一个JSP页面?
4. 如何设置Web服务目录?
5. 如何修改端口号?
1. 安装JDK后应当进行哪些设置?
2. 运行startup.bat文件启动Tomcat服务器的好处是什么?
3. Hello.jsp与hello.jsp是否是相同的JSP文件名?
4. 请在C:\下建立一个名字为Game的目录,并将该目录设置成一个web服务目录,然后编写一个简单的JSP页面,保存到该目录中,让用户使用虚拟目录moon访问该JSP页面。
5. 怎样访问Web服务目录子目录中的JSP页面?
6. 如果想修改Tomcat服务器的端口号,应当修改哪个文件?能否将端口号修改为80?
一、按照实验一的要求课后在自己的电脑上完成JSP开发环境的搭建。
(具体内容见实验一要求)
第2 章(单元):JSP页面
本章节(单元)教学目标:
①了解JSP页面的基本结构
②掌握JSP的运行原理
③掌握JSP中成员变量、方法、程序片、表达式的使用
④掌握JSP中注释的使用
⑤掌握在JSP页面中使用HTML标记
1.JSP页面的基本结构(一个JSP页面由哪&些元素组成?)
2.JSP的运行原理?
3.如何表示JSP中的成员变量和方法?
4.如何表示JSP中的Java程序片和Java表达式?
5.如何表示JSP中的注释?
6.如何在JSP页面中使用html 标记?
1.&&%!&和&%&&之间声明的变量与&&%&和&%&&之间声明的变量有何不同?
2. 如果有两个用户访问一个JSP页面,该页面中的Java程序片将被执行几次?
3. 请简单叙述include指令标记和include动作标记的不同?
4. 是否允许一个JSP页面同时含有如下两条page指令:
&&&%@page contentType=&text/charset=GB2312&%&
&%@page contentType=&application/msword&%&
是否允许JSP页面同时含有如下两条page指令:
&%@page import=&java.util.*&%&
&%@page import=&java.sql.*&%&
5.假设有两个用户访问下列JSP页面test.jsp,请问第一个访问和第二个访问test.jsp页面的用户所看到的页面效果有什么不同?
&&%@page contentType=&text/charset=GB2312&%&
&&&&%! &String str=new String(&你好&);
&&&& &&&synchronized void f(String s)
&&&&&& &{ str=str+s;
&% String s=&abcd&;
&&&&&%=str%&
&/body& &/html&
1. 编写一个JSP程序,用于输出当前的时间信息。(使用Date类)
2. 编写一个简单的网页,显示10个&欢迎&信息,在服务器上运行,在本机上访问,然后&& 在另一台机器上访问。
3. 页面1中表单内输入一个数字N,提交,能够在另一个页面打印N个&欢迎&字符串。
4. 请编写两个JSP页面a.jsp和b.jsp。a.jsp页面使用单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串以及其长度(所含字符个数)。
5. 请编写JSP页面inputNumber.jsp和getNumber.jsp。 inputNumber.jsp页面使用表单提交数据给getNumber.jsp页面,要求inputNumber.jsp通过text方式提交一个数字给getNumber.jsp。 getNumber.jsp计算并显示这个数的平方和立方。 getNumber.jsp中Java程序片的部分代码如下:
&&& &String&s=request.getParameter(&number&);
&&& &try{&double d=Double.parseDouble(s);
&&&&&&& &&out.println(d*d);
&&&&&&& &&out.printfln(&&BR&&+d*d*d);
&&&&&& &&}catch(NumberFormatException&exp
&&&&&&&& &{out.println(&&BR&&+exp);}
第3章(单元):JSP标记
本章节(单元)教学目标:
&&&& ①掌握指令标记page的用法
&&&& ②掌握指令标记include的用法
&&&& ③掌握动作标记include的用法
&&&& ④掌握动作标记param的用法
&&&& ⑤掌握动作标记forward的用法
&&&& ⑥掌握动作标记useBean的用法
&&&& ⑦掌握Tag文件与Tag标记的用法
1. JSP页面使用page指令可以为属性contentType指定几个值?
2. JSP页面使用page指令可以为import属性指定多个值吗?
3. include指令标记 与include动作标记有何不同?
4. param动作标记经常作为哪些标记的子标记,有何作用?
5. Tag文件应当存放在怎样的目录中?
6. 用户可以使用浏览器直接访问一个Tag文件吗?
7. JSP页面怎样调用一个Tag文件?
调试教材【例3-1】直到【例题3-8】,掌握指令标记page、include的用法。掌握动作标记include、param、forward、useBean的用法。掌握Tag文件与Tag标记的用法。
1. 编写两个Tag文件Rect.tag和Circle.tag。 Rect.tag负责计算矩形的面积, Circle.tag负责计算圆的面积。编写一个JSP 页面,该JSP 页面使用Tag标记调用Tag标记调用Rect.tag和Circle.tag。调用Rect.tag时,向其传递矩形的两个边的长度;调用Circle.tag时,向其传递圆的半径。
2. 编写一个Tag文件GetArea.tag负责求出三角形的面积,并使variable指令返回三角形的面积给调用该Tag文件的Jsp页面。 Jsp页面负责显示Tag文件返回的三角形面积。JSP在调用Tag文件时,使用attribute指令将三角形三边的长度传递给Tag文件。One.jsp和two.jsp都使用了Tag标记调用GetArea.tag。
3. 编写2个JSP页面:mian.jsp和lader.jsp,将两个JSP页面保存在同一Web服务目录中。Main.jsp使用include动作标记动态加载lader.jsp页面。lader.jsp页面可以计算并显示梯形的面积。当lader.jsp被加载时获取main.jsp页面中include动作标记的param子标记提供的梯形的上底、下底和高的值。
4. 编写三个JSP页面:first.jsp、second.jsp和third.jsp。另外,要求用&记事本&编写一个txt文件hello.txt。hello.txt的每行有若干个英文单词,这些单词之间用空格分隔,每行之间用&&BR&&分隔。如下所示:
&packsge apple void back public
Private throw class hello welcome
(1)first.jsp的具体要求
first.jsp使用page指令设置contentType属性的值为text/plain,使用include指令静态插入hello.txt文件。
(2)second.jsp的具体要求
&&&& &&&second.jsp使用page指令设置contentType属性的值为application/vnd.ms-powerpoint,使用include指令静态插入hello.txt文件。
(3)third.jsp的具体要求
third.jsp使用page指令设置contentType属性的值为application/msword,使用include指令静态插入hello.txt文件。
第4章(单元):内置对象
本章节(单元)教学目标:
&&&& ①掌握内置对象request的应用
&&&& ②掌握内置对象response的应用
&&&& ③掌握内置对象session的应用(开发购物车程序)
&&&& ④掌握内置对象out的应用
&&&& ⑤掌握用内置对象application开发留言板程序
1. 什么是request对象? request对象的常用方法?
2. 常见中文乱码的处理方法?
3. 结合例题4-3,如何避免在运行时Tomcat使用了空对象 ?
4. 什么是 response对象? response对象的常用方法及功能?
5. 什么是 session对象? session对象的常用方法及功能?
6. session对象的生命周期?
7. 什么是 application对象? application对象的常用方法及功能?
8. application对象的生命周期?
1. JSP常用的内置对象有哪些?各自的使用范围及应用?
2.如何处理中文的乱码问题?
3.页面跳转的常用方法有哪些?如何实现?
4.如何判断打开的多个页面是属于同一个session?
5.一个用户在不同Web服务目录中的session对象相同吗?
6. 一个用户在同一web服务目录的不同子目录中的session对象相同吗?
7. 如果用户长时间不关闭浏览器,用户的session对象可能消失吗?
8. 用户关闭浏览器后,用户的session对象一定消失吗?
1.页面1中表单内输入一个数字N,提交,能够在另一个页面打印N个&欢迎&字符串。
2. 制作一个购书页面,要求用户输入用户名和密码,并通过下拉菜单选择需要购买的图书,单击&确定&按钮,将信息发往服务器,服务器端文件接收用户输入并输出用户名和所购图书。
3. 设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击&确定&按钮,用&jsp:forward page=&语句将页面跳转到介绍该图书信息页面。
4. 在页面1中,输入账号和密码,进行登录,如果账号和密码相同,认为登录成功到页面2,页面2中显示一个文本框输入用户姓名,输入之后,提交,在页面3中显示用户的账号和姓名。
5. 在页面1中输入一个图书价格,到达页面2,在页面2中输入一个汇率,提交,在页面3中显示价格/汇率的结果。
6. 制作一个购书页面,要求用户输入用户名和密码,并通过下拉菜单选择需要购买的图书,单击&确定&按钮,将信息发往服务器,服务器端文件接收用户输入并输出用户名和所购图书。
7.设计表单,制作读者选购图书的界面,当读者选中一本图书后,单击&确定&按钮,页面跳转到介绍该图书信息页面,要求使用response对象的sendRedirect方法。
8. 模拟三个商店(即3个页面,供应不同的商品),应用session对象存储用户的用户名、密码和购物信息,当用户购物结束时,向用户返回其购物信息。(session内置对象的应用)
9. 题目:编写两个JSP页面input.jsp和result.jsp。input.jsp页面提交一个数字result.jsp页面,result.jsp页面使用response对象作出动态响应。
&&(1) input.jsp的具体要求
input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。
&(2) result.jsp的具体要求
result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。如果数字小于0,response对象调用setContentType(String s)方法将contentType属性的值设置为text/plain, 同时输出数字的平方;如果数字大于等于0并且小于100,response对象调用setContentType(String s)方法将contentType属性的值设置为application/msword, 同时输出数字的立方;如果数字大于等于100,response对象调用setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL&url)方法将用户重定向到input.jsp页面。
第5章(单元):JSP与JavaBean
本章节(单元)教学目标:
&&&& ①理解什么是JavaBean? 使用JavaBean编程的意义?
&&&& ②掌握如何编写JavaBean
&&&& ③掌握如何获取JavaBean的属性
&&&& ④掌握如何修改JavaBean的属性
&&&& ⑤了解什么是Bean的辅助类
1.什么是JavaBean?
2.使用JavaBean编程的意义?
3.如何编写JavaBean?
4.如何获取JavaBean的属性?
5.如何修改JavaBean的属性?
6.什么是Bean的辅助类?
调试教材5.4节的6个bean的实例,掌握有关bean的编程,体会利用bean编程的实际意义。
一、选择题
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&&hello student!&/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.在 JavaEE 中,aa.jsp 文件使用了一个 Bean,该 Bean 属于类 mypackage.bb,该 Bean 和 oracle数据库连接,完成对数据库中某个表的插入、修改和查询数据的功能,mypackage.bb 的方法 getRs 返回记录集 rs,则以下描述正确的是(&& &&&)(选择一项)。
A)如果 aa.jsp中要使用这个rs 来查询数据,则该 jsp必须使用 page指令的 import 属性导入 java.sql 包中类。
B)如果aa.jsp中要使用这个 getRs 方法来返回 rs而已,而不使用 rs执行任何操作,则在aa.jsp中不导入 java.sql 包中类。
C)如果在 aa.jsp 中使用 page 指令的 import 属性导入 java.sql 包中的类了,则不用在 mypackage.bb 中导入 java.sql 中的类。
D)如果在mypackage.bb中导入java.sql中的类, 则不用在aa.jsp中使用page指令的import 属性导入 java.sql 包中的类。
8.如果a 是 b的父类,b 是 c的父类,c是 d的父类,他们都在包中。则以下正确的是(&& &)。(选择两项)
A)&jsp:usebean id=&mybean& scope=&page& class=&mypackage.d&type=&b&&
B)&jsp:usebean id=&mybean&scope=&page& class=&mypackage.d& type=&Object&/&
C)&jsp:usebean id=&mybean&scope=&page& class=&mypackage.d& type=&mypackage.a&/&
D)&jsp:usebean id=&mybean&scope=&page& class=&mypackage.d&type=&a&/&
9.(&&& )范围将使 Bean一直保留到其到期或被删除为止。
A)page&&&& &&&&&&&&&B)session&&&
C)application&&& &&&&&D)request
10.(&&& )用于获取 Bean的属性的值。
A)setProperty&&& &&&&&&B)setValue&
C)getProperty&&&& &&&&&&D)getValue
11.JavaBean的属性可以使用(&&&&)来访问。
A)属性&&&& &&&&B)get()和set()方法&&&
&C)事件&&& &&&&&D)Scriptlet
12.(&&& )动作用于嵌入现有的 Bean?
A)include&&& &&&&&&&&&B)useBean&&&&
&C)getProperty&&&& &&&&D)getProperty
13.(&& &)是一种可以在一个或多个应用程序中重复使用的组件?
A)jsp页面&&&&&&&&&&B)JavaMail&&&
C)JavaBean&&&&&&& &&D)Servlet
二、编程题
1.编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入圆的半径提交给本页面,JSP页面将计算圆的面积和周长的任务交给一个bean去完成。
2.编写2个JSP页面a.jsp和b.jsp。a.jsp页面提供一个表单,用户可以通过表单输入矩形的2个边长,然后提交给b.jsp页面。b.jsp调用一个bean去完成计算矩形面积的任务。
3.利用JavaBean,实现一个四则运算,程序中包括一个JavaBean文件和两个JSP文件.
运行结果如下:
4.(三角形bean)编写一个JSP页面,该页面提供一个表单,用户可以通过表单将三角形三边的长度提交给该页面。用户提交表单后,JSP页面将计算三角形面积的任务交给一个bean去完成。
程序运行后结果如下:
5.(四则运算bean)编写一个JSP页面,该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,该页面将计算任务交给一个bean去完成。
程序运行后结果如下:
第6 章(单元):JSP中的文件操作
本章节(单元)教学目标:
①掌握如何获取文件信息
&②掌握如何创建、删除Web服务目录
&③掌握如何读写文件
&④掌握如何实现文件的上传、下载
1.在JSP中如何获取文件本身的一些信息?如文件所在的目录、文件的长度、文件的读写权限等.
2.如何获取文件的属性?
3.如何创建目录?
4.如何删除文件和目录?
5.如何使用字节流读写文件?
6.如何使用字符流读写文件?
7.使用字节流与字符流有何区别?
8.在JSP中如何实现文件的上传与下载?
1.File类对象的主要作用是什么?
2.File类对象怎样获取文件的长度?
3.按行读取文件的关键技术是什么?
4. RandomAccessFile类创建的流在读写文件时有什么特点?
一、编程题
1.编写2个JSP页面a.jsp和b.jsp。a.jsp通过表单提交一个web服务目录的名字给b.jsp,b.jsp根据a.jsp提交的名字调用一个bean,在Tomcat服务器创建一个web服务目录。
2.编写2个JSP页面input.jsp和read.jsp。input.jsp通过表单提交一个目录和该目录下的一个文件名给 read.jsp,read.jsp根据input.jsp提交的目录和文件名调用一个bean读取文件的内容。
第7 章(单元):在JSP中使用数据库
本章节(单元)教学目标:
&& ①了解什么是JDBC
&& ②掌握JSP连接数据库的常用方式
&& ③掌握数据库的操作(增删改查)
&& ④掌握使用预处理语句
1. 什么是JDBC?
2. 数据库连接的常用方式有哪两种?二者适用的场合有何不同?
3. JDBC-ODBC连接数据库的步骤?
4. 纯Java数据库驱动连接数据库的核心代码?
5. 数据库的增改删查操作,如何实现?
1. ODBC设置数据源的主要步骤有哪些?
2. 参照例7-1,编写一个查询Access数据库的JSP页面。
3. 加载纯Java SQL Server 2000数据库驱动程序的代码是什么?
4. 加载纯Java MySql数据库驱动程序的代码是什么?
5. 加载纯Java Oracle数据库驱动程序的代码是什么?
6.使用CccheRowSetImpl类有什么好处?
一、编程题
1.安装并配置Myeclipse6.0、Mysql5.0、Sql Server2000和Tomcat6.0,注意集成开发环境的使用和工程的部署。
2.利用表单技术编写&个人情况登记表&网页,网页中包含姓名、年龄、身高、婚否、身份证号、个人爱好和个人简述,并要求在客户端作简单的确认,要求姓名不能为空,数据库采用Mysql5.0。
3.建立所在班级的数据库stubase。其中有下列表:
(1)students (姓名、学号、密码、入学日期、专业、班级编号、宿舍编号、出生日期、电子邮件、电话、家庭住址)
(2)classes(班级编号、班级名称)
(3)dormitories(宿舍编号、地址、楼号、楼层)
事先录入Classes和dormitories表中的数据。采用JspModel1模式编写Web应用程序,实现students表记录的增、删、改、查。其中学号为主键,班级编号和宿舍编号为外键,分别属于班级表和宿舍表。
4.将第3题中的数据库连接改用连接池实现,完成同样的功能。
5.对上述学生表的查询结果实现分页显示。
6.在上题SQL Server数据库中编写插入和删除两个存储过程,使之能够在指定位置插入新记录和删除指定记录。
7.将前面数据库stubase中学生基本信息表students表的增、删、改查程序改为MVC模式,增加下列表:
课程表coueses(课程编号、课程名称)
奖励情况表rewards(奖项编号、奖励名称)
惩处表punishments(惩处编号、惩处名称)
成绩表scores(外键学号、外键课程编号、成绩、学期、成绩)
编制处理这些表录入的界面和处理请求的Servlet。数据库的操作要求使用连接池,配置web.xml,运行程序,使各表都添加一定数量的记录。
二、选择题
&1. 下面哪一项不是JDBC的工作任务?(&&&)。
A)与数据库建立连接&&&&B)操作数据库,处理数据库返回的结果
C)在网页中生成表格&&&&D)向数据库管理系统发送SQL语句
2. 下面哪一项不是加载驱动程序的方法?(&&&)。
A)通过DriverManager.getConnection方法加载
B)调用方法 Class.forName
C)通过添加系统的jdbc.drivers属性
D)通过registerDriver方法注册
3. &DriverManager类的getConnection(String url,String user,String password)方法中,参数url的格式为jdbc:&子协议&:&子名称&,下列哪个url是不正确的?( &&)。
A)&jdbc:mysql:/localhost:80/数据库名&
B)&jdbc:odbc:数据源&
C)&jdbc:oracle:thin@host:端口号:数据库名&
D)&jdbc:sqlserver:/172_0_0_1:1443;DatabaseName=数据库名&
4.在JDBC中,下列哪个接口不能被Connection创建( &&)。
A)Statement&&&&&&& &&&&&B)PreparedStatement
C)CallableStatement&& &&&D)RowsetStatement
5. 下面是加载JDBC数据库驱动的代码片段:
&&&&&& Class.forName(&sun.jdbc.odbc.JdbcOdbcDriver&);
&&&&catch(ClassNotFoundException e){
&&&&&& out.print(e);
该程序加载的是哪个驱动?(&&&& )。
A)JDBC-ODBC桥连接驱动 &&&&&B)部分Java编写本地驱动
C)本地协议纯Java驱动&&& &&&&&D)网络纯Java驱动
6. 下面是创建Statement接口并执行executeUpdate方法的代码片段:
&conn=DriverManager.getConnection(&jdbc:odbc:book&,& &,& &);
stmt=conn.createStatement();
String strsql=&insert into book values('TP003', 'ASP.NET','李','清华出版社',35)&;
&& n=stmt.executeUpdate(strsql);
&& 代码执行成功后n的值为( &&&)。
A)1&&&& &&&&&&B)0&&& &&&&&&C)-1 &&&&&&D)一个整数
7. 下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(&& &&)。
&&& while(rs.next()){
&&&& && out.print(&&tr&&);
&&&& &&&& out.print(&&td&&+rs.getString(1)+&&/td&&);
&&&& &&&& out.print(&&td&&+rs.getString(2)+&&/td&&);
&&&& &&&& out.print(&&td&&+rs.getString(3)+&&/td&&);
&&&& &&&& out.print(&&td&&+rs.getString(&publish&)+&&/td&&);
&&&& &&&& out.print(&&td&&+rs.getFloat(&price&)+&&/td&&);
&&&& && out.print(&&/tr&&);
A)4&&&&& &&&B)5&&& &&&&C)6&&& &&&D)不确定
8. 下面的代码是连接哪个数据库的驱动加载片段(&& )。
&&&&& Class.forName(&oracle.jdbc.driver.OracleDriver&);
&&&& catch(Exception e){
&&&& out.print(e.toString(&& ));
A)Oracle&& &&&B)Sql Server &&&&&C)MySql&&&&& D)不确定
9. 查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSet rs = stmt.executeQuery (&select bid,name,author,publish,price from book&);语句,得到的结果集rs的列数为( &&&&)。
A)4&&&&&&&& B)5&& &&&&&&&C)6&&&&&& &D)不确定
10. 下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(&select * from book&);
下面哪项对该rs描述正确( &&&&)。
A)不能用结果集中的数据更新数据库中的表
B)能用结果集中的数据更新数据库中的表
C)执行update方法能更新数据库中的表
11. 下列代码生成了一个结果集
conn=DriverManager.getConnection(uri,user,password);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs=stmt.executeQuery(&select * from book&);
rs.first();
下面哪项对该rs描述正确(&&)。
A)rs.isFirst( )为真&&&&&&&&&&&&& B)rs.ifLast( )为真
C)rs.isAfterLast( )为真&&&&&&&&& D)rs.isBeforeFirst( )为真
12. 给出了如下的查询条件字符串String condition=&insert book values(?,?,?,?,?)&;下列哪个接口适合执行该SQL查询( &&&)。
A)Statement&&&&&&&&&&&&&&& B)PrepareStatement
C)CallableStatement&&&&&&&&& D)不确定
第8 章(单元):Java&Servlet基础
本章节(单元)教学目标:
&&&& ①掌握什么是Servlet? 如何创建和运行servlet?
&&&& ②掌握如何编写和配置与Servlet有关的web.xml文件。
&&&& ③理解Servlet的生命周期。
&&&& ④掌握如何通过JSP页面调用Servlet。
&&&& ⑤掌握Servlet如何实现重定向与页面的转向。
1.什么是Servlet?
2.如何创建和运行servlet?
3.如何编写和配置与Servlet有关的web.xml文件?(结合实例回答)
4. Servlet的生命周期是怎样的?(Servlet的工作原理)
5.如何通过JSP页面调用Servlet?
6.HttpServletRespons类的sendRedirect()方法和RequestDispatcher类的forward()方法有何不同?
7. Servlet如何实现重定向与页面的转发?
8.Servlet怎样获得用户的会话对象?
9.调试理解书本例题
1.理解Servlet的工作原理以及生命周期
2.掌握怎样编写和使用Servlet?
3.掌握编写和配置与Servlet有关的web.xml文件
4.理解和掌握init()、service()、doPost()和doGet()方法的使用。
4. 学会在Servlet中使用session,使用RequestDispatcher把用户对某JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。
一、选择题
1.下面对Servlet、Applet的那一项描述错误?(&&&)。
A)Servelt与Applet相对应
B)Applet运行在客户端浏览器
C)Servlet运行在Web服务器端
D)Servlet和Applet不可以动态从网络加载
2.下面哪一项不在Servlet的工作过程中?(&&&&)。
A)服务器将请求信息发送至Servlet
B)客户端运行Applet
C)Servlet生成响应内容并将其传给服务器
D)服务器将动态内容发送至客户端
3.下列哪一项不是Servlet中使用的方法?( &&&&)。
A)doGet()&B)doPost()&C)service()&D)close()
4.关于MVC架构的缺点,下列的叙述哪一项是不正确的?( &&&&)。
A)提高了对开发人员的要求&B)代码复用率低
C)增加了文件管理的难度&&& D)产生较多的文件
5.下面哪一项对Servlet、JSP的描述错误?( &&&&)。
A)HTML、Java和脚本语言混合在一起的程序可读性较差,维护起来较困难。
B)JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。
C)当JSP页面被请求时,JSP页面会被JSP引擎翻译成Servelt字节码执行
D)一般用JSP来处理业务逻辑,用Servlet来实现页面显示。
6.下面哪一项对Servlet、JSP的描述错误?(&& &&)。
A)Servlet可以同其他资源交互,例如文件、数据库
B)Servlet可以调用另一个或一系列Servlet
E)服务器将动态内容发送至客户端
E)Servlet在表示层的实现上存在优势
7.下面哪一项对Servlet描述错误?( &&&&)。
A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B)Servlet接口定义了Servelt的生命周期方法
C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D)Servlet客户线程调用service方法响应客户的请求
8.下面哪一项对Servlet描述错误?(&&&)。
A)Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B)Servlet接口定义了Servelt的生命周期方法
C)当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D)Servlet客户线程调用service方法响应客户的请求
9.下面Servlet的哪个方法载入时执行,且只执行一次,负责对Servlet进行初始化。( &&)。
A)service( )&&& &&&B)init( )
C)doPost( )&&&& &&D)destroy( )
10.下面Servlet的哪个方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次。(&&&)。
A)service()&&&& B)init()
C)doPost()&&&& D)destroy()
11.下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。(&& &)。
A)service()&& &&&&&B)init()
C)doPost()&&& &&&&D)destroy()
12.部署Servlet,下面哪一项描述错误?(&&&&)。
A)必须为Tomcat编写一个部署文件。
B)部署文件名为web.xml
C)部署文件在Web服务目录的WEB-INF子目录中
D)部署文件名为Server.xml
13.下面是一个Servlet部署文件的片段:
&&& &servlet-name&Hello&/servlet-name&
&&& &servlet-class&myservlet.example.FirstServlet&/servlet-class&&&&&&
&/servlet&
&servlet-mapping&
&& &&servlet-name&Hello&/servlet-name&
&&& &url-pattern&/helpHello&/url-pattern&
&/servlet-mapping&
Servlet的类名是( &&&&)。
A)FirstServlet&&&& B)Hello
C)helpHello&&&& D)/helpHello
14.下面是Servlet调用的一种典型代码:
&%@ page contentType=&text/charset=GB2312& %&
&%@ page import=&java.sql.*& %&
&html&&body bgcolor=cyan&
&a href=&helpHello&&访问FirstServlet&/a&
&/body&&/html&
该调用属于下述哪种。(&)。
A)url直接调用&&& &&&&&&B)超级链接调用
C)表单提交调用&&& &&&&&D)jsp:forward调用
15.下面是Servlet调用的一种典型代码:
&%@ page contentType=&text/charset=GB2312& %&
&%@ page import=&java.sql.*& %&
&body bgcolor=cyan&
&jsp:forward page=&helpHello&/&
该调用属于下述哪种。( &&&)。
A)url直接调用&&&& &&&B)超级链接调用
C)表单提交调用&&& &&&D)jsp:forward调用
二、编程题
1.通过表单向Servlet提交数据。
JSP页面通过表单向Servlet提交一个正实数,Servlet负责计算这个数的平方根返回给客户。
2.通过超链接访问Servlet
在JSP页面中,单击一个超链接,访问Servlet。Servlet负责输出英文字母表。
3. Servlet的生命周期
&下例是一个用来演示Servlet生命周期的示例。
/ServletDemo02_java
package&&&& /每个人的包不一定相同,请灵活处理。
import java.io.IOE
import java.io.PrintW
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
public class ServletDemo02 extends HttpServlet {
&&&&&& /init方法
public void init( ) throws ServletException {
&&&&&& System.out.println(&Servlet初始化,生命周期开始&);
&&&&&& /doGet方法
public void doGet(HttpServletRequest request, HttpServletResponse response)&throws ServletException, IOException {
&&&&&&&&&&&&& System.out.println(&doGet方法执行&);
&&&&&& /destroy方法
public void destroy( ) {
&&&&&& System.out.println(&Servlet销毁,生命周期结束!&);
●打开IE浏览器,在浏览器地址栏输入URL,观察在Tomcat服务器控制台的输出。
●再次执行该Servlet,观察在Tomcat服务器控制台的输出。
●关闭Tomcat服务器,观察在Tomcat服务器控制台的输出。
4. HttpServlet常用方法(doGet方法,doPost方法,Service方法、init方法、destroy方法等)
doPost方法用来处理表单post方式提交的表单,不能处理客服端浏览器的直接访问。
下例是一个通过doPost方法处理post方式提交表单的示例。该示例包含两个文件,一个是用来提交用户参数信息的用户表单userForm2.jsp,一个是用来接收参数的Servlet,如下所示:
/userForm2_jsp
&%@ page language=&java& contentType=&text/charset=gb2312&%&
&&&&&& &%--表单,提交方式为post-,提交到DoPostDemo--%&
&&&&&& &form action=&________& method=&_______&&
&&&&&& &&&&&& 用户名:&input type=&text& name=&username&/&&br&
&&&&&&&&&&&&& 密码:&input type=&password& name=&password&/&&br&
&&&&&&&&&&&&& &input type=&submit& value=&提交&/&
&&&&&&&&&&&&& &input type=&reset& value=&重置&/&
&&&&&& &/form&
/DoPostDemo_java
&/每个人的包不一定相同,请灵活处理。
import java.io.IOE
import java.io.PrintW
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
public class DoPostDemo extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)&throws ServletException, IOException {
&&&&&& /设置输出内容格式和编码
&&&&&& response.setContentType(&text/charset=gb2312&);
&&&&&& PrintWriter out = response.getWriter();
&&&&&& /设置接受参数编码格式
&&&&&& request.setCharacterEncoding(&gb2312&);
&&&&&& /获得username参数
&_____________________________________________
&&&&&& /获得password参数
&&&&&& ______________________________________________
&&&&&& out.println(&&html&&);
&&&&&& out.println(&&body&&);
&&&&&& out.println(&用户名:& + username + &&br&&);
&&&&&& out.println(&密码:& + password);
&&&&&& out.println(&&/body&&);
&&&&&& out.println(&&/html&&);
第9章(单元):基于Servlet的MVC模式
本章节(单元)教学目标:
①理解什么是MVC模式?
②理解为什么要使用MVC模式开发程序?
③会用MVC模式开发程序
1.什么是MVC开发模式?
2.为什么要使用MVC开发模式?
3. MVC模式程序的运行流程?
4.预习P203-206,MVC模型的实例。
1.使用MVC的好处是什么?
2.MVC模式中用到的JavaBean是由JSP页面还是Servlet负责创建?
3.使用MVC模式设计一个猜数字的游戏。
一、选择题
1.关于MVC架构的缺点,下列的叙述哪一项是不正确的?(&)。
A)提高了对开发人员的要求&B)代码复用率低
C)增加了文件管理的难度&&& D)产生较多的文件
2.关于JSP Model1模式的缺点,下列的叙述哪一项是不正确的?(&)。
A)应用是基于过程的&&&&&&& B)业务逻辑和表示逻辑混合
C)软件维护和扩展困难&&&&& D)产生较多的文件
3.关于JSP Model2模式的优点,下列的叙述哪一项是不正确的?(&)。
A)模型具有较高的通用性&&&& B)Servlet对象擅长控制
C)分离了视图层和业务层&&&& D)M、V、C之间具有较低的耦合性
二、编程题
1. 设计一Web应用,该Web应用提供2个JSP页面,一个页面使得用户可以输入三角形三条边的长度;另一个页面可以显示三角形三条边的长度和面积,Web应用提供一个Servlet,负责处理三角形三条边数据,并根据三条边计算三角形的面积,然后将有关数据存储到JavaBean中;Web应用提供的JavaBean负责刻画三角形模型,提供简单的获取数据和修改数据的方法。
2. 设计一Web应用,有两个JSP页面(inputNumber.jsp和showResult.jsp)、
&& 一个JavaBean和一个Servlet。JSP页面inputNumber.jsp提供一个表单,用户可以通过表单输入两个数和四则运算符号提供给Servlet控制器;JavaBean负责存储运算数、运算符号和运算结果。Servlet控制器负责四则运算,将结果存储在JavaBean中,并负责请求JSP页面showResult,jsp显示JavaBean中的数据。
3.设计一个Web应用,有2个JSP页面(choiceFile.jsp和showFile.jsp)、一个JavaBean 和一个Servlet。用户在JSP页面choiceFile.jsp中选择一个文件,提交给Servlet,该Servlet负责读取文件的有关信息存放到JavaBean中,并请求JSP页面showFile.jsp显示JavaBean中的数据。
4. 设计一个Web应用,有两个JSP页面(choiceDatabase.jsp 和showRecord.jsp)、一个JavaBean和一个Servlet。 用户在JSP页面choiceDatabase.jsp中选择一个数据库中的表,提交给Servlet,该Servlet
&& 负责分页读取表中的记录,并把读取的记录存放到JavaBean中,然后请求JSP页面showRecord.jsp显示JavaBean中的数据。showRecord.jsp页面提供了【上一页】和【下一页】按钮,用户在该页面可以继续请求控制器Servlet,以便读取上一页或下一页。
5. 使用MVC模式设计一个猜数字游戏。}

我要回帖

更多关于 骰宝游戏亚洲首选288x 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信