jsp试题集软件工程.docx
- 文档编号:24090143
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:14
- 大小:25.71KB
jsp试题集软件工程.docx
《jsp试题集软件工程.docx》由会员分享,可在线阅读,更多相关《jsp试题集软件工程.docx(14页珍藏版)》请在冰豆网上搜索。
jsp试题集软件工程
一.填空题
1.JSP页面组成分三类,Java程序片、__JSP标签___和HTML标记
2.负责处理客户请求的内置对象是_request_____,代表JSP页面本身的内置对象是___page_
3..request内置对象代表了__客户端___的请求信息,主要用于通过HTTP协议传送给___服务器端_____的数据
4.HTML标记中,用于定义复选框组件的标记命令中type的属性值是_checkbox_____,用于定义文本区的标记命令是___Value_____
5.out对象主要用来____向客户端输出各种格式的数据____,并且管理应用服务器上的输出缓冲
6..exception对象用来处理JSP文件在执行时__发生的所有错误和异常_____。
7.在访问数据库的过程中,JDBC实现的3个功能是__建立与数据库的连接____、向数据库发送SQL语句和处理返回的结果。
8.JSP中注释可分为两种____显式______及_____隐藏________注释
9.JSP中request内置对象使用getParameter方法获取表单数据。
10.JSP中使用response的sendRedirect方法实现页面的跳转。
11.使用session对象的setAttibute方法添加session对象,并为添加的对象指定索引关键字。
12.Servlet的生命周期分三个时期:
装载Servlet 、 创建一个Servlet实例 、 销毁 。
13.在JSP中,当执行了查询操作时,一般将查询结果保存在ResultSet对象中。
14.在JSP内置对象中,与请求相关的对象是Request对象。
15.客户端向服务器端提交数据的方式通常有两种:
一种是Get提交方式;另一种是Post提交方式。
16.异常的处理,可在该方法的代码段中包含3类代码:
try、catch和finally代码块。
17.JDBC中为Statement接口提供了3种执行方法,它们是:
executeUpdate方法、executeQuery方法、execute方法。
18.取表单(
如果要处理这个表单的请求,通常需要在对应的Servlet类中重载(b)a)doGetb)doPostc)doPutd)doHead14.在login.html中存在如下代码
(d)a)无法获取,因为代码在Html中b)request.getAttribute(“userName”)c)request.getParameter(“myName”)d)request.getParameter(“userName”
15.使用response对象进行重定向时,使用的方法是(c)a)getAttributeb)setContentTypec)sendRedirectd)setAttribute
16.JSP代码<%=”1+4”%>将输出(a)a)1+4b)5c)14d)不会输出,因为表达式是错误的
17.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:
(d)
(A)<%@page%>作用于整个JSP页面。
(B)可以在一个页面中使用多个<%@page%>指令。
(C)为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。
(D)<%@page%>指令中的属性只能出现一次。
18.下面哪一个不是JSP本身已加载的基本类?
(b)
(A)java.lang.*(B)java.io.*
(C)javax.servlet.*(D)javax.servlet.jsp.*
19.Servlet程序的入口点是:
(a)
(A)init()(B)main()(C)service()(D)doGet()
20.不同的客户端要共享的信息应存储到(a)中。
(A)Servlet上下文(B)会话对象
(C)Http请求对象(D)Http响应对象
21.从“员工”表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select语句正确:
(D)
A、Select*from员工where姓名=’_玛丽_’ B、Select*from员工where姓名=’%玛丽_’
C、Select*from员工where姓名like‘_玛丽%’ D、Select*from员工where姓名like‘%玛丽%’
22.下述选项中不属于JDBC基本功能的是:
(D)
A. 与数据库建立连接 B. 提交SQL语句 C. 处理查询结果 D. 数据库维护管理
23. 不能在不同用户之间共享数据的方法是(A )
A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象
24.Connection对象用来连接:
(B)
A.数据库B.数据源
C.主页D.什么都不连
25.如果当前JSP页面出现异常时需要转到一个异常页,需要设置page指令的(D)属性。
A.Exception B.isErrorPage C.error D.errorPage
26.如果把用户名变量UserName放在session对象中,下面语句正确的是(D)
A.session.setName(UserName)
B.session.setName(“name”,UserName)
C.session.setAttribute(UserName)
D.session.setAttribute(“name”,UserName)
27.在 choose>标记中包含哪个标记(D)? A.caseB.chooseC.checkD.when 28.下面哪个标记产生的结果同<%=var%>(C)。 A. setvalue=var>B. varout=${var}> C. outvalue=${var}>D. outvar="var"> 29.每次传递请求或响应时调用Filter的(B)方法。 A.init()B.doFilter()C.destroy()D.getInitParameter 30.当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是(C) A)发送一个JSP源文件到客户端B)发送一个Java文件到客户端 C)发送一个HTML页面到客户端D)什么都不做。 31.不是JSP运行必须的是(D) A)操作系统B)JavaJDKC)支持Jsp的Web服务器D)数据库 32.Tomcat服务器的默认端口号是: (B) A)80B)8080C)21D)2121 33.在JavaWeb中,Servlet从实例化到消亡是一个生命周期。 下列描述正确的是(A)。 A、init()方法是包容器调用的Servlet实例的第一个方法 B、在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了 C、在包容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,包容器不会调用Servlet实例的其他方法 D、在Servlet实例消亡之前,容器调用Servlet实例的close()方法 34.阅读下面代码片段: RequestDispatcherispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response); 关于该段代码的作用,下列叙述哪项是正确的? (B) A)页面重定向到a.jsp页面B)将请求转发到a.jsp页面 C)从a.jsp定向到当前页面D)从a.jsp转发到当前页面 35.下面哪一项对Servlet描述错误? (C) A.Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口 B.Servlet接口定义了Servelt的生命周期方法 C.当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程 D.Servlet客户线程调用service方法响应客户的请求 36.一下能执行带参数的SQL语句的对象是(B) A、StatementB、Preparedstatement C、CallStatementD、Connection 37.关于部署到Tomcat服务器的JavaWeb应用程序,正确的选项有(C)。 A.JavaWeb应用程序总是打包成WAR形式部署到Tomcat服务器 B.JavaWeb应用程序应该部署到Tomcat服务器的server子目录中 C.每个JavaWeb应用程序都有一个web.xml文件 D.JavaWeb应用程序的根目录下不能存放任何文件,所有html、gif等文件必须存放到某一子目录中 38.下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格(B) while(rs.next()){ out.print(" out.print(" (1)+" out.print(" (2)+" out.print(" out.print(" out.print(" out.print(" A.4B.5C.6D.不确定 39.JSP的编译指令标记通常是指: (A) A)Page指令、Include指令和Taglib指令B)Page指令、Include指令和Plugin指令 C)Forward指令、Include指令和Taglib指令D)Page指令、Param指令和Taglib指令 40.在MVC设计模式体系结构中,(B)是实现控制器的首选方案。 A.JavaBeanB.ServletC.JSPD.HTML 41.下面是一个Servlet部署文件的片段: Servlet的类名是(A) A.FirstServletB.HelloC.helpHelloD./helpHello 42.下面是创建Statement接口并执行executeUpdate方法的代码片段: conn=DriverManager.getConnection("jdbc: odbc: book","",""); stmt=conn.createStatement(); Stringstrsql="insertintobookvalues('TP003','ASP.NET','李','清华出版社',35)"; n=stmt.executeUpdate(strsql); 代码执行成功后n的值为(A)。 A)1B)0C)-1D)一个整数 43.查询结果集ResultSet对象是以统一的行列形式组织数据的,执行ResultSetrs=stmt.executeQuery("selectbid,name,author,publish,pricefrombook");语句,得到的结果集rs的列数为(B) A)4B)5C)6D)不确定 44.下列代码生成了一个结果集 conn=DriverManager.getConnection(uri,user,password); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery("select*frombook"); 下面哪项对该rs描述正确(A) A)不能用结果集中的数据更新数据库中的表B)能用结果集中的数据更新数据库中的表 C)执行update方法能更新数据库中的表D)不确定 三.简答题 1.page、request、session和application的作用范围是什么? Page指令作用于整个JSP页面。 Request对象是与请求相关的HttpServletRequest类的一个对象,该对象封装了用户提交 的信息。 通过调用该对象的相应的方法可以获得封装的信息。 Session对象是与请求相关的HttpSession对象,它封装了属于客户会话的所有信息。 Application对象提供了对javax.servlet.ServletContext对象的访问,它用于多个程序 或者多个用户之间共享数据。 2.在JSP规范中,有哪几种格式的注释,它们在语法规则和产生的结果有什么不同? 输出注释: <! --comment[<%expression%>]--> 隐藏注释: <%--comment--%> 输出注释是指会在客户端(浏览器)显示的注释,出了可以输出静态内容外,还可以输出表达式。 隐藏注释是指虽然写在JSP程序中,但是不会发送给客户。 3.在“<%! %>”之间声明的变量和在“<%%>”之间声明的变量有什么不同? 答: “<%! ”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%! 、%>所在的位置无关。 所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。 运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。 当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 4.简述JSP中指令标记include和动作标记include有什么不同? 答: include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。 因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。 include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。 如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 5.数据库连接对象在调用commit()方法进行事务处理时,只要事务中任何一个SQL语句没有生效,就抛出SQLException异常,在处理SQLException异常时,必须让连接对象调用rollback()方法,其主要作用是什么? 答: 撤销事务中成功执行过的SQL语句对数据库数据所做的更新、插入或删除操作,即撤销引起数据发生变化的SQL语句操作,将数据库中的数据恢复到commit()方法执行之前的状态。 6.说明MVC设计模式中,M、V、C分别代表什么,有什么作用。 答案: M代表Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体的界面显示以及I/O操作。 V代表View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。 视图组件从模型组件获得显示信息,并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。 C代表Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的统一。 5.JavaBean的主要规范是什么? 7.简述使用JDBC技术的主要步骤? 答案: 1.注册和加载驱动器; 2.与数据库建立连接; 3.发送SQL语句; 4.处理结果; 5.关闭连接; 8.简单回答Servlet的工作过程。 (1)客户机将请求发送到服务器。 (2)服务器上的Web容器实例化Servlet,并为Servlet进程创建线程。 Servlet是在出现第一个请求时装入的,在服务器关闭之"); ");}"+rs.getString ");"+rs.getString ");"+rs.getString(3)+" ");"+rs.getString("publish")+" ");"+rs.getFloat("price")+" ");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp 试题 软件工程
![提示](https://static.bdocx.com/images/bang_tan.gif)