【中软国际】JSP阶段性测试-B套试卷_第1页
【中软国际】JSP阶段性测试-B套试卷_第2页
【中软国际】JSP阶段性测试-B套试卷_第3页
【中软国际】JSP阶段性测试-B套试卷_第4页
全文预览已结束

下载本文档

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

文档简介

中软国际-JSP阶段性测试(闭卷150分钟)班级: 0731 姓名:李小路 题号(题分)一(30分)二(10分)三(30分)四(30分)总分实际得分一、单项选择题:(每题 2 分,总计30分)1、在J2EE中,test.jsp文件中有如下一行代码:(选择一项)要使user对象中一直存在于对话中,直至其终止或被删除为止,下划线中应填入(D)。A. pageB. requestC. sessionD. application2、HTTP协议中,请求消息使用( B )方法用于发送大量数据。A. GetB. postC. putD. head3、在J2EE中,以下关于HttpServlet说法错误的是( C )。A. HttpServlet是一个抽象类B. HttpServlet扩展了GenericServlet类C. HttpServlet类的子类必须至少重写service方法D. HttpServlet位于javax.servlet.http包中4、给定一个Servlet程序的代码片段,如下:Public void doPost(HttpServletRequestrequest,HttpServletResponse response)Throws ServletException,IOExceptionrequest.getSession().getAttribute(“A”);假定第二行返回的对象引用不是null,那么这个对象存储在( B )范围中。A. pageB. sessionC. requestD. application5、关以下关于Servlet创建与部署的说法中,错误的是( D )A.可通继承HttpServlet类的方式创建ServletB. 可通过实现Servlet接口的方式创建ServletC.可通过继承GenericServlet类的方式创建ServletD.可通过修改web.xml的方式部署Servlet,其中把Servlet内部名映射到一个Servlet类名,把用户访问的URL映射到Servlet的内部名6、下面关于Servlet生命周期的描述不正确的是(D)。A. Servlet实例由Servlet容器负责加载和创建/tomcat服务器创建B. Servlet容器调用init()方法初始化Servlet,每加载一次Servlet都会执行一次init()方法.C. Servlet初始化完毕后,就处于能响应请求的就绪状态D. Servlet的destroy()方法指明哪些资源可以被系统回收/调用destroy方法销毁7、数阅读下面代码片段:RequestDispatcher dispatcher=request.getRequestDispatcher(a.jsp); dispatcher.forward(request,response); 关于该段代码的作用,下列叙述哪项是正确的?( D ) A.页面重定向到a.jsp页面 B.将请求转发到a.jsp页面C.从a.jsp定向到当前页面 D.从a.jsp转发到当前页面8、当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(A)A. 发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做。9、不同的客户端需要共享的信息应存储到( A )中。A. ServletContextB. SessionC. RequestD. Response10、以下关于web.xml说法正确的有( BD )。【选两项】A. 用来存放Web 应用程序系统描述详细的文件B. Web应用程序的部署描述符文件C. 该文件可以删除D. 用MyEclipse生成的Web 应用程序会自动创建该文件11、在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( A )。public class Servletl extends HttpServletpublic void init() throws ServletExceptionpublic void service (HttpServletRequestrequest,HttpServletResponse response) throws ServletException,IOExceptionPrintWriter out=response.getWriter();out.println(“hello!”);A. 编译该文件时会提示缺少doGet()或者doPost()方法,编译不能够成功通过B. 编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看不到任何输出的文字D. 编译后, 把Servletl.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息12、在JSP页面中,有如下的代码片段,则运行后的结果 ( C )$map.2$map“1”A.jspC#B.jspjavaC. 运行时报错D. 编译及运行正确,但什么也不输出13、三层架构是分层模式中最常见的类型,那么在三层架构中不包含(C)。A数据访问层B业务逻辑层C通信层D表示层14、在JSP页面中包含如下代码片段:则针对上述描述,正确的是(A)。选择两项A.奇数行为黄色B.偶数行为黄色C.奇数行为红色D.偶数行为红色15、Form表单提交的信息中含有“name = hellojsp”,阅读下面的JSP,a.jsp将输出?(B)接受该请求的JSP:a.jsp: A异常信息BhellojspC什么都不显示Dnull二、填空题:(每题 2 分,总计10分)1、在Servlet中用来接收客户表单数据的两个常用方法为_get_、_post_。2、_Request对象_是JSP中最基本的对象,它是用户与服务器进行交互的基础。3、Servlet的生命周期分三个时期:_初始化阶段_、_响应客户请求阶段_、_终止阶段_。4、_out_对象的作用是控制页面文本输入输出流的对象,_response_对象的作用是根据客户端的请求信息建立一个默认的response对象。5、一个完整的URL地址由_协议_,_主机_,_端口_和文件四部分组成【协议】【IP地址】【端口】三、简答题:(每题 5 分,总计30 分)1、Ajax与jquery区别?ajax和servelet生命周期?区别:Ajax使用客户端与服务器间交换数据而非整个页面文档,实现页面的局部更新。jQuery是一个javascript封装的代码库servelet生命周期:web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do*()方法。结束服务,web容器调用servlet的destroy()方法。2、简述URL rewriting的目的?1.从A过来的请求不带任何QueryString和post参数,则可以成功的转向B2.如果A过来的请求带post参数,也可以成功的转向B,B也可以成功接受post参数3.如果A过来的参数带QueryString参数,可以成功转向B,但B不能接收到A的QueryStriing参数3、描述四种会话跟踪技术?会话作用域ServletsJSP 页面描述 page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面 request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系) session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求 application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域4、列举常用的JSP内置对象,描述它们的作用。request 触发服务调用的请求 request response 对请求的应答 page session 为请求的客户创建的session对象 session application 从 servlet 配置对象获得的 servlet 上下文(如在getServletConfig() ,getContext()的调用中) application out 向输出流写入内容的对象 page pageContext 本 JSP 的页面上下文 page page 实现处理本页当前请求的类的实例 page config 本 JSP 的 ServletConfig page exception 表示JSP页面运行时产生的异常 Page5、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?Public String translate (String str) String tempStr = ; try tempStr = new String(str.getBytes(ISO-8859-1), GBK); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr; 6、MVC的各个部分都有那些技术来实现?如何实现?MVC是ModelViewController的简写。Model 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), View 是应用的表示面(由JSP页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。四、编程题:(每题30分,总计30分)1、四、完成用户注册等功能现在有数据库用户表结构如下:Users列名数据类型允许空备注1idintN标识列(主键)2userNamevarchar(10)N用户名(登陆时使用)唯一约束3pwdvarchar(10)N登陆密码4realNamevarchar(50)N真实姓名5sexchar(2)Y性别(男|女)6emailvarchar(256)Y电子邮箱7addressvarchar(512)Y地址8remarkvarchar(1024)Y备注要求实现的功能:使用SQ

温馨提示

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

最新文档

评论

0/150

提交评论