jsp复习题可编辑范本_第1页
jsp复习题可编辑范本_第2页
jsp复习题可编辑范本_第3页
jsp复习题可编辑范本_第4页
jsp复习题可编辑范本_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

一、单选题1.Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。A.sendURL()B。redirectURL()C。sendRedirect()D。redirectResponse()2.一个servlet的生命周期不包括(D)方法。A。init()方法B。destroy()方法C.service()方法D。invalidate()方法3。session对象的(A)方法用于设置会话的超时时间。A.session.setMaxInactiveInterval(30);B。session.setMaxTime(30);C。session.getMaxInactiveInterval();D.session。setAttribute(“time”,30);4。有一JSP页面,需要在页面中定义一个int型的Java全局变量myInt,定义的方法是(D).A.<%intmyInt%〉B.〈%!intmyInt!%〉C.〈%intmyInt!%〉D。〈%!intmyInt%〉5.下面哪个不是JSP中和javabean相关的标记(B)。A.〈jsp:userBean〉B。<jsp:include>C。<jsp:setProperty>D。〈jsp:getProperty〉6。在客户端浏览器的源代码中可以看到(B)。A。JSP注释B.HTML注释C。JSP注释和HTML注释D。JAVA注释7。以下哪种技术不属于动态网页技术(C)。A。JSPB。CGIC.DHTMLD.Perl8.在JSP中,只有一行代码:<%='A'+'B’%>,运行将输出(C).A.A+BB。ABC。131D。错误信息(表达式错误)9。HttpServletRequest对象的(C)方法能够获取一个表单参数的值。A.getQuaryString()B.getPathInfo()C.getParameter()D.getAttribute()10。(A)被称为一个会话.A.从访问者连接到服务器,到访问者关闭浏览器离开该服务器B。从服务器启动,到服务器关闭C。从访问者连接到服务器,到服务器关闭D。从服务器启动,到访问者关闭浏览器离开该服务器11。有聊天系统用servlet实现,用户发表言论时,需要对文字的敏感信息自动过滤,采用过滤器来实现,过滤的方法在(C)中实现.A.initB.doPostC。doFilterD.doGet12.关于Filter,下面说法错误的是(D)。A。可以处理请求和响应B。创建时必须实现Filter接口C.必须在web.xml文件中进行配置才能生效D.如果没有配置初始化参数,创建Filter时可以不实现init()方法13。使用JavaScript语言中Document的(A)方法可以在页面上输出字符。A。document.write()B.document.print()C.document.out()D。document。flush()14.page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D).A.<%@page%〉作用于整个JSP页面B.可以在一个页面中使用多个<%@page%>指令C。为增强程序的可读性,建议将<%@page%〉指令放在JSP文件的开头,但不是必须的D。〈%@page%>指令中的属性只能出现一次15。下面对JDBCAPI描述错误的是(A).A.ResultSet接口表示执行insert语句后得到的结果集B。Connection接口的createStatement()方法可以创建一个Statement对象C.Statement接口的executeQuery()方法可以发送select语句给数据库D.DriverManager接口的getConnection()方法可以建立和数据库的连接16.在JavaWeb中,使用Servlet过滤器时,需要在web。xml通过(B)元素将过滤器映射到Web资源.A。<filter〉B。〈filter-mapping>C.〈servlet〉D.〈servlet-mapping>17.请选出微软公司提供的连接SQLServer2000的JDBC驱动程序(C).A。oracle。jdbc。driver。OracleDriverB。sun.jdbc。odbc.JdbcOdbcDriverC。com。microsoft。jdbc。sqlserver。SQLServerDriverD.org。gjt。mm。mysql。Driver18.<jsp:useBean〉标识的class属性的作用是(C)。A。定义JavaBean的帮助文件B。定义JSP文件C。定义JavaBean的类文件D.定义JavaBean的源代码文件19。关于在JavaScript中定义变量,下列说法中正确的是(C)。A.必须指明变量的类型B.必须先定义后使用C.定义变量时使用关键字varD。变量的命名格式没有要求20.在Servlet里,能正确获取session的语句是(A)。A.HttpSessionsession=request.getSession(true);B。HttpSessionsession=request.getHttpSession(true);C。HttpSessionsession=response.getSession(true);D.HttpSessionsession=response。getHttpSession(true);21.关于setCharacterEncoding()方法,错误的是(C)。A.可以用来设置接收参数的字符编码B。可以用来设置响应的字符编码C.只能在Servlet中使用,不能在JSP中使用D.可以用来设置浏览器编码23.下述选项中不属于JDBC基本功能的是(D)。A.与数据库建立连接B。提交SQL语句C.处理查询结果D。数据库维护管理24.session对象的(D)方法用于判断是否为开始新会话。A.begin()B。isNewSessionID()C。invalidate()D.isNew()25。请选出连接MySQL数据库的JDBC驱动程序(C)。A。com。MySql。jdbc.driverB.sun.jdbc.odbc。JdbcOdbcDriverC。com.mysql.jdbc.DriverD。com。jdbc。mysql.Driver26。一个名为simpletax的Web应用程序依赖于一个名为taxpackage.jar的第三方JAR文件,该文件应该存放在哪个目录(D).A。simpletax/WEB-INF/thirdpartyB.simpletax/WEB-INFC.simpletax/WEB—INF/classesD.simpletax/WEB—INF/lib27.以下关于EL和JSTL说法错误的是(D)。A.EL是一种简洁的数据访问语言B.EL表达式基本形式:${var}C。STL的全称是JavaServerPagesStandardTagLibraryD.JSTL只有一个Core核心标签库28.某JSP程序中声明使用javaBean的语句如下:〈jsp:useBeanid=”user”class=”mypackage。User"scope="pge"/〉如果要取出该javaBean的loginName属性值,以下语句正确的是(C)。A。〈jsp:getPropertyname=”user”property=”loginName"/〉B。〈jsp:setPropertyid="user”property=”loginName”/〉C.<jsp:getPropertyid="user”property="loginName”/〉D。<%=user。getProperty(”loginName”)%>29.给定一个JSP程序源代码,如下:<jsp:includepage=”two.jsp”flush=”true”>〈jsp:paramname=”location"value=”bejing"/></jsp:include〉在two。jsp中使用(B)代码片段可以输出参数location的值。A.〈jsp:getParamname=”location"〉B。〈%=request.getParameter("location”)%〉C。〈jsp:getParametername="location">D.<%=request。getAttribute("location")%>30.给定一个Servlet的代码片段如下:ﻩPublicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ ______out.println(“hikitty!");out.close();}如果运行该Servlet时要求输出:hikitty!则应在此Servlet下划线处填充如下代码(A)。A。PrintWriterout=response.getWriter();B.PrintWriterout=request。getWriter();C。OutputStreamout=response.getOutputStream();D。OutputStreamout=request.getWriter();二、判断题1.一个网页上只能有一个表单。X2。JSP可以在任意的浏览器中运行.X3。out对象和response对象都是用来向客户端输出数据。Ⅴ4.JavaScript是运行在WEB容器中的编译性语言。×5。在JSP中,可以使用JDBC访问数据库。Ⅴ6.JavaScript是运行在WEB容器中的编译性语言。X7。使用response。sendRedirect(“www.”)不能跳转到百度网站。X8。executeUpdate()不是Statement接口的方法.X9.request。getParameterValues()返回一个字符串数组对象。Ⅴ10。Servlet可以运行在客户端。X11。〈jsp:forward〉操作允许将请求转发到其他的HTML文件、JSP文件,请求被转发后,会停止当前JSP文件的执行.Ⅴ12.空字符串“”和null的意义是相同的,都表示这个对象不存在.X13。〈jsp:getProperty>中name及property区分大小写。Ⅴ14。JavaScript变量可以不声明就使用.Ⅴ15。JSP内置对象中,有四个表示范围的对象,即request、response、session和application.X16。脚本段就是JSP代码片段或脚本片段,嵌在“<@@〉"标记中。X17。数据库维护管理属于JDBC基本功能。X18.被引用的Bean文件的文件名后缀为.java。Ⅴ19。在JSP网页中可以没有HTML语句。Ⅴ20.<c:set〉标签主要用于在一个范围中设置某个值或者设置某个对象的属性。X三、填空题1。JSP中实现文件包含的动作元素为(〈jsp:include〉)。2。JSP默认导入的包有(java.lang.*)、(javax。servlet。*)、(java。servlet.http.*)和(java.servlet.jsp.*)。3。JSP指令元素分为3种,它们是(page)、(include)和(taglib)。4。JDBC中为Statement接口提供了3种执行方法,它们是(execute)、(executeQuery)和(executeUpdate)。5。JSP中,声明一个整型变量count的代码为(〈%!intcount;%〉)。6。异常的处理,可在该方法的代码段中包含3类代码:try、(catch)和finally代码块。7.创建动态网页使用的技术主要有:CGI、(JSP)、(PHP)、(ASP)和ASP。NET。8.编好的Servlet必须在(web.xml)文件中进行配置后才能访问.9.在tomcat中访问helloapp应用的login.html文件时,在浏览器地址栏应写的url为(http://localhost/helloapp/login.html)。10.response对象中用来动态改变contentType属性的方法是(response.setcontentType()方法)。11。JSP主要内置对象有:(request)、exception、pageContext、(response)、(session)、(application)、out、config和page。12.在JSP中,为了正常显示汉字,可使用的编码有(UTF—8)、(GB2312)和(GBK)。13.客户端向服务器提交数据的方式通常有两种:一种是(post)方式;另一种是(get)方式。14。运行J2EE应用的Web容器主要有(tomcat)、(weblogic)、(websphere)和(Resin)JBoss。15。在一个Servlet的doPost方法中的两个参数的参数类型是(HttpServletRequest)和(httpservletResponse)。16。ResulSet接口的(next())方法可以使结果集指针指向下一行数据。17。JSP中需要使用标准标签库,应使用的指令元素为(taglib).四、简答题1。编写JavaBean的时候,要注意哪些?答1。JavaBean必须放包即必须包含packageﻫ2。JavaBean必须声明成public类则文件名与类名也应一致ﻫ3.属性应该封装起来,即声明为private。对于属性的访问通过get、set方法实现,这些方法应为public类,并且一定要符合命名规范.

4使用<jsp:useBean>去调用JavaBean时,需要创建其对象,故JavaBean必须有一个无参的构造方法2。JSP中静态include和动态的有什么区别?答:动态INCLUDE用jsp:include动作实现<jsp:includepage=”included.jsp"flush=”true"/>它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数.静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面〈%@includefile=”included.htm”%>3。简述Servlet的生命周期及其基本架构。1。servlet的类架构及重要方法.ﻫ类架构主要分成三层ﻫ第一层是Servlet接口它里面有方法init(),service(),destroy()

第二层是抽象类GenercServlet它实现了第一层Servlet接口的init()和destroy()两个方法

第三层抽象类HtpServlet类它继承第二层GenercServlet实现Servlet接口,它还对不同的请求调用不同的do方法有doGet()和doPost()两种常用的

重要方法ﻫinit()初始化以及创建Servlet对像;ﻫservice()对请求进行响应;

destroy()销毁Servlet对像;生命周期过程:

1装载并实例化

2调用init()

3启动线程调用Servicec()

4销毁对像destroy()。4。简述JDBC的工作原理并列举常用的对象.答案:(1)加载驱动程序通过静态类(2)取得数据库连接通过DriverManager(3)执行各种SQL语句将Connection对象转换成Statement对象,执行添加、以及删除的SQL语句.(4)获取查询结果将Connection对象转换成Statement对象,通过该对象的executeQuery()执行查询的SQL语句,该方法返回ResultSet对象。(5)关闭数据库连接五、设计题1.完成三个JSP页面,要求如下:在lo.jsp中,输入用户名和密码,提交到se.jsp页面,该页面有一个图书选择下拉框,下拉框中包含三本书,分别为“Java”、“JSP"和“JAVAWEB”。在下拉框中选择要购买的图书,提交到dis.jsp页面,输出:“你好,xxx,你购买的图书是:yyy”,其中的xxx和yyy分别代表输入的用户名和选择购买的图书名。lo。jsp〈html>〈body〉〈center>用户登录页面〈/center〉〈center>〈="form1”method=”post"action="se。jsp”>〈table><tr〉〈tdheight="30”>用户名:&nbsp;&nbsp;〈/td〉〈tdheight=”30"><inputtype=”text”name=”name”>〈/td〉</tr〉〈tr>〈tdheight=”30"〉密码:&nbsp;&nbsp;</td>〈tdheight=”30"〉〈inputtype="password”name=”password”>〈/td>〈/tr>〈/table><tr><tdheight=”30”〉<center>〈inputtype="submit”name=”submit”value="确定"〉〈/center〉</form></body〉〈/html〉se。jsp〈html><body><center〉选择图书页面</center〉〈formaction="dis。jsp”method="post"〉 <tablewidth="30”border=”1”〉<tr>〈td>图书名称</td><td〉〈selectname="bookname”><optionvalue=”Java”>Java〈/option〉<optionvalue=”Jsp”>Jsp</option〉〈optionvalue="JAVAWEB“>JAVAWEB〈/option〉</select〉</td〉</tr></table>请选择图书:ﻩ<inputtype=”text”name=”bookname"〉<br>〈inputtype=”submit"value=”确定”〉<%Stringname=request.getParameter("admin”); session.setAttribute(”name”,name);%〉ﻩ</form></body〉〈/html>dis.jsp〈html〉<body><center>购买图书页面〈/center>〈fontsize=6〉<palign=center>购买的图书〈/p></font> 〈% ﻩObjectn=session.getAttribute("name”); %>您好,<%=name%>用户,您选择了〈%=book%>图书〈/body></html〉2.在MySQL数据库系统中创建一个名为book的数据库,然后建立数据表us,表的数据结构如下:字段ﻩ类型ﻩ约束Name varchar(20) 主键Password

温馨提示

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

评论

0/150

提交评论