为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > Java Web测试题

Java Web测试题

2019-04-27 2页 doc 84KB 48阅读

用户头像 个人认证

春之晓

擅于产品开发,生产管理,制作表单等

举报
Java Web测试题翰子昂阶段性测试_S2考试试卷科目:JavaWeb一.选择题,共40道,每题1分1.JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是(B)。(选择一项)a)将需要的包或类引入到JSP页面中b)指定JSP页面使用的脚本语言,默认为Javac)指定JSP页面采用的编码方式,默认为text/htmld)服务器所在国家2.使用JSP开发Web项目时,web.xml文件一般位于目录结构中的(D)下。(选择一项)a)src目录b)文档根目录或其子文件夹c)META-INF目录d)WEB-IN...
Java Web测试题
翰子昂阶段性测试_S2考试科目:JavaWeb一.选择题,共40道,每题1分1.JSP页面的page指令主要用于设置该页面的各种属性,page指令的language属性的作用是(B)。(选择一项)a)将需要的包或类引入到JSP页面中b)指定JSP页面使用的脚本语言,默认为Javac)指定JSP页面采用的编码方式,默认为text/htmld)服务器所在国家2.使用JSP开发Web项目时,web.xml文件一般位于目录结构中的(D)下。(选择一项)a)src目录b)文档根目录或其子文件夹c)META-INF目录d)WEB-INF目录3.在用户登陆的JSP页面上,包含如下代码所示的表单,当用户填写信息后点击“登录”按钮时,将产生的结果是(A)。(选择一项)<formaction=“loginAction.jsp”name=“loginForm”method=“get”>用户名:<inputtype=“text”name=“pwd”/>密码:<inputtype=“password”name“pwd”/d><inputtype=“submit”value=“登录”/></form>a)表单提交到loginAction.jsp,用户可以在浏览器的地址栏看到提交的参数b)表单提交到loginAction.jsp,用户不能在浏览器的地址栏看到提交的参数c)表单提交到loginForm,用户可以在浏览器的地址看到提交的参数d)表单提交到loginForm,用户不能在浏览器的地址栏看到提交的参数4.在Java中JDBCAPI定义了一组用于与数据库进行通信的接口和类,它们包括在(B)包中。(选择一项)a)java.langb)java.sqlc)java.utild)java.math5.JSP文件test.jsp内容如下所示,则试图运行时,将发生(B)。(选择一项)<html><%{%><%Stringstr;%><%}%>Stris<%=str%></html>a)翻译期错误b)编译Java源码时发生错误c)执行编译后的字节码时发生错误d)运行后,浏览器上显示:strisnull6.在JDBC应用程序中,使用Statement接口的(D)方法,执行查询语句,并可返回结果集。(选择一项)a)execute()b)close()c)executeUpdate()d)executeQuery()7.在Java中,下列接口或类不包括在java.sql包中的是(A)。(选择一项)a)ArrayListb)Connectionc)Statementd)DriverManager8.在JavaWeb应用程序中,运行a.jsp后,浏览器上显示如下,在a,jsp上进行选择后将页面提交到b.jsp中要获得选中的复选框的值(假定复选框的名称均为id),应该编写下列(D)代码段。(选择一项)a)<%Stringids=request.getParameter(“id”);if(ids!=null&&ids.length!=0){for(inti=0;<ids.length;i++){out.println(ids.charAt[i]);}}%>b)<%Stringids[]=request.getParameter(“id”);if(ids!=null&&ids.length!=0){for(inti=0;<ids.length;i++){out.println(ids[i]);}}%>c)<%Stringids=request.getParameterValues(“id”);if(ids!=null&&ids.length!=0){for(inti=0;<ids.length;i++){out.println(ids.charAt[i]);}}%>d)<%Stringids[]=request.getParameterValues(“id”);if(ids!=null&&ids.length!=0){for(inti=0;<ids.length;i++){out.println(ids[i]);}}%>9.项中对JSP内置对象描述正确的是(CD)。(选择两项)a)session对象应用于整个应用程序。b)application对象存储有关用户的会话状况c)request对象用于客户端的请求处理d)out对象用于客户端输出数据10.使用Java代码实现从表table中取出所有数据信息,代码如下(假设可以直接调用数据库连接conn),下面对代码描述正确的是(C)。(选择一项)publicListgetInfo(){Listlist=newArrayList();Stringsql=“select*fromtable1”;PrearedStatementpst=conn.prepareStatement();Resultrs=pst.executeQuery();If(rs.next()){list.add(rs.get(1));}returnlist;}a)返回list集合,包含一条信息b)返回list集合,包含所有数据信息c)程序发生编译错误,无法运行d)编译通过,运行时出错11.JSP文件test.jsp代码如下所示,则试图运行时,将发生(D)。(选择一项)<html><%Stringstr=null;%>Stris<%=str%></html>a)翻译期错误b)编译JAVA源码时发生错误c)执行编译后的字节码时发生错误d)运行时,浏览器上显示:strisnull12.在Java中使用JDBC时,对于多次调用同一条SQL语句的情况,使用(C)通常会提高效率。(选择一项)a)Statementb)CallableStatementc)PrepareStatementd)ParameterStatement13.给定JSP程序代码如下所示,则该JSP运行后输出的结果是(B)。(选择一项)<html><%intCount=1;%>Count:<%=++Count%></html>a)Count:1b)Count:2c)1:2d)Count14.JSP的页面构成包含了多种元素,在下列选项中,属于JSP指令的是(B)。(选择一项)a)outb)pagec)forwardd)import15.在Java中,LinkedList类和ArrayList类同属于集合框架,下列(D)选项中的方法是这两个类都有的。(选择一项)a)addFirst(Objecto)b)getFrist()c)removeFirst()d)add(Objecto)16.对于Java中的集合类java.util.ArrayList,以下说法正确的是(D)。(选择一项)a)这个集合中的元素是无序的b)可以通过键来获取这个集合中的元素c)可以通过addFirst()方法,在列表的首部插入元素d)在对这个集合的元素执行遍历操作时,效率比较高17.在JSP的内置对象中,(C)内置对象表示客户端的请求,包含了所有的请求信息。(选择一项)a)applicationb)outc)requestd)response18.JSP文件test.jsp文件如下所示,运行时,将发生(C)。(选择一项)<html><%java.lang.StringBufferbuffer=null;buffer.append(“ABC”);%>bufferis<%=buffer%></html>a)翻译期错误b)编译Java源码时发生错误c)执行编译后的字节码时发生错误d)运行后,浏览器上显示:bufferisABC19.在使用JSP开发的Web应用程序中,home目录与images目录为同级目录,现在要在home目录下的index.jsp中访问images目录下的图片1.jpg,以下代码片段正确的是(A)。(选择一项)a)<imgsrc=”../images/1.jpg”width=”100”height=”20”:>b)<imgsrc=”//images/1.jpg”width=”100”height=”20”:>c)<imgsrc=”/images/1.jpg”width=”100”height=”20”:>d)<imgsrc=”images/1.jpg”width=”100”height=”20”:>20.在JavaJDBC编程中,可以使用PreparedStatement接口为特定的SQL命令指定多个参数,此时需要在创建SQL语句时为每个参数各用一个(C)符号为占位符。(选择一项)a)*b)_c)?d)%21.在JSP页面上进行访问控制时,一般会使用JSP的(C)内置对象存储用户信息。(选择一项)a)requestb)responsec)sessiond)application22.在JSP的小脚本中,使用以下(C)语句可以使浏览器重定向到另一个页面(选择一项)a)request.sendRedirect(“http://www.jb-aaptech.com.cn”);b)request.sendRedirect();c)response.sendRedirect(“http://www.jb-aptech.com.cn”);d)response.sendRedirect();23.在JSP中,以下代码功能是保存已注册用户到session后,进入某网页首页index.jsp页面,否则跳到login.jsp页面完成此功能,下划线处可填入的正确代码应是(C)(选择一项)。<%…….If(rs.next()){//如果是已注册用户UserloginUser=newUser(name,pass);_______________________________________}else{Response.sendRedirect(“login.jsp”);}%>(选择一项)a)sesstion.save(“login_user”,loginUser);Response.sendRedirect(“index.jsp”);b)sesstion.setAttribute(“login_user”,loginUser);Response.foward(“index.jsp”);c)sesstion.setAttribute(“login_user”,loginUser);Response.sendRedirect(“index.jsp”);d)sesstion.save(“login_user”,loginUser);Response.foward(“index.jsp”);24.编写JSP小脚本,实现访问该JSP时,在会话对象中保存int型变量i的有效语句是(D)。(选择一项)a)session.setAttribute(i,”I”);b)session.setParameter(“I”,i);c)session.setAttribute(newInteger(i),”I”);d)session.setAttribute(“I”,newInteger(i));25.给定如下Java代码片段,已知查询语句是:selectidfromtitle,并且已经获得了相应的结果集对象res。现在要在控制台上输出title表中id列(存储类型为int)的值,可以填入下划线处的代码是(AC)。(选择两项)while(res.next()){Intid=______}a)res.getInt(“id”);b)res.getInt(0);c)res.getInt(1);d)res.getInt(id);26.JSP页面包含如下代码,则访问此JSP页面时将输出(B)。(选择一项)<%=2+3%>a)2+3b)5c)23d)不会输出,因为表达式是错误的27.用户登录的JSP页面上,包含如下代码所示的表单,用户希望提交表单时在地址栏上显示提交的信息,则应该在下划线处填写的代码是(AC)。(选择两项)<formaction=”loginAtion.jsp”name-‘longinForm”method=”_”>用户名:<inputtype=”text”name=”name”/><br>密码:<inputtype=”password”name=”pwd”/><inputtype=”submit”value=”登录“/></form>a)getb)postc)不填写任何内容d)以上选项均可28.B/S结构是随着Internet技术的兴起,对C/S结构的一种改进,而非C/S结构的替代品,B/S结构相比C/S结构也存在一些劣势,体现在(D)。(选择一项)a)维护和升级方式复杂b)可访问用户范围小c)程序开发复杂d)很难有丰富界面效果29.要运行一个有JSP开发的Web项目,如果正确的URL是http://localhost:8080/news/index.jsp,而运行时在浏览器中输入了http://localhost:8080/newws/index.jsp,会出现以下(A)结果。(选择一项)a)将在IE中提示404错误b)将在IE中提示500错误c)将在IE中显示空白页d)将在IE中提示“系统无法显示网页”30.在JSP中,page指令的(B)属性用来引入需要的包或类。(选择一项)a)extendsb)importc)languaged)contentType31.在JSP中需要将1.jsp的请求数据通过2.jsp转发给3.jsp,应该在2.jsp中采用(C)方式实现。(选择一项)a)<%request.sendRedirect(“3.jsp”)%>b)<%response.sendRedirect(“3.jsp”)%>c)<%request.getRequestDispatcher(“3.jsp”).forward(request,response)%>d)<%response.sentRedirect(“32.jsp”).forward(request,response)%>32.HTML表单的首要标记是<FORM>,<FORM>标记的参数method表示表单发送的方法,可能为GET或POST下列关于和的描述正确的是(B)。(选择一项)a)GET方法传递的数据对客户端是不可见的b)GET方法以查询字符串的形式发送,查询字符串长度没有大小限制c)GET方法对发送数据的数量限制在255个字符之内d)POST方法传递的数据对客户端是可见的33.在用户登录JSP页面上,编写了脚本将已登录的用户信息存放到session中,代码如下所示,那么在其他页面上进行访问控制的代码应是(D)。(选择一项)//name和pwd为String类型的数据Session.setAttribute(“username”,name);Session.setAttribute(“password”,pwd);a)if(username==null){Response.sendRedirect(“login.html”);}b)if(username.equals(“”)){Response.sendRedirect(“login.thml”);}c)Stringname=(String)session.getAttribute(“username”);If(name.equals(“”)){Response.sendRedirect(“login.html”);}d)Stringname=(String)session.getAttribute(“username”);If(name==null){Response.sendRedirect(“login.html”);}34.在设计Web项目的目录结构时,src目录一般放(D)文件。(选择一项)a)htmlb)jspc)web.xmld)Java源文件35.在JSP页面上,以下(C)语句,可以把类java.util.Date引入到JSP页面。(选择一项)a)<%pageimport=“java.util.Date”%>b)<%@pageimport=“java.util.Date”@%>c)<%@pageimport=“java.util.Date”%>d)<%@import=“java.util.Date”%>36.使用JDBC链接数据库,假定已经获得一个数据库链接,使用变量con来表示,下列语句中能够正确获得结果集的是(AD)。(选择两项)a)Statementstmt=con.createStatement0;ResultSetrs=stmt.executeQuery(“SELECT*FROMTablel”);b)Statementstmt=con.createStatement(“SELECT*FROMTablel”);ResultSetrs=stmt.executeQuery0;c)PreparedStatementstmt=con.prepateStatement0;ResultSetrs=stmt.executeQuery(“SELECT*FROMTablel”);d)PreparedStatementstmt=con.prepateStatement(“SELECT*FROMTablel”);ResultSetrs=stmt.executeQuery0;37.在JAVA中ArrayList类实现了可变大小的数组,便于遍历元素和随机访问元素,已知获得了ArrayList类的对象bookTypleList,则下列语句中能够实现向列表中添加字符串“小说”的是(C)。(选择一项)a)bookTypleList.contains(“小说”);b)bookTypleList.get(“小说”);c)bookTypleList.add(“小说”);d)bookTypleList.remove(“小说”);38.在Web应用系统中,编写了公共的处理页面为manage.jsp,该页面包含在Web根目录下,那么在Web根目录下的其他页面上引用该页面的代码正确的是(C)(选择一项)a)<%includefile=“manage.jsp”%>b)<%!includefile=“manage.jsp”%>c)<%@includefile=“manage.jsp”%>d)<includefile=“manage.jsp”>39.在JSP页面中,下列(A)代码能够正确的声明计算乘法的方法。(选择一项)a)<%!Publicintmul(intx,inty){Returnx*y;}%>b)<%=publicintmul(intx,inty){Returnx*y;}%>c)<%publicintmul(intx,inty){%><%returnx*y;%><%}%>d)<%Publicintmul(intx,inty){Returnx*y;}%>40.在Java中,较为常用的JDBC驱动方式是(A)和(D)。(选择两项)a)JDBC-ODBC桥连b)mssqlserver驱动程序c)纯ODBC驱动程序d)纯Java驱动程序二.问答题,共10道,每道4分1.简述JSP工作原理?JSP本质就是Servlet。a.第一次访问jsp时该jsp被进行翻译,将jsp转换为servlet的java源代码b.对servlet源码进行编译,生成class字节码c.执行serlvet.service()/doGet()/doPost()方法d.Jsp所产生的servlet在javaweb应用中全局有且只有唯一的对象,servlet是单例多线程的,因此servlet中不允许出现状态(即绝对不允许出现属性)。JSP/Servlet对象在web应用关闭或重置的时候被销毁。2.jsp主要内置对象有哪几种?RequestResponseSessionApplicationpageContextpageoutexceptionconfig3.在Servlet里,如果从session的“list”属性中获取属性值,请写出代码?Objectlist=request.getSession.getAttribute(“list”);4.请简要说明Servlet对象的生命周期?a.加载,在第一次请求的时候servlet被加载b.在第一次请求加载后,调用init()方法对servlet进行初始化c.根据客户请求的类型不同,调用doGet/doPost方法处理客户的请求d.销毁,web应用关闭或者重启的时候,servlet被销毁,调用destroy()方法5.请简述<jsp:include>标签与<%@include%>指令的区别?前者为动态引用,后者为静态引用。<jsp:include>是动态引用,例如a.jspincludeb.jsp,web容器会分别将a.jsp和b.jsp翻译成servlet并执行,将输出的字符流进行合并,jsp:include是将两个jsp运行后的输出流进行合并,其中不产生任何额外的java文件。a.jsp<html><jsp:includefile=”b.jsp”><html>b.jsp<b>你好</b>执行后的结果是:<html><b>你好</b></html><%@include%>静态引用则是将b.jsp所生成的servlet的源码合并到a.jsp的源码中,然后运行合并后的servlet文件输出结果。在日常的项目应用中,我建议使用<jsp:include>,jsp:include不存在编码不同的问题。6.请列举至少三种EL表达式的内置对象,并说明其作用?requestScope从request中取值sessionScope从session中取值applicationScope…你懂得pageScopeparamparamValues7.列举至少三种JSTL核心库标签,并说明其作用?<c:out><c:set><c:remove><c:catch><c:if><c:choose><c:when><c:otherwise><c:forEach><c:forTokens><c:import><c:redirect><c:url>8.请简述HttpServletRequest、HttpSession、ServletContext三个对象何时被创建、销毁?HttpServletRequest从浏览器发起一个新的请求时,request对象被创建,当服务器返回response响应的时候请求被销毁。HttpSession,某个浏览器窗口第一次发送请求的时候session就会被创建,sessionId,session在过期后被销毁(tomcat默认30分钟)或者在程序中调用sesssion.invalidate()销毁当前会话,再或者web应用关闭或重启的时候。servletContext即application对象,在web应用启动的时候被创建,在web应用关闭或重启的时候被销毁。9.简述request.getRequestDispatcher(“...”).forward()方法与response.sendRedirect()方法的区别?Request.getRequestDispatcher.forward()是一次请求下的跳转,我们可以在b.jsp中使用request.getAttribute(“abc”)获取当前请求中的属性值。在URL中http://localhost:8080/test/userservletsendRedirect它会发起两次请求,也就是意味着b.jsp永远无法获取到第一次请求的内容在URL中http://localhost:8080/test/b.jsp10.什么是MVC,MVC的优点?MVC:MVC的根本目的是让软件架构层面上进行“解耦”Model:模型层:包含两部分只能:1业务逻辑的运算职能2.数据的持久化View:视图层(表示层),接收用户输入、展现数据的结果Controller:控制层,它作为view和model的枢纽存在,它的作用是承上启下:Struts2中使用Action所谓控制层,Action的具体职能是:1.接收来自于客户端的数据2.调用Model层(Service类或者DAO类)将数据进行处理3.跳转界面,显示处理结果。三.程序题20分完整书写com.handson.servlet.HelloServlet类代码,要求用户通过Get方式访问该Servlet对象后,HelloServlet向浏览器输出“中国,您好!”这句中文,并将这句话保存在session的“title”属性中以备日后使用。Packagecom.handson.servlet;PublicclassHelloServletextendsHttpServlet{PublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{Stringmsg=“中国,你好!”;HttpSessionsession=request.getSession();Session.setAttribute(“title”,msg);Response.setContentType(“text/html;charset=utf-8”);Response.setCharacterEncoding(“UTF-8”);PrintWriterout=Response.getWrite();out.println(msg);out.flush();}PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{This.doGet(request,response);}
/
本文档为【Java Web测试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索