收藏 分享(赏)

JSP期末考试试卷(A卷)-2012.6.doc

上传人:精品资料 文档编号:10580463 上传时间:2019-12-02 格式:DOC 页数:11 大小:194.44KB
下载 相关 举报
JSP期末考试试卷(A卷)-2012.6.doc_第1页
第1页 / 共11页
JSP期末考试试卷(A卷)-2012.6.doc_第2页
第2页 / 共11页
JSP期末考试试卷(A卷)-2012.6.doc_第3页
第3页 / 共11页
JSP期末考试试卷(A卷)-2012.6.doc_第4页
第4页 / 共11页
JSP期末考试试卷(A卷)-2012.6.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、第 0页,共 11 页华南农业大学期末考试试卷(A 卷)2011 学年第 2 学期 考试科目: 软件开发基础(Java)考试类型:(闭卷)考试 考试时间: 120 分钟学号 姓名 年级专业 题号 一 二 三 四 总分得分评阅人答题说明:所有答案必须写在答卷的指定位置,考试结束时只交答卷。一、选择题(本大题共20小题,每小题1分,共20分)说明:将选项答案按序号写在答卷上。1. HTML 页面中,定义浏览器标题的标记应该写在()标记中。A B C D 2. 表单的属性中,用来设定提交该表单的 URL 地址的属性是() 。A action B method C name D target3.下列关

2、于 JSP 应用程序执行的描述正确的是() 。A JSP 页面在每次执行前都必须经过翻译和编译后生成.class 文件。B JSP 页面需要下载到本地浏览器中执行。C JSP 页面的执行是在 JSP 容器中完成的,需要 JVM(Java 虚拟机)的支持。D JSP 页面只需要有 JVM(Java 虚拟机)就可以单独运行。4Servlet 开发人员在扩展 HttpServlet 时如何处理 HttpServlet 的 service()方法?A 必须覆盖 service()方法B 从 doGet()或 doPost()方法调用 service()方法C 从 init()调用 service()方

3、法D 至少覆盖一个 doXXX()方法,如 doPost()方法5以下哪个 JSP 隐含对象不能存储属性(Attribute)?A request B response C session D application6. 以下对 JavaBean 的描述中正确的是哪一个?A JavaBean 必须继承 java.io.Serializable 接口B JavaBean 本质上就是一个 Java 类C 编译后的 JavaBean 可以放置在 Web 项目的任意目录下D 在 JSP 页面中只能使用动作才能使用 JavaBean7. Java Web 应用程序的配置文件 web.xml 存放在哪个位

4、置?A /WEB-INF/classes B /WEB-INF C /WEB-INF/lib D /META-INF8. 在某应用程序中有2个页面index.jsp和test.jsp,它们的代码分别如下:/index.jsp得分第 1页,共 11 页装订线index:$param.name/test.jspJSP PageTest:$param.name如果以http:/localhost:8084/WebTest01/index.jsp?name=scau发送请求,能够显示index:scau Test:scau,则在程序空白处填写()语句可以实现。A B C D 9.有关标准动作,以下哪种

5、说法是正确的?A id 属性是可选的 B scope 属性是必要的 C scope 属性是可选的,默认是 requestD class 或 type 属性都可以指定,但至少指定一个,它们的值可以不同10. 在应用程序 MyApp 的 web.xml 中声明了以下 servlet,以下说法正确的是:MyServletcom.abc.servlet.MyServlet1MyServlet/*A 该 Servlet 类编译后放在/META-INF 中B 请求该 Servlet 的 URL 必须是 http:/localhost:8080/MyApp/MyServletC 该 Servlet 在应用程

6、序启动时自动被加载和实例化D 该 Servlet 只能响应 GET 请求第 2页,共 11 页11.在使用 JDBC 连接数据库时,下列有关 DriverManager 类的描述错误是() 。A 用于建立应用程序与数据库之间的连接。B 用来加载并管理数据库驱动程序。C 用于控制事务的提交方式。D 其成员方法均为静态方法,所以可以直接通过类名调用。12.下面( )注释是 JSP 页面中的合法注释,并且能够在客户端的浏览器中通过查看页面源码看到注释内容。A /这是一个注释 B C D /*这是一个注释*/13.下面关于Servlet过滤器的描述中正确的是:A Servlet过滤器本身不能产生请求和

7、响应B Servlet过滤器默认就可以拦截所有的请求,不需要进行配置C Servlet过滤器每次拦截请求时,都需要调用其init方法进行初始化工作D Servlet过滤器可以自动将请求传递给后面的过滤器或请求目标,编程时无需撰写传递请求的语句14.关于Servlet监听器的描述中错误的是:A 当Web应用程序中某些状态发生改变时,Servlet容器会产生相应的事件B Servlet容器根据web.xml的配置,选择适当的Servlet监听器响应事件C Servlet监听器可以响应用户在浏览器中进行的操作D Servlet监听器可以响应application、session、resquest对象

8、的Attribute的变化15.在JSP页面的表单中包含以下代码, 游戏运动棋牌美食要在Servlet中获取用户选择了爱好的数量,最合适的代码是:A request.getParameter(“aihao”).lengthB request.getParameter(“aihao”).size()C request.getParameterValues(“aihao”).lengthD request.getParameterValues(“aihao”).size()16. 正确关于EL(Expression Languagae)的说法正确的是:A EL可以访问JSP的所有内置隐含对象B E

9、L可以读取JavaBean对象的属性值C EL可以修改JavaBean对象的属性值D EL可以调用JavaBean对象的任何方法17. 下列关于Cookie的说法中错误的是:A Cookie保存在客户端B Cookie可以被服务器端程序修改C 浏览器可以关闭Cookie功能D Cookie中可以保存任意长度的文本18. 给出以下JavaBean和JSP页面,/Person.javapackage bean;public class PersonString name;第 3页,共 11 页装订线public String getName() return name; public void s

10、etName(String name) this.name = name; /index.jsp以URL地址http:/localhost:8080/项目名/index.jsp?name=John访问页面时,浏览器中的输出内容是:A null B 发生异常 C Mike D John19.Tomcat的默认端口号为:A 80 B 8080 C 8088 D 800020.在a.jsp页面中有以下代码:在b.jsp中有如下代码:在浏览器中访问a.jsp后显示的内容是:A JSPJSPB nullJSPC JSP JSPD null JSP二、填空题(本大题共20空,每空1分,共20分)说明:将填

11、空答案按序号写在答卷上。1. JSP应用程序中使session失效的三种方式: (1) 、 (2) 和 (3) 。2. 满足 (4) 、 (5) 、 (6)和实现Serialable接口条件的Java类可以称为JavaBean。3. JSP 中有 9 个内置对象,其中表示异常的是 (7) ;只有唯一对象,在应用程序范围内共享数据的是 (8) ;用于向浏览器输出数据的是 (9) 。4. 如果要将JSP应用程序的index.jsp页面设置为默认的访问页面,则需要在 (10) 文件中进行配置,配置时使用标记的 (11) 子标记。5. 在JSP应用程序使用JDBC中访问关系数据库时,首先要加载特定数据

12、库产品的 (12) ,然后建立应用程序与数据库的连接,该连接使用接口 (13) 表示,如果需要得分第 4页,共 11 页在应用程序中配置连接池,则需要在配置文件 (14) 中进行。6. 根据程序运行结果,以及 include_file.jsp 和 index.jsp 的部分源代码,完成填空。include_file.jsp 的部分源程序代码:JSP Page位于 include_flie.jsp 中的代码!_(15)_index.jsp 的部分源代码:JSP Page_(16)_位于 index.jsp 中的代码!_(17)_num=after jsp:include!7. 阅读程序,根据效果

13、图和已有代码将程序补充完整。第 5页,共 11 页装订线_(18)_三、设计题(本大题共3小题,每小题8分,共24分)说明:简要说明每个题目中的设计思路即可,无需编写代码。1. 页面布局设计(1)请写出目前WEB应用程序的页面布局设计中经常采用的3种方式。(2)写出使用任一方式设计如下示意图所示的4部分页面布局的思路。应用程序标题菜单 工作区域版权信息等2. 程序权限设计得分第 6页,共 11 页如果WEB应用程序中包含:1个欢迎页面;1个登录页面;若干个功能页面。请写出使用过滤器进行权限设计的思路。要求:无需登录可以直接访问欢迎页面和登录页面;没有登录时,访问功能页面会要求登录;登录后可以访

14、问任意页面。3. 程序结构设计现要求完成一个WEB应用程序实现对学生信息的管理,学生信息存储在关系数据库中,请按照MVC(模型-视图-控制器)思想,说明模型、视图和控制器分别使用什么技术较为合适,主要完成系统的哪些任务。为简化问题,只考虑使用JSP页面、Servlet、JavaBean和JDBC技术。四、编程题(本大题共3小题,每小题分数见各题,共36分)1. JSP页面编程(10分)编写一个JSP页面prime.jsp判断并输出一个正整数是否为素数。要求:(1)页面中定义一个方法boolean isPrime(int n)来判断是否为素数。(2)当使用 http:/localhost:808

15、0/EX1/prime.jsp?num=99 的形式访问页面时,页面中获取参数值并调用isPrime方法,然后输出结果。(3)假设参数num的值一定是合法的正整数。2. Servlet编程(10分)编写一个Servlet类VerificationCode.java实现生成验证码功能。要求:(1)验证码只使用09这10个数字。(2)验证码以4位数字构成的字符串方式输出到浏览器页面。(3)对GET和POST请求都可以响应。(4)Servlet置于pkg包中。说明:(1)不需要写出Servlet的配置信息。(2)Math.random()方法可以生成01之间的随机实数。3. JSP、Servlet和

16、JavaBean综合编程(16分)编程输入三角形的三个边长并计算和输出三角形的面积。要求:(1)编写一个input.jsp页面,页面中包括一个输入和提交三个边长的表单,只写出表单代码即可,假设用户输入的一定是实数。(2)编写一个文件名Triangle.java的JavaBean,其中包括double类型的三个数据域a、b、c分别表示三个边长,1个boolean isTriangle()方法用于判断三个边长是否可以构成三角形,1个double getArea()方法计算三角形的面积。置于bean包中。用注释说明省略封装数据的代码即可,不必写出。(3)编写一个文件名为TriangleServlet

17、.java的Servlet,其URL为/compute,不需要写配置信息。响应来自index.jsp的请求,调用JavaBean。如果能够构成三角形,则将计算得到的面积构成字符串“面积=XXX”放入session,否则将字符串“不能构成三角形”放入session。然后重定向到result.jsp页面。(4)编写result.jsp页面,取出session中的结果并显示出来。只写出获取数据并显示的代码即可。 得分第 7页,共 11 页装订线华南农业大学期末考试参考答案(A 卷)2011 学年第 2 学期 考试科目: 软件开发基础(Java)考试类型:(闭卷)考试 考试时间: 120 分钟学号 姓

18、名 年级专业 题号 一 二 三 四 总分得分评阅人得分一、选择题(本大题共20小题,每小题1分,共20分)题号 1 2 3 4 5 6 7 8 9 10答案 B A C D B B B C D C题号 11 12 13 14 15 16 17 18 19 20答案 C C A C C B D C B D二、填空题(本大题共20空,每空1分,共20分)空号 答案 空号 答案(1) 关闭浏览器 (2) 调用session的invalidate方法(3) Session过期(前3空次序可以不同) (4) public类(5) 无参构造方法 (6) 封装数据域(5,6,7次序可不同)(7) excep

19、tion (8) application(9) out (10) Web.xml(11) (12) 驱动程序(13) Connection (14) Context.xml(15) num=或合理的输出语句 (16) (17) (18) 99(19) out.print(i+“X“+j+“=“+(i*j); (20) out.print(“);三、设计题(本大题共3小题,每小题8分,共24分)1. 页面布局设计答:3种方式:Table布局;DIV+CSS布局;HTML的FRAME(3分)其他合理方式得分得分第 8页,共 11 页布局设计思路:根据实际答题情况给分2. 程序权限设计答:使用过滤器

20、拦截对页面的请求;过滤器对请求的URL进行分析,对欢迎页面和登录页面的直接通过;对其他页面请求判断session中是否保存了登录标记,如果有,则直接通过,否则重定向到登录页面。根据实际答题情况给分。3. 程序结构设计答:视图:JSP页面,用于实现用户与程序的交互;控制器:Servlet,用于拦截请求和分发请求;模型:JavaBean和JDBC,JavaBean 用于实现业务逻辑,JDBC访问数据库。根据实际答题情况给分得分四、编程题(本大题共3小题,每小题分数见各题,共36分)1. JSP页面编程(10分)JSP Page评分点3:HTML及JSP程序完整性,其他语法错误共2分2. Servl

21、et编程(10分)package pkg;public class VerificationCode extends HttpServlet /4分A:B:C:/Triangle.java /4分package bean;public class Triangle private double a; private double b; private double c;public boolean isTriangle() return (a + b) c public double getArea() double s = (a + b + c) / 2;return Math.sqrt(s

22、 * (s - a) * (s - b) * (s - c);public Triangle() public double getA() return a; public void setA(double a) this.a = a; public double getB() return b; public void setB(double b) this.b = b; public double getC() return c; public void setC(double c) this.c = c; /TriangleServlet.java 4分package pkg;publi

23、c class TriangleServlet extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response)第 10页,共 11 页throws ServletException, IOException double a, b, c;a = Double.parseDouble(request.getParameter(“a“);b = Double.parseDouble(request.getParameter(“b“);c = Double.parse

24、Double(request.getParameter(“c“);Triangle t = new Triangle(); t.setA(a); t.setB(b); t.setC(c);HttpSession session = request.getSession();if (!t.isTriangle() session.setAttribute(“msg“, “不能构成三角形“); else session.setAttribute(“msg“, “面积=“ + t.getArea(); response.sendRedirect(“result.jsp“);protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response); 4分$msg

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报