servlet-练习.doc_第1页
servlet-练习.doc_第2页
servlet-练习.doc_第3页
servlet-练习.doc_第4页
servlet-练习.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1. 在JSP中,要定义一个方法,需要用到以下的元素是()。 A. B. C. D. 正确答案:C2. 在Java Web开发中,不同的客户端需要共享的数据应存储在( )中。 A. session B. application C. request D. response 正确答案:B3. login.jsp为登录页面,表单代码如下: index.jsp中直接显示密码,以下代码正确是:()。 A. $requestScope.pwd B. C. $param.pwd D. 正确答案:C4. JSP文件代码如下: temp is 编译或运行结果是:()。 A. 输出:temp is 0 B. 输出:temp is C. 编译出错,因为temp没有被初始化 D. 输出:temp is null 正确答案:C5. 在WEB应用程序的目录结构中,在WEB-INF文件夹外的文件可以为:()。 A. .jsp文件 B. .class文件 C. .jar文件 D. web.xml文件 正确答案:A6. 在 JavaEE中,使用 Servlet 过滤器,需要在 web.xml中配置的元素是:() A. 和 B. 和 C. D. 正确答案:B7. 下面为部署文件中的Servlet映射代码片段,正确的是:( ) A. Demo /demo B. demo /Demo C.Demo/demo/* D.Demo/demo/* 正确答案:C8. 下列代码的输出结果是()。 var arr2 = 1, 2, 3, 4, 5, 6, 7, 8, 9; $.each(arr2, function(i, item) document.write(itemi+“ ”);); A. 2 4 8 B. 1 2 3 C. 1 4 7 D. 1 5 9 正确答案:D9. 在Java Web应用程序中,给定servletA的代码片段如下所示: public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException String id=”kingdom”; _ ServletB与servletA同在一个有效的会话范围内,当把请求转发给ServletB后,要是在ServletB中能够获得“kingdom”值,下划线处应填入( )。 A. request.getSession().setAttribute(“ID”,id); B. request.getSession().getAttribute(“ID”,id); C. request.getSession().setParameter(“ID”,id); D. request.getSession().getParameter(“ID”,id); 正确答案:A10. 在a.jsp中有代码片断如下: loginName: 在b.jsp中想输出在a.jsp页面上输入的loginName的值,以下选项正确的是:()。 A. B. C. D. 正确答案:A11. 类别(Category)类的定义如下: class Category private int id; private String name; private List subCat; / getter and setter. request对象中存有名为cat的Category对象,可以将该对象的subCat属性迭代输出的代码是:( )。 A. . B. . C. . D. . 正确答案:A12. 下面关于JSP作用域对象的说法错误的是()。 A. request对象可以得到请求中的参数 B. session对象可以保存用户信息 C. application对象可以被多个应用共享 D. 作用域范围从小到大是request、session、application 正确答案:C13. 请看下列代码: a.jsp b.jsp: b.jsp页面将显示为()。 A. null B. 无信息输出 C. 异常信息 D. save 正确答案:A14. 某JSP中有如下代码,显示结果为() A. 5 B. 123 C. 456 D. Null 正确答案:B15. 下列属于抽象类的是()。 A. ServletConfig B. HttpServlet C. Cookie D. HttpServletRequest正确答案:B16. 以下选项中的代码可以正确导入JSTL核心标签库的是()。 A. B. C. D. 正确答案:D17. HTTP状态码中表示请求已经成功的是()。 A. 100 B. 200 C. 300 D. 404正确答案:B18. Servlet 可以存储数据的三个不同的作用域是()。 A. 请求、会话和上下文 B. 响应、会话和上下文 C. 请求、响应和会话 D. 请求、响应和上下文正确答案:A19. 在HTTP协议中,用于发送大量数据的方法是()。 A. get B. post C. put D. options正确答案:B20. 下列不属于XmlHttpRequest对象的属性的是()。 A. onreadystatechange B. readyState C. status D. responseJson 正确答案:D21. 在Java Web应用程序中,给定某Servlet程序的代码如下所示: public class ServletFoo extends HttpServlet public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException IOExceptionSystem.out.println(“get”); public void doPost(HttpServletRequestrequest.HttpServletResponse response)throws ServletException,IOExceptionSystem.out.println(“post”); doGet(reauest,response); 用户在浏览器地址栏中键入正确的请求URL并回车后,在控制台上显示的结果是( )。 A. get B. post C. get post D. post get 正确答案:A22. 下面不是jQuery对象的访问方法的是()。 A. each(callback) B. index() C. size() D. index(subject)正确答案:B23. 关于MVC模式,下列选项中的说法错误的是 :()。 A. MVC是一种软件架构思想,将软件的组成划分成三部分 B. 采用MVC模式使模型和视图可以独立修改 C. 在MVC中,M指的是Model;V指的是View;C指的是Controller D. 采用MVC模式,模型部分并不能重用,而视图部分则可以完全的重用 正确答案:D24. 在Java Web应用中,下面关于HttpSession的说法正确的是( )。 A. Servlet实例负责创建HttpSession对象 B. 每个HttpSession对象都有唯一的ID C. 客户端浏览器负责为HttpSession分配唯一的ID D. HttpSession对象的ID值,由程序进行分配 正确答案:B25. jQuery中与$(this).get(0)相同的等价写法是()。 A. $(this)0 B. $(this).get0 C. $(this).get0 D. $(this)0 正确答案:D26. 在JSP中,page指令的属性中,用来引入需要的包或类的是( )。 A. extends B. import C. languge D. contentType正确答案:B27. 下列是html和jQuery的代码片段: html代码片段: Click jQuery代码片段: $(function() $(#a1).click(function(e) alert(你点击了一个链接);); $(#d1).click(function(e) alert(你点击了一个div); ); ); 点击超链后,弹出对话框的情况是:() A. 弹出一个对话框,显示“你点击了一个链接” B. 弹出一个对话框,显示“你点击了一个div” C. 首先弹出对话框,显示“你点击了一个链接”,接着弹出对话框,显示“你点击了一个div” D. 首先弹出对话框,显示“你点击了一个div”,接着弹出对话框,显示“你点击了一个链接” 正确答案:C28. 在jQuery中$(#test)和$(.test”)表示的含义是:( )。 A. $(#test)表示选择id为test的元素 $(.test”) 表示选择id为test的元素 B. $(#test)表示选择id为test的元素 $(.test”) 表示选择所用CSS类为test的元素 C. $(#test)表示选择所用CSS类为test的元素 $(.test”) 表示选择id为test的元素 D. $(#test)表示选择所用CSS类为test的元素 $(.test”) 表示选择所用CSS类为test的元素 正确答案:B29. 在JavaEE中,若要在JSP中正确使用标签:,在JSP中声明的taglib指令为:,下划线处应该是()。 A. x B. getKing C. myTags D. king 正确答案:A30. 给定OneServlet 的doPost方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); 如果在TwoServlet使用request.getAttribute(“name”); 能把属性 name的值取出来,那么处应填入代码是()。 A. request.getRequestDispatcher(/two); B. request.getRequestDispatcher(/two).forward(request, response); C. response.sendRedirect (two).forward(request, response); D. response.sendRedirect (two); 正确答案:B31. 假设web应用的文件根目录为servlet01,那么可以找到struts-core.jar文件的目录是:()。 A. servlet01目录下 B. servlet01WEB-INF目录下 C. servlet01WEB-INFclasses目录下 D. servlet01WEB-INFlib目录下 正确答案:D32. 在J2EE中,以下不是JSP隐式对象的是()。 A. pageContext B. context C. application D. out正确答案:B33. 下列选项中不属于Ajax技术体系的组成部分的是:( )。 A. XMLHttpRequest B. DAO C. CSS D. DOM 正确答案:B34. 有关Servlet的生命周期说法不正确的是:()。 A. Servlet的生命周期由Servlet实例控制 B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletConfig类的对象 C. service()方法响应客户端发出的请求 D. 在容器移除servlet 时,调用destroy方法,进行资源的释放 正确答案:A35. 在一个应用中有2个JSP,代码如下: a.jsp: b.jsp: 横线处可以填入的内容分别是()。 A. session,session B. pageContext,pageContext C. request,session D. application,session 正确答案:A36. 有 login.jsp 页面,该页面用于实现用户登录的功能。用户在页面录入用户名和密码并点击“登录”按钮后,需要判断是否可以成功登录。如果成功登录,则需要记载当前用户的信息,以便在主页(home.jsp)上使用。另外,还需要统计当前页面的访问量,并在页面上显示。 login.jsp 文件的代码如下: 登录 姓名: 密码: LoginServlet.java代码如下: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException PrintWriter pw = response.getWriter(); String userName = request.getParameter(userName); String pwd = request.getParameter(pwd); User user=isLogin(userName,pwd); /登录成功 if (user!=null)HttpSession session=request.getSession(); session.setAttribute(user,user); pw.println(login success); else /如果登录失败,返回到登录表单 response.sendRedirect(login.jsp); (1). 上述代码中,使用了 application 对象存储访问人数。下列关于 application 对象的描述中,错误的是()。 A. 可以在 web.xml文件中设置 application 对象的生命周期 B. 使用 synchronized (application)是为了解决数据的并发问题 C. application 对象在 web 应用程序的所有用户间实现信息共享 D. application 对象是一个可以从当前站点的任何页面都可以获取到变量正确答案:A(2). 上述代码中,使用了 session 对象存储用户信息。下列关于 session 对象的描述中,错误的是:()。 A. session 状态只记载当前用户会话的信息 B. seesion 状态不能关闭 C. session 持续时间可以在 web.xml文件中设置 D. session 对象由 sessionID 来唯一标识正确答案:B(3). 如果需要在 home.jsp页面上得到当前登录用户的姓名,下列代码中,正确的是()。 A. User user=(User)session.getAttribute(“user”); String userName=user.getUserName(); B. String userName=(String)session.getAttribute(“user”); C. String userName=(String)session.getAttribute(“userName”); D. User userName=session.getAttribute(“user”);正确答案:A(4). 上述代码中使用了JSP的隐士对象。下列选项中不属于JSP隐士对象的是:() A. session B. application C. out D. synchronized正确答案:D(5). 为了实现登录是否成功的判断,页面调用了组件 UserDao 中的方法 isLogin。请根据上述代码中的调用方式推断isLogin方法的签名。下列选项中,正确的是()。 A. public String isLogin(String userName,String pwd) B. public boolean isLogin(String userName,String pwd) C. public User isLogin(String userName,String pwd) D. public void isLogin(String userName,String pwd)正确答案:C37. 以下代码的功能是:用户输入用户名和密码,选上保存用户名和密码的复选框,点击登录,程序使用cookie保存用户的用户名和密码,当再次登录时,用户名和密码是回填状态,保存用户名和密码的复选框是选中状态;如果用户输入用户名和密码,不选择保存用户名和密码的复选框,点击登录,那么程序将不保存任何信息,再次登录时也无回填信息。 login.jsp代码如下: 登录 % String cookieName = userName; String cookiePwd = pwd; / 获得所有cookie 空白处1 String userName = ; String pwd = ; String isChecked = ; if (cookies != null) for (int i = 0; i 姓名input type=text name=username value= 密码:input type=password name=pwd value= 保存用户名和密码 空白处3 CookieTest.java代码如下: public class CookieTest extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException Cookie userCookie = new Cookie(userName, request.getParameter(username); Cookie pwdCookie = new Cookie(pwd, request.getParameter(pwd); if (request.getParameter(savecookie) != null & request.getParameter(savecookie).equals(yes) userCookie.setMaxAge(7 * 24 * 60 * 60);/7天 pwdCookie.setMaxAge(7 * 24 * 60 * 60); else 空白处4 /保存cookie 空白处5 PrintWriter out = response.getWriter(); out.println(Welcome, + request.getParameter(username); public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doGet(request, response); (1). 下列选项中,可以填入横线空白处 1 的代码是()。 A. Cookie cookies = response.getCookies(); B. Cookie cookies = response.cookies(); C. Cookie cookies = request.getCookies(); D. Cookie cookies = request.cookies(); 正确答案:C(2). 下列选项中,可以填入横线空白处 2 的代码是()。 A. if (cookiesi.getName().equals(cookieName) userName = cookiesi.getValue(); if (cookiesi.getName().equals(cookiePwd) pwd = cookiesi.getValue(); B. if (cookiesi.getCookieName().equals(cookieName) userName = cookiesi.getValue(); if (cookiesi.geCookietName().equals(cookiePwd) pwd = cookiesi.getValue(); C. if(cookiesi.getCookieName().equals(cookieName)userName = cookiesi.getCookieValue(); if (cookiesi.getCookieName().equals(cookiePwd) pwd = cookiesi.getCookieValue(); D. if (cookiesi.getName().equals(cookieName) userName = cookiesi.getCookieValue(); if (cookiesi.getName().equals(cookiePwd) pwd = cookiesi.getCookieValue(); 正确答案:A(3). 下列选项中,可以填入横线空白处 3 的代码是()。 A. input type=checkbox name=savecookie value=yes checked= B. input type=radio name=savecookie value=yes C. input type=checkbox name=savecookie value=yes D. input type=radio name=savecookie value=yes checked= 正确答案:C(4). 下列选项中,可以填入横线空白处 4 的代码是()。 A. userCookie.setMaxAge(-1); pwdCookie.setMaxAge(-1); B. userCookie.setMaxAge(1); pwdCookie.setMaxAge(1); C. userCookie.setMaxAge(); pwdCookie.setMaxAge(); D. userCookie.setMaxAge(0); pwdCookie.setMaxAge(0); 正确答案:D(5). 下列选项中,可以填入横线空白处 5 的代码是()。 A. request.setCookie(userCookie); request.setCookie(pwdCookie); B. request.addCookie(userCookie); request.addCookie(pwdCookie); C. response.setCookie(userCookie); response.setCookie(pwdCookie); D. response.addCookie(userCookie); response.addCookie(pwdCookie); 正确答案:D38. 现有 AjaxDemo.jsp 页面,该页面需要使用 AJAX 的方式实现每隔 3 秒钟与服务器进行交互,取回服务器端的数据并显示在页面上的中。 此页面的代码如下: /创建XMLHttpRequest对象 function getXmlHttpRequest()var xhr = null; if(window.XMLHttpRequest) /Firefox,Safari 空白处1 else /IE 空白处2 return xhr; var xhr = null;/定义全局的XMLHttpRequest变量 function checkForm()xhr = getXmlHttpRequest();/基于xhr发送请求 var url = check.do; xhr.open(get,url);/创建一个请求 /注册一个回调函数,用于处理响应数据 空白处3 var nameSpan = document.getElementById(namespan); if(xhr.readyState = 4) if(xhr.status = 200) /将响应回来的数据,显示到namespan中 空白处4 ; xhr.send(null);/发送请求 function start() /每 3 s 取一次数据 空白处5 服务器端的代码如下: public void doGet(HttpServletRequest request, HttpServletRe

温馨提示

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

评论

0/150

提交评论