收藏 分销(赏)

JavaWeb应用开发期末试卷及答案AB卷2套.doc

上传人:天**** 文档编号:3242962 上传时间:2024-06-26 格式:DOC 页数:9 大小:152.55KB
下载 相关 举报
JavaWeb应用开发期末试卷及答案AB卷2套.doc_第1页
第1页 / 共9页
JavaWeb应用开发期末试卷及答案AB卷2套.doc_第2页
第2页 / 共9页
JavaWeb应用开发期末试卷及答案AB卷2套.doc_第3页
第3页 / 共9页
JavaWeb应用开发期末试卷及答案AB卷2套.doc_第4页
第4页 / 共9页
JavaWeb应用开发期末试卷及答案AB卷2套.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、JavaWeb应用开发期末试卷及答案AB卷2套一、选择题(共20题,总计40分,每小题2分)1在jsp中,要使用一个表达式,需要用到以下( )元素。 A、 B、 C、 D、2在客户端浏览器的源代码中可以看到( )A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 3以下哪个包是page指令默认导入的( )A、java.lang.* B、java.util.* C、javax.servlet.* D、javax.servlet.jsp.*4page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()A、作用于整个JSP页面。B、可以在一个页面中

2、使用多个指令。C、为增强程序的可读性,建议将指令放在JSP文件的开头,但不是必须的。D、指令中的属性只能出现一次。5在JSP中调用JavaBean时不会用到的标记是( )A、 B、 C、 D、 6Tomcat服务默认情况下使用的端口号是( )A、8000 B、8080 C、8888 D、807使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值( )A、type B、value C、size D、name8page指令的import属性的作用是( )A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定

3、义JSP页面字符的编码9如果某个类要成为Servlet,则它应该继承如下哪个类( )A、HttpServletRequest B、HttpServlet C、HttpServletResponse D、GenericServlet10表单标记中的action属性的作用是( )A、为表单命名 B、调用客户端验证方法C、指明表单信息发送的目的地址 D、声明表单的提交方式11MVC中V指的是( )。A、视图层 B、控制层 C、模型层 D、持久化层12以下对象中的( )不是JSP的内置对象。A、request B、session C、application D、bean13下述选项中不属于JDBC基本

4、功能的是( )A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理14在JSP中,内置对象( )封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、session B、request C、response D、out15要在session对象中保存属性,可以使用以下哪个语句?( )A、session.getAttribute(key,value); B、session.setAttribute(key,value);C、session.setAtrribute(key); D、session.getAttribute(key);16以下关于JavaBean的描

5、述错误的是( )A、JavaBean是一个公有java类 B、JavaBean提供给外界使用的方法是公有类型的C、JavaBean必须有一个带参构造方法 D、在JSP中使用的JavaBean必须放在一个有名包中17关于get和post两种请求,下列说法正确的是( )A、get请求是默认的。B、get请求处理的数据量大小不受到限制。C、post请求地址栏里是能看到数据的。D、post请求可以由doGet方法处理。18下列哪个不是Servlet接口的方法( )A、doGet方法 B、doPost方法 C、init方法 D、forward方法19Servlet 使用( )接口的 forward和 i

6、nclude方法进行通信。 A、ServletContext B、ServletConfig C、RequestDispatcher D、HttpSession20使用 response 对象进行重定向时,使用的是( )方法。A、getAttribute B、setContentType C、sendRedirect D、setAttribute 二、简答题(4题,每题10分,共40分)1include指令标签和include动作标签有什么区别?2请写出JSP中5个内置对象。3 动作标签有哪四种格式?4请写出Servlet API包中5个类或接口。三、编程程题(共1题,总计20分)1. 请编写

7、猜数字功能程序。要求:(1)编写猜数字界面:guess.jsp ( 3分)功能:1)在页面中设置一个10以内的随机数,并保存到session中。 2)编写输入猜数的表单(action提交给guessControl)。(2)编写猜数的JavaBean:NumberBean.java (5分)功能:1)一个属性num:int类型; 2)一个构造方法(无参数); 3)一个set属性方法与一个get属性方法; 4)一个比较方法:int compare(int digit) 如果输入的digit大于num则返回1; 如果输入的digit小于num则返回-1; 如果输入的digit等于num则返回0; (

8、3)编写一个控制端Servlet:GuessControl.java(10分)功能:1)获取输入的数字; 2)获取session的数字; 3)创建NumberBean对象; 4)调用nuberBean对象方法比较; 5)保存比较结果到会话中; 6)转到猜数字结果页面; (4)编写猜数字结果页面:guessResult.jsp (2分) 功能:1)取出会话中的比较结果信息; 2)打印出猜数字结果。猜数字运行界面如下图所示: 图1 猜数字页面 图2 输入数字大的结果页面 图3 输入数字小的结果页面 图4 猜中的结果页面阅卷人得分答 题 卡一、选择题(共20题,总计40分,每小题2分) 题号1234

9、5678910答案ABADABDCBC题号11121314151617181920答案ADDBBCADCC阅卷人得分二、简答题(4题,每题10分,共40分)1include指令标签和include动作标签有什么区别?(1).形式不同:include 静态标签语法格式为: (2).作用不同: 如果一个Jsp页面使用include指令插入另一个Jsp文件,被插入的这个Jsp页面中有一个设置页面ContentType属性的page指令。include 动作标签告诉jsp页面包含一个文件。当Jsp引擎把Jsp页面转译成Java文件时候,告诉Java解释器,这个文件在Jsp运行时候才能包含进来。2. 请

10、写出JSP中5个内置对象。request、response、session、application、out、page、pageContext、exception3 动作标签有哪四种格式? 由窗体表单传来的参数值,通过自省机制,设定所有的属性值; 也是通过自省机制,不过只设定一个myProperty的属性值; 由窗体传来的参数名称为ParamName的值,传给属性名称为myProperty; 它弹性最大,它可以通过value,动态设定JavaBean的属性。 4请写出Servlet API包中5个类或接口。Servlet 、ServletContext、RequestDispatcher、Ser

11、vletConfig、ServeletRequest、ServletResponse、HttpServlet、HttpSession、HttpServletRequest、HttpServletResponse阅卷人得分三、编程题(共1题,总计20分) 1. 请编写猜数字功能程序。要求:(1)编写猜数字界面:guess.jsp ( 3分) 请输入数字 (2)编写猜数的JavaBean:NumberBean.java (5分)package com.my.test;public class NumberBean private int num;public NumberBean()public

12、int getNum() return num;public void setNum(int num) this.num = num;public int compare(int input)int result=0;if(inputthis.getNum()result=1;else if(input0)session.setAttribute(result, 输入的数大了,请重新输入);if(result0)session.setAttribute(result, 输入的数小了,请重新输入);if(result=0)session.setAttribute(result, 恭喜你猜中啦!)

13、;/转到结果页面RequestDispatcher rd=request.getRequestDispatcher(guessResult.jsp);rd.forward(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request,response); (4)编写猜数字结果页面:guessResult.jsp (2分) 猜数结果是: 返回一、选择题(共20题,总计4

14、0分,每小题2分)1下列哪一个不是JSP静态指令( )。A、page B、forward C、include D、taglib2一个JSP网页可以使用exception对象,但是必须使用isErrorPage设为( )。A、null B、none C、false D、true3在当前页面中包含a.htm的正确语句是( )。A、B、C、D、4下列动作标签中哪一个是用于重定向一个HTML文件( )。A、 B、 C、 D、5useBean标签中scope有四中不同取值,下列哪一个scope取值是JSP引擎为每一个客户分配一个共享的beans( )。A、 request B、 application

15、C、 session D、 page6page指令中的哪一个属性用来定义JSP页面的MIME类型和JSP字符的编码 ( )。A、contnetType B、import C、 language D、session7使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值( )A、type B、value C、size D、name8以下脚本元素中有语法错误的是( )。A、B、C、D、9以下哪个方法不是Servlet的生命周期接口定义的?( )A、init()B、service()C、destroy()D、create()10JDBC API中,可通过( )对象执

16、行SQL语句。A、java.sql.ResultSet B、java.sql.ConnectionC、java.sql.Statement D、java.sql.DriverManager11MVC中C指的是( )。A、视图层 B、控制层 C、模型层 D、持久化层12.MVC架构中使用HTML界面、JSP界面实现用户界面,使用( )实现控制逻辑,使用JavaBean实现模型层。A、JSP B、 Servlet C.、JavaScript D.、EJB13、JSP页面组成包括:HTML标记符、脚本元素、( )、动作标签、注释。A、声明元素 B、指令标签 C、表达式元素 D、Java程序片14、给

17、定程序片段:Today is: 为了能够让程序正确运行需要在第一行添加以下那条语句?A、 B、 C、 D、15、以下哪一个是HttpSession的方法、并能实现在session中存放数据()A、get(String name,Object value)B、set(String name, Object value)C、setAttribute(String name,Object value) D、getAttribute(String name, Object value) 16、以下关于JavaBean的描述错误的是( )A、JavaBean是一个公有java类 B、JavaBean提供

18、给外界使用的方法是公有类型的C、JavaBean必须有一个带参构造方法 D、在JSP中使用的JavaBean必须放在一个有名包中17、下列注释当中为JSP注释的是( ) A、(!-注释内容-) B、 C、 /*注释内容*/ D、 /*注释内容*/18、session对象中invalidate方法的含义是( )A、 使用session无效 B、 获得session对象的生存时间C、 获得当前session对象最后一次被操作时间D、 以上都不对19、在JSP中调用JavaBean时不会用到的标记是( )A、 B、 C、 D、 20、用HttpServlet类的方法时,必须带两个参数,它们是( )A

19、、HttpServletRequest, HttpServletResponseB、ServletRequest, ServletResponseC、ServletIntputStream, ServletOutputStreamD、Request, Response二、填空题(共5空,总计10分,每空2分)1客户端向服务器端提交数据的方式通常有两种:一种是post方式;另一种是 _提交方式。 2JSP和_相结合,可以实现表现层和业务逻辑层的分离。3Tomcat服务器的默认端口是_。4Servlet接口的_方法在服务器装入 Servlet时执行,在 Servlet 的生命周期中仅仅执行一次。5

20、在数据库编程中,需求通过Statement的_方法来执行insert语句。三、简单题(2题,每题10分,共20分)1 请说出常用的JSP内置对象,并简述它们的功能。(列举4个以上)2. 使用forward和sendRedirect进行重定向有什么区别?四、编程题(共1题,总计30分)1. 运用JSP Model 2设计用户登录的功能模块,如果用户名和密码都正确则在success.jsp中打印出用户登录成功、并打印出用户名和密码。如果登录失败则返回登录界面要求重新登录。已知:(1) 用户信息表为:tb_user(2) 连接数据库的类DBCon.java已经提供,可以通过下列语句得到数据库连接:

21、DBCon db=new DBCon(); Connection con=db.getConnection();序号说明文件名1用户登录页面login.jsp2用户实体类User.java3用户信息模型接口UserDAO.java4用户信息模型类(实现接口3)UserDAOImpl.java5用户登录控制ServletLoginServlet.java6成功页面success.jsp(3)应用程序的目录及文件名的说明为:要求:(1) 设计用户登录页面:login.jsp。(4分)(2) 设计用户实体类:User.java。(4分)(3) 设计用户信息模型接口:UserDAO和模型类:UserD

22、AOImpl.java,该接口和类中包含一个用户登录的方法:public boolean userLogin(User user);。(8分)(4) 设计用户登录控制Servlet:LoginServlet.java,使用Servlet实现。(8分)实现步骤:首先获取用户登录的信息,如用户名和密码;创建用户对象。创建用户信息模型类(UserDAOImpl.java)对象,调用用户登录方法。根据结果判断,如果用户名和密码匹配则到success.jsp,如果失败,则返回到用户登录页面。(5) 设计成功页面:success.jsp,打印用户登录成功信息,并打印出用户名和密码信息 (6分)(1)设计用

23、户登录页面:login.jsp 用户登录页面 用户登录 (2) 设计用户实体类:User.java。public class User /实体类(3) 设计用户信息模型类:UserDAOImpl.java,该接口和类中包含一个用户登录的方法:public boolean userLogin(User user);/导入相应的Java包public class UserDAOImpl implements UserDAO private Connection con; private PreparedStatement pstmt; private DBCon db; public UserDA

24、OImpl() db=new DBCon(); /判断用户登录是否成功public boolean userLogin(User user) boolean result=false;trycatch(SQLException e)e.printStackTrace();return result;(4) 设计用户登录控制类:LoginServlet.java,使用Servlet实现。/导入相应的Java包public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, Htt

25、pServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=gb2312);PrintWriter out = response.getWriter(); /1)首先获取用户登录的信息; /2)创建用户类对象。 / 3)创建用户模型类(UserDAOImpl.java)对象,调用用户登录的方法。 / 4)根据结果判断,如果正确就到success.jsp,如果失败就返回到login.jsp。public void doPost(HttpServle

26、tRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request,response);(5)成功页面:success.jsp ,打印用户登录成功信息,并打印出用户名和密码信息。success.jsp: /显示用户登录成功信息/显示用户的用户名和密码 答 题 卡阅卷人得分一、选择题(共20题,总计40分,每小题2分) 题号12345678910答案BDDCBADCDC题号11121314151617181920答案BBBACCBAAA阅卷人得分二、填空题(共5空,总计

27、10分,每空2分)1 get 2 JavaBean 3 8080 阅卷人得分4 init() 5 executeUpdate() 三、简单题(2题,每题10分,共20分)1 请说出常用的JSP内置对象,并简述它们的功能。(列举4个以上)答:(1)request表示HttpServletRequest对象。它包含了有关浏览器请求的信息;(2)response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等);(3)out对象提供了几个方法使你能用于向浏览器回送输出结果;(4)pageContext提供了用于方便存取各种范围的名

28、字空间、servlet相关的对象的API;(5)session表示一个请求的javax.servlet.http.HttpSession对象,存贮用户的状态信息;(6)application表示一个javax.servle.ServletContext对象,提供查找有关servlet引擎和servlet环境的信息的方法;(7)config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。(8)page表示从该页面产生的一个servlet实例 ;(9)exception异常对象2. 使用forward和sendRedirect进行重

29、定向有什么区别?答:(1)sendRedirect() (1) ServletResqonse接口中的方法,用于响应重定向(2) 跳转后浏览器地址栏变化 (3) 可以请求其他服务器资源 (4) 参数可以指定为相对路径(没有以”/”开始)、 绝对路径(以“/”开始)或其它Web应用(5) 传值只能在url中带parameter或者放在session中,无法使用request.setAttribute来传递。 (2)forward()(1) RequestDispatcher接口中的方法,用于请求跳转 (2) 跳转后浏览器地址栏不会变化 (3) 只能在应用程序内部转发 (4) 参数A. Servl

30、etRequest获取的,参数可以指定为相对路径(没有以”/”开始)、绝对路径(以“/”开始)B. ServletContext获取的,参数只能指定为绝对路径 (5) 传值可以使用三种方法:url中带parameter,session,request.setAttribut阅卷人得分四、编程题(共1题,总计30分)(5) 设计用户登录页面:login.jsp。(4分) 用户登录页面 用户登录 姓名: 密码: (6) 设计用户实体类:User.java。(4分)Class Userprivate int id;private String username;private String password;setter和getter(7) 设计用户信息模型接口:UserDAO和模型类:UserDAOImpl.java,该接口和类中包含一个用户登录的方法:public boolean userLogin(User user);。(8分)/导入相应的Java包public class UserDAOImpl implements UserDAO private Connection con; private PreparedSt

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服