JSP复习题
一、选择题
1、JSP页面经过编译之后,将创建一个(B)。
A. applet
B. servlet
C. application
D. exe文件
2、在JSP中,( A )动作用于将请求转发给其他JSP页面。
A.forward
B.include
https://www.wendangku.net/doc/373112079.html,eBean
D.setProperty
3、对于声明<%!声明%>的说法错误的是:C
A、一次可声明多个变量和方法
B、一个声明仅在一个页面中有效
C、声明的变量将作为局部变量
D、声明的变量将在JSP页面初始化时初始化
4、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个(B)
A、进程
B、线程
C、程序
D、服务。
5、阅读下面代码片段:
RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response);
关于该段代码的作用,下列叙述哪项是正确的?( B )
A、页面重定向到a.jsp页面
B、将请求转发到a.jsp页面
C、从a.jsp定向到当前页面
D、从a.jsp转发到当前页面
6.(A)注释可以在服务器和客户端都可见。
A.HTML
B.JSP
C.JavaScript
D.page
7、以下对象中的(D )不是JSP的内置对象。
A、request
B、session
C、application
D、bean
8、对数据库表中记录的字段值进行更新,可以使用(B )方法
A、executeQuery()
B、executeUpdate()
C、next()
D、getConnection()
9、下面哪一项对Servlet描述错误?( C )
A. Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B. Servlet接口定义了Servelt的生命周期方法
C. 当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D. Servlet客户线程调用service方法响应客户的请求
10、以下哪个对象提供了访问和放置页面中共享数据的方式(D)
A、pageContext
B、response
C、request
D、session
2、当服务器上的第一个JSP页面被第一次请求执行时,服务器上的JSP引擎首
先将JSP页面转译成一个(C)文件。
A.Servlet
B.JSP
C.Java
D.HTML
3、JSP的编译指令标记通常是指:(D)。
A.Page指令、Param指令和Taglib指令
B.Page指令、Include指令和Plugin指令
C.Forward指令、Include指令和Taglib指令
D. Page指令、Include指令和Taglib指令
4、可以利用request对象的哪个方法获取客户端的表单信息(A)。
A.request.getParameter()
B. request.outParameter()
C. request.writeParameter()
D. request.handlerParameter()
5、在JDBC中,下列哪个接口不能被Connection创建(C)。
A. Statement
B. PreparedStatement
C. RowsetStatement
D.CallableStatement
1、在JSP中,要定义一个方法,需要用到以下(C)元素。
A. <%= %>
B. <% %>
C. <%! %>
D. <%@ %>
3、page指令的import属性的作用是(C )
A、定义JSP页面响应的HTML类型
B、定义JSP页面使用的脚本语言
C、为JSP页面引入JAVA包中的类
D、定义JSP页面字符的编码
4、下述选项中不属于JDBC基本功能的是:(D )
A. 与数据库建立连接
B. 提交SQL语句
C. 处理查询结果
D.数据库维护管理
5、在传统的HTML页面中加入(D)就构成了一个JSP页面文件。
A、JAVA程序片
B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序
D、JAVA程序片和JSP标签
6、在JSP中,内置对象( B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out
7. 下边哪个不是MVC中的组成部分?(B)
A. JavaBean
B. FrameWork
C. JSP
D. Servlet
8、在javaScript中window对象的(D)方法用于打开一个新窗口。A.openWindow() B.window()
C.close() D.open()
9、Servlet程序的入口点是:(A )
A、init()
B、main()
C、service()
D、doGet()
10、不能在不同用户之间共享数据的方法是(A)
A、通过cookie
B、利用文件系统
C、利用数据库
D、通过ServletContext对象
3、调用getCreationTime()可以获取session对象创建的时间,该时间的单位是(C)。
A、秒
B、分秒
C 、毫秒 D、微秒
4、当response的状态行代码为哪个时,表示用户请求的资源不可用?(D)
A、101
B、202
C、303
D、404
6 配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )
A、先安装TOMCAT,再安装JDK
B、先安装JDK,再安装TOMCAT
C、不需安装JDK,安装TOMCAT就可以了
D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系
7. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B )
A、不是JSP页面的成员变量
B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户
C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响
D、是JSP页面的局部变量
8.out对象是一个输出流,其输出换行符的方法是(B)
A、out.print( )
B、out.newLine( )
C、out.println( )
D、out.write( )
小结:print() 输出各种类型数据
println()输出各种类型数据并换行
newline() 输出一个换行符
10.Form表单的method属性能取下列哪项的值( C )
A、submit
B、puts
C、post
D、out
2.下列关于JSP的说法错误的是(B)。
A.JSP可以处理动态内容和静态内容;
B.JSP是一种与Java无关的程序设计语言;
C.在JSP中可以使用脚本控制HTML的标签生成;
D.JSP程序的运行需要JSP引擎的支持。
3.下列不适合作为JSP程序开发环境是(D)。
A.JDK+Tomcat;
B.JDK+Apache+Tomcat;
C.JDK+IIS+Tomcat;
D..NET Framework+IIS1
4.下列不属于JSP动作的是(D)。
A.
B.
C.
D.<%@include file=“relativeURL”%>。
5.使用response对象进行重定向时使用的方法为(B)。
A、getAttribute
B、sendRedirect
C、setContentType
D、setAttribute
6.以下关于JDBC的描述错误的是(D)。
A.JDBC是一种用于执行SQL语句的Java API;
B.JDBC API既支持数据库访问的两层模型,也支持3层模型;
C. JDBC由一组用Java编程语言编写的类和接口组成;
D. 使用JDBC只能连接SQL Server数据库。
7.在Statement接口中,能够执行给定的SQL语句并且可能返回多个结果的方法是(A)。
A.execute方法
B.executeQuery方法
C.executeUpdate方法
D.getMaxRows方法。
8.在下列实现数据库连接的语句中,用来指定JDBC驱动程序的语句是(A)。
A.Class.forName(“com.microsoft.sqlserver.JDBC.SQLServerDriver”)
B.String strConn=
“JDBC:sqlserver//LIUZC:1433DatabaseName=ShopSystem”;
C.String strUser=“sa”
D.conn=DriverManagement.getConnection(strConn,strUser,strPassword)
2、修改服务端口时,需要修改的文件是( B )。
A. web.xml
B. server.xml
C. config.xml
D. bin.xml
5、在一个JSP文件中,有表达式<%=2+3 %>,它将输出( B )。
A.2+3
B.5
C.23
D.不会输出因为表达式错误
8、在开发Java Web应用程序的时候,HTTP请求消息使用Get或POET方法以
便在WEB上传输数据,下列关于GET和POST 方法描述正确的是( A )
A.POST请求的数据在地址栏不可见
B.GET请求提交的数据在理论上没有长度限制
C.POST请求对发送的数据的长度限制在240——255个字符
D.GET请求提交数据更加安全
10、在J2EE中,重定向到另一个页面,以下( C )语句是正确的。
A. request.sendRedirect("https://www.wendangku.net/doc/373112079.html,")
B. request.sendRedirect()
C. response.sendRedirect("https://www.wendangku.net/doc/373112079.html,")
D. response.sendRedirect()
3、Servlet中,使用(C)接口中定义的()方法来处理客户端发出的表单数据请求
A、HttpServlet doHead
B、HttpServlet doPost
C、ServletRequest doGet
D、ServletRequest doPost
4、下列表单
,如果单击提交按钮时,表单(C)。A.没有指定action属性,所以不做提交
B.使用post方式提交
C.提交到当前页
D.不确定
5、下列可以正确获取当前Web程序物理路径的方法为(A)。
A.request.getRealPath(“/”)
B.request.getFile(“/”)
C.response.getRealPath(“/”)
D.response.getFile(“/”)
6、Tomcat服务器的默认端口为(C)。
A. 8888
B. 8001
C. 8080
D. 80
7、在html中绘制表格时,( C)标记是表格中的换行标记。
A.
C. |
---|
10、jsp:forward和sendRedirect都是用来做页面跳转的,描述错误的是?D A.forward之后可以使用原来的request对象,而且效率较高。 B.sendRedirect之后不可以使用原来的request对象,而且效率较低。 C.forward地址栏不变化,只能在Web应用程序内的页面间跳转。 D.forward地址栏变化,可以跳转到任何页面和机器。 2、假定login.getName() 返回类型为https://www.wendangku.net/doc/373112079.html,ng.String ,给定JSP代码: Welcome <%= login.getName() %>以下那个选项与此语句的功能相同?( A ) A.Welocome<%out.print(login.getName());%> B.Welocome<%Writer.print(login.getName());%> C.Welocome<% response.out.print(login.getName());%> D.Welocome<%response.writer.print(login.getName());%> 3、下面哪项可以准确地获取请求页面的一个名称为name的文本框的输入( B ) A. request.getParameter(name) B. request.getParameter(“name”) C. request.getParameterValues(name) D. request.getParameterValues(“name”) 6、下列选项哪些是正确的JSP表达式语法格式(D)。 A、<%String name="YXQ"%> B、<%=String name="您好"%> C、<%="您好;%> D、<%="YXQ"%> 7、关于session的使用,下列说话正确的是( B) A 不同的用户打开同一个页面具有相同的session B 同一用户打开不同的页面窗口具有相同的session C 不能禁止session的使用 D session永远不可能超时 8、下面哪个方法可使session无效( C ) Asession.setAttribute() Bsession.getAttribute() Csession.invalidate() Dsession.removeAttribute() 9、以下可用于获取session对象的属性userid的值是( A ) A、session. getAttribute(“userid”) B、session.setAttribute(“userid”) C、request. getParameter(userid) D、session. getAttribute(userid) 1、JSP的全称是(B) A. Java Servlet B. Java Server Pages C. JavaScript D.Jscript 6、如果想在tomcat服务器启动时将jar包加载到内存,且该jar包可以被tomcat 服务器上所有的应用使用,应该将该jar包复制到tomcat的(B)目录。 https://www.wendangku.net/doc/373112079.html,mon https://www.wendangku.net/doc/373112079.html,mon\lib C.server D.server\lib 7、JSP中的隐式注释为(C)。 A、//注释内容 B、 C、<%--注释内容--%> D、/*注释内容*/ 9、以下哪项陈述是错误的( C ) A. 在WEB项目的共享数据范围内,application是范围最广泛的 B. 当我们在一个JSP页面新开窗口时,新开窗口的页面也共享session范围内的数据 C. 当在JSP页面中通过 D. 当用户重新打开浏览器时,原session对象不再有效 10、下列变量声明在(C)范围内有效。 <%!Data dataTime; Int countNum; %> A、从定义开始处有效,客户之间不共享 B、在整个页面内有效,客户之间不共享 C、在整个页面内有效,被多个客户共享 D、从定义开始处有效,被多个客户共享 1、下面哪一个不是JSP本身已加载的基本类?(b ) A、https://www.wendangku.net/doc/373112079.html,ng.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2、对于预定义<%!预定义%>的说法错误的是:(c) A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 3、从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确:( D ) A、 Select * from员工 where 姓名=?_玛丽_? B 、Select * from员工 where 姓名=?%玛丽_? C、 Select * from员工 where 姓名 like …_玛丽%? D、 Select * from员工 where 姓名like …%玛丽%? 5、在JSP中使用 A. name B. property C. value D. 以上皆不会出现 6、Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:(D ) A. <%@ page %>作用于整个JSP页面。 B. 可以在一个页面中使用多个<%@ page %>指令。 C. 为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头, 但不是必须的。 D. <%@ page %>指令中的属性只能出现一次。 7、在JSP中调用JavaBean时不会用到的标记是:( A ) A. B. C. D. 8、关于JavaBean正确的说法是:( A) A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小 写 B、在JSP文件中引用Bean,其实就是用 C、被引用的Bean文件的文件名后缀为.java D、Bean文件放在任何目录下都可以被引用 3、当JSP页面执行自定义标签,遇到结束标签时将调用(B)方法执行处理。 A、doStartTag() B、doEndTag() C、doInitBody() D、doAfterBody() 4、在J2EE中,test.jsp文件中有如下一行代码: A、page B、request C、session D、application 5、在J2EE中,以下不是JSP隐式对象的是(B)。 A、pageContext B、context C、application D、out 6、Servlet中,HttpServletResponse的(C)方法用来把一个Http请求重定向到另外的URL。 A、sendURL() B、redirectURL() C、sendRedirect() D、redirectResponse() 8、在Servlet过滤器的生命周期方法中,每当传递请求或响应时,web容器会调用(C)方法。 A、init B、service C、doFilter D、destroy 9、在JSP中,只有一行代码:<%=’A’+’B’%>,运行将输出(C)。 A、A+B B、AB C、131 D、错误信息,因为表达式是错误的 小结:根据ASII知 A 65 B 66 相加 131 10、给定一个Servlet的代码片段如下: Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ ______ out.println(“hi kitty!”); out.close(); } 运行次Servlet时输出如下: hi kitty! 则应在此Servlet下划线处填充如下代码。A A、PrintWriter out = response.getWriter(); B、PrintWriter out = request.getWriter(); C、OutputStream out = response.getOutputStream(); D、OutputStream out = request.getWriter(); 二、填空题 1、Forward 标记可以使用param动作标记向所转向的页面传递信息。 2、在JSP页面中用page指令定义属性和属性的值,forward动作将请求转发给其他JSP页面。 3、一个session对象的生存期限依赖于是否调用incalidate()方法、用户是否关闭浏览器或session对象过期。 4、在JSP中提供了9个内置对象,分别是request对象、response、out对象、session 对象、application、config对象、exception对象、page对象和cookie。 5、表单的提交方法包括post和get方法。 6、MVC是三层开发结构,这三个字母按顺序分别代表Model、View、Controller。 7、每过10分钟自动刷新的JSP语句是:response.setHeader(“refresh”,”10”)。 8、ResultSet类的next方法可以移动记录指针到下一条记录。 9、JavaBean是一个java类,它必须有一个无参的构造方法。 10、使用Bean首先要在JSP页面中使用import指令将Bean引入。 1.异常的处理,可在该方法的代码段中包含3类代码,try、catch、和finally代码块。 2、JDBC的主要任务是:与数据库建立连接、发送SQL语句、处理结果。 3.Tomcat服务器的默认端口是8080,可以通过修改Tomcat服务器安装目录中 conf文件下的主配置文件server.xml来更改端口号。 4.表达式用于向页面输出信息,其使用格式是以<%= 标记开始,以%>结束。 5.JSP页面的基本构成元素,其中变量和方法声明、表达式、Java程序片统称为JSP脚本元素。 1.在JSP文件中使用对HTML文本进行注释;使用<%-- --%>符号对JSP语句进行注释。 2.使用session对象的setAttribute方法添加session对象,并为添加的对象指定索引关键字。 3.JSP中使用response的sendRedirect方法实现页面的跳转。 4.在JSP中,page指令的import属性用来引入需要的包或类。 5.Forward动作标记的语法格式为 6.request对象获取用户提交信息的最常用的方法是getParameter(Strings)。 2、jsp主要内置对象有:request、session、response、application、exception、pageContext、out、config、page。 4、理论上,GET是用于获取服务器信息并将其作为响应返回给客户端,POST 是用于客户端把数据传送到服务器。 5、application对象是代表应用程序上下文,它允许JSP页面与包括在同一应用程序中的任何Web组件共享信息,而session对象则是每个客户专用的。 7、一个Bean由三部分组成:实现java.io.serializable接口、提供无参数的构造方法、提供getter()和setter()方法访问它的属性。 8.页面指令的import属性可出现多次。 9、Servlet的生命周期分三个时期:装载Servlet、创建一个Servlet实例、销毁。 10、JSP开发网站的两种模式分为jsp+javabean和jsp+javabean+servlet。 1.在Tomcat成功安装和启动后,可以在浏览器中输入Http://localhost:8080来测试安装配置是否正常。 2.静态网页的内容是相对固定的,而动态网页的内容会随着访问时间和访问者发生变化. 3.在JSP的3种指令中,用来定义与页面相关属性的指令是Page指令;用于在JSP页面中包含另一文件的指令是Include指令;用于定义一个标签以及其自定义表情前缀的指令是Taglib指令。 4.Page指令的MIME类型的默认值为text/html,默认字符集为u t f-8。 5.如果需要在JSP页面的某处整体插入一个文件,可以用<%@include file=”文件的URL”%> 6.DriverManager类是JDBC的管理层,作用于用户和驱动程序之间。在JSP中要建立于数据库的连接必须调用该类的getConnection()方法。 7.脚本程序是一段在客户端请求时需要先被服务器执行的Java代码,它可以产生输出,并把输出发送到客户的输出流,同时也可以是一段流控制语句。 1、在JSP中,处理汉字信息可如下所示: String str =request.getParameter(“name”); Byte b[ ]=str.getBytes(“ISO-8859-1”); Str=new String(b); 3、JDBC中提供的两种实现数据查询的方法是:通过Statement对象执行的静态的SQL语句实现和通过PreparedStatement对象执行的动态的SQL语句实现 2、指令标识通常以<%@标记开始,以%>标记结束。 3、一个JSP页面可以由普通的HTML标记,JSP标记,变量和方法的声明,Java程序片,Java表达式5中元素组合而成。 4、在<%!和%>标记符质检声明变量,即在其中纺织Java的变量声明语句,变量的类型可以是Java语言允许的任何数据类型。 5,、在JSP内置对象中,response对象提供了设置HTTP响应报头 的方法。 6、URL重写,就是当用户从一个页面重新链接到另一个页面时,通过这个新的URL添加参数,把session对象的ID穿带过去。 7、JSP内置对象的有效范围由小到大为page、request、session和application。 8、使用JDBC-ODBC连接器访问数据库的3各步骤为:建立JDBC-ODBC桥连接器,创建ODBC数据源,和ODBC数据源建立连接。 2.Session对象中用来获得指定名字的属性的方法是getAttribute()方法。 3.在jsp中要建立与数据库的连接必须调用DriverManager类的getConnection()方法。 4.表单标记中的action属性用于指定处理表单数据程序url的地址。在使用JSP对数据库进行操作时,Statement类的executeQuery()方法用于执行SQL语言中的查询语句,executeUpdate()方法,用于执行SQL 语言中的插入、删除和修改语句。 8.Servlet中,HttpServletResponds的sendRedirect()方法来把Http请求重定向到另外的URL。 1、在JSP中,当执行了查询操作时,一般将查询结果保存在ResultSet对象中。 2、在JSP内置对象中,与请求相关的对象是Request对象。 3、取表单( |