JavaWeb应用开发期末试卷及答案_第1页
JavaWeb应用开发期末试卷及答案_第2页
JavaWeb应用开发期末试卷及答案_第3页
JavaWeb应用开发期末试卷及答案_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5页共5页一、选择题(共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.*4.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是()A、<%@page%>作用于整个JSP页面。B、可以在一个页面中使用多个<%@page%>指令。C、为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。D、<%@page%>指令中的属性只能出现一次。5.在JSP中调用JavaBean时不会用到的标记是()A、<java:bean>B、<jsp:useBean>C、<jsp:setProperty>D、<jsp:getProperty>6.Tomcat服务默认情况下使用的端口号是()A、8000B、8080C、8888D、807.使用request对象的getParameter()方法可以读取一个输入控件的哪个属性值()A、typeB、valueC、sizeD、name8.page指令的import属性的作用是()A、定义JSP页面响应的MIME类型B、定义JSP页面使用的脚本语言C、为JSP页面引入JAVA包中的类D、定义JSP页面字符的编码9.如果某个类要成为Servlet,则它应该继承如下哪个类()A、HttpServletRequest B、HttpServletC、HttpServletResponseD、GenericServlet10.表单标记中的action属性的作用是()A、为表单命名 B、调用客户端验证方法C、指明表单信息发送的目的地址D、声明表单的提交方式11.MVC中V指的是()。A、视图层B、控制层C、模型层D、持久化层12.以下对象中的()不是JSP的内置对象。A、requestB、sessionC、applicationD、bean13.下述选项中不属于JDBC基本功能的是()A、与数据库建立连接 B、提交SQL语句C、处理查询结果D、数据库维护管理14.在JSP中,内置对象()封装了用户提交的信息,使用该对象可以获取用户提交的信息。A、sessionB、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是一个公有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方法19.Servlet使用()接口的forward和include方法进行通信。A、ServletContextB、ServletConfigC、RequestDispatcherD、HttpSession20.使用response对象进行重定向时,使用的是()方法。A、getAttributeB、setContentTypeC、sendRedirectD、setAttribute二、简答题(4题,每题10分,共40分)1.include指令标签和include动作标签有什么区别?2.请写出JSP中5个内置对象。3.<jsp:setProperty>动作标签有哪四种格式?4.请写出ServletAPI包中5个类或接口。三、编程程题(共1题,总计20分)1.请编写猜数字功能程序。要求:(1)编写猜数字界面:guess.jsp(3分)功能:1)在页面中设置一个10以内的随机数,并保存到session中。2)编写输入猜数的表单(action提交给guessControl)。(2)编写猜数的JavaBean:NumberBean.java(5分)功能:1)一个属性num:int类型;2)一个构造方法(无参数);3)一个set属性方法与一个get属性方法;4)一个比较方法:intcompare(intdigit)如果输入的digit大于num则返回1;如果输入的digit小于num则返回-1;如果输入的digit等于num则返回0;(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分)题号12345678910答案ABADABDCBC题号11121314151617181920答案ADDBBCADCC阅卷人得分二、简答题(4题,每题10分,共40分)1.include指令标签和include动作标签有什么区别?(1).形式不同:include静态标签语法格式为:<%@includefile=“文件的名字”%><jsp:includepage=“文件的名字”></jsp:include>(2).作用不同:如果一个Jsp页面使用include指令插入另一个Jsp文件,被插入的这个Jsp页面中有一个设置页面ContentType属性的page指令。include动作标签告诉jsp页面包含一个文件。当Jsp引擎把Jsp页面转译成Java文件时候,告诉Java解释器,这个文件在Jsp运行时候才能包含进来。2.请写出JSP中5个内置对象。request、response、session、application、out、page、pageContext、exception3.<jsp:setProperty>动作标签有哪四种格式?<jsp:setPropertyname=”myBean”property=”*”/>由窗体表单传来的参数值,通过自省机制,设定所有的属性值;<jsp:setPropertyname=”myBean”property=”myProperty”/>也是通过自省机制,不过只设定一个myProperty的属性值;<jsp:setPropertyname=”myBean”property=”myProperty”param=”ParamName”/>由窗体传来的参数名称为ParamName的值,传给属性名称为myProperty;<jsp:setPropertyname=”myBean”property=”myProperty”value=”MyValue”>它弹性最大,它可以通过value,动态设定JavaBean的属性。4.请写出ServletAPI包中5个类或接口。Servlet、ServletContext、RequestDispatcher、ServletConfig、ServeletRequest、ServletResponse、HttpServlet、HttpSession、HttpServletRequest、HttpServletResponse阅卷人得分三、编程题(共1题,总计20分)1.请编写猜数字功能程序。要求:(1)编写猜数字界面:guess.jsp(3分)<body><%!intnum=0;%><%StringnumStr=(String)session.getAttribute("num");if(numStr==null){//第一次产生一个随机数num=(int)(Math.random()*10);session.setAttribute("num",""+num);}%><h3>请输入数字</h3><formaction="guessControl"><inputtype="text"name="num"/><inputtype="submit"value="提交"/></form></body>(2)编写猜数的JavaBean:NumberBean.java(5分)packagecom.my.test;publicclassNumberBean{ privateintnum; publicNumberBean(){ } publicintgetNum(){ returnnum; } publicvoidsetNum(intnum){ this.num=num; } publicintcompare(intinput){ intresult=0; if(input>this.getNum()){ result=1; }elseif(input<this.getNum()){ result=-1; }else{ result=0; } returnresult; }}(3)编写一个控制端Servlet:GuessControl.java(10分)publicclassGuessControlextendsHttpServlet{ privateNumberBeannumberBean; publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=gb2312"); PrintWriterout=response.getWriter(); //获取数据 StringnumStr=request.getParameter("num"); if(numStr==null){ numStr="0"; } intnum=Integer.parseInt(numStr); System.out.println("num="+num); //创建numberBean对象 numberBean=newNumberBean(); //获取Session中的num HttpSessionsession=request.getSession(); StringsnumStr=(String)session.getAttribute("num"); if(snumStr==null){ snumStr="0"; } intsnum=Integer.parseInt(snumStr); //设置numberBean的属性num numberBean.setNum(snum); //输入的值与session中的值进行比较 intresult=numberBpare(num); StringresultStr=""; if(result>0){ session.setAttribute("result","输入的数大了,请重新输入");

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论