1、一、选择题(共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、可以在一个页面中使用多个指令。C、为增强程序的可读性,建议将指
2、令放在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、定义JSP页面字符的编码9如果某个类要成为Ser
3、vlet,则它应该继承如下哪个类( )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基本功能的是( )A、与数据库建立连接 B、提交S
4、QL语句 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的描述错误的是( )A、JavaBean是一个公有
5、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和 include方法进行通信。 A、Servlet
6、Context 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. 请编写猜数字功能程序。要求:(1)编写猜数字界面:g
7、uess.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; (3)编写一个控制端Servlet:GuessC
8、ontrol.java(10分)功能:1)获取输入的数字; 2)获取session的数字; 3)创建NumberBean对象; 4)调用nuberBean对象方法比较; 5)保存比较结果到会话中; 6)转到猜数字结果页面; (4)编写猜数字结果页面:guessResult.jsp (2分) 功能:1)取出会话中的比较结果信息; 2)打印出猜数字结果。猜数字运行界面如下图所示: 图1 猜数字页面 图2 输入数字大的结果页面 图3 输入数字小的结果页面 图4 猜中的结果页面阅卷人得分答 题 卡一、选择题(共20题,总计40分,每小题2分) 题号12345678910答案ABADABDCBC题号11
9、121314151617181920答案ADDBBCADCC阅卷人得分二、简答题(4题,每题10分,共40分)1include指令标签和include动作标签有什么区别?(1).形式不同:include 静态标签语法格式为: (2).作用不同: 如果一个Jsp页面使用include指令插入另一个Jsp文件,被插入的这个Jsp页面中有一个设置页面ContentType属性的page指令。include 动作标签告诉jsp页面包含一个文件。当Jsp引擎把Jsp页面转译成Java文件时候,告诉Java解释器,这个文件在Jsp运行时候才能包含进来。2. 请写出JSP中5个内置对象。request、re
10、sponse、session、application、out、page、pageContext、exception3 动作标签有哪四种格式? 由窗体表单传来的参数值,通过自省机制,设定所有的属性值; 也是通过自省机制,不过只设定一个myProperty的属性值; 由窗体传来的参数名称为ParamName的值,传给属性名称为myProperty; 它弹性最大,它可以通过value,动态设定JavaBean的属性。 4请写出Servlet API包中5个类或接口。Servlet 、ServletContext、RequestDispatcher、ServletConfig、ServeletRequ
11、est、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 int getNum() return num
12、;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, 恭喜你猜中啦!);/转到结果页面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分) 猜数结果是: 返回第5页 共5页