00898 互联网软件应用与开发自考复习题
资料来自互联网软件应用与开发大纲 南京航空航天大学 高纲4295和JSP 应用与开发技术(第 3 版) 马建红、李学相 清华大学出版社2019年
第一章
一、选择题
- 通过Internet发送请求消息和响应消息使用()网络协议。
- FTP
B. TCP/IP
C. HTTP
D. DNS
- Web应用程序使用的三层体系结构包括( )。
- 表示层、逻辑层和业务层
- 表示层、逻辑层和数据层
- 逻辑层、业务层和数据层
D. 表示层、业务层和数据层
- 以下关于HTML说法正确的是( )。
- HTML是一种Web客户和Web服务器之间的通信协议
- HTML是一种标记语言
- HTML文件能被Windows的文本编辑器解析
D. 浏览器不可以解析HTML
- 以下( )不是HTML的标记?
- <html>
- <body>
- <% %>
D. <br>
- 与JSP同类型的技术有( )。
- JavaScript
- Java
- ASP.NET
D. C#
- 以下文件名后缀中,只有( )不是动态网页的后缀。
- Jsp
- Html
- Aspx
D. PHP
- 以下关于Servlet和JSP的叙述中,正确的是()。
- JSP和Servlet都是Java
- Servlet是Java平台下实现的基本技术
- 在Servlet中,需要用Java代码向客户端输出返回信息
D. 以上都不对
- JSP页面经过转译之后,将创建一个( )文件。
- Applet
- Servlet
- Application
D. Server
- http协议默认使用( )。
- 8080端口
- 7001端口
- 80端口
D. 25端口
- 在JDK的工具包中,用来编译Java源文件的工具是( )。
- Javac
- Javap
- Java
D. Javah
- 判断题
- 静态网页*.htm中可以嵌入脚本代码,如JavaScript、VBScript程序段等,但这些程序段不可能在服务器端运行,只能在客户端运行。( )
- 动态网页是在服务器端被执行,其中嵌入的代码只能在服务器端运行,不能在客户端浏览器中运行。( )
- JSP文件可以单独运行。( )
- JSP是解释型语言。( )
- JSP是以Servlet程序方式运行的,而ASP是由ASP引擎解释执行的。( )
- 填空题
1. 组成Web结构的两个主要部分,分别是________及________。
2. 试举例目前网络上通用的三种通信协议名称:________、________、________。
3. 目前在客户端运行的两种主要动态Script语言分别是________、________。
4. JSP的发展,主要在于提供一种简化服务器端程序________的开发技术。
5. JSP网页程序,通过________的引用,以组件化的方式进行建构。
6. JSP页面由________和嵌入其中的________所组成。
7. MVC设计模式将应用程序分为模型、________和________。
8. JSP的实质就是________。
四、问答题
1. 说明客户端与服务器端在网络结构中所扮演的角色。
2. 解释超链接的定义。
3. 解释URL与通信协议的差异。
4. 解释HTML的定义。
5. 简述客户端与服务器端网页语言的不同。
6. 描述HTML网页、JavaScript网页及JSP网页运作上的差异。
7. 说明Java相关技术——Servlet、JavaBean及JSP之间的关联与运作。
8. 什么是B/S模式?什么是C/S模式?试举例说明。
第二章
- 选择题1. WebContent文件夹用来保存的文件是( )。
- jsp文件和html文件
- class文件和jar文件
C. web文件和java文件
D. 以上都不对
2. 在Web应用程序的目录结构中,在WEB-INF文件夹外的文件为( )。
A. .jsp文件
B. .class文件
C. jar文件
D. web.xml文件
3. Tomcat服务默认使用的端口号,可以在( )文件中修改。
A. server.xml
B. web.xml
C. context.xml
D. admin.xml
4. 当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( )。
A. 进程
B. 线程
C. 程序
D. 服务
5. 在本机上安装了Tomcat服务器,使用的均为默认安装选项,将自己编写的test.jsp文件放在Tomcat安装目录\webapps\examples中,那么在本机的浏览器中要访问test.jsp文件,应使用的URL地址为( )。
A.http://localhost:8080/examples/test.jsp
B.http://localhost:8080/webapps/examples/test.jsp
C. http://localhost:8080/test.jsp
D. http://localhost /examples/test.jsp
二、判断题
1. JDK是一个Eclipse插件,一定要针对Eclipse版本来选择相应版本的JDK,否则可能导致Eclipse无法正常使用。( )
2. 由于Tomcat本身内含一个HTTP服务器,它可以被视作一个单独的Web服务器。( )
3. 在Eclipse开发环境中,Java文件代码的编译输出目录为WEB-INF。( )
4. 如果要在浏览器中运行JSP页面,Tomcat必须处于启动状态。( )
5. 安装MyEclipse以前,需先安装Eclipse。( )
三、填空题
1. 除了开发工具之外,还要安装一个支持JavaServlet的________,或者在现有的Web服务器上安装________软件包。
2. Tomcat的全局配置文件是________。
3. WEB-INF目录由以下部分组成。________目 录:存放.jar或.zip文件。web.xml:Web应用初始化配置文件。
4. 在Eclipse的开发项目中,src目录用来存放________。
5. Tomcat是由Apache开发的一个________容器,实现了对Servlet和JSP的支持。
四、问答题
1. 为什么在客户端双击.jsp文件不能运行JSP?
2. JSP是否支持JavaScript语言?
3. 安装JDK有什么用?是否需要掌握JDK的命令使用方法?
4. Tomcat服务器有什么优点?
第三章
一、选择题
1. 在JSP中,要定义一个方法,需要用到( )元素。
A. <%= %>
B. <% %>
C. <%@ %>
D. <%! %>
2. 在J2EE的一个JSP文件中,有表达式<%=2+3%>,它将输出( )。
A. 2+3
B. 5
C. 2
D. 不会输出,因为表达式是错误的
3. 在JSP中,( )动作用于将请求转发给其他JSP页面。
A. Forward
B. Include
C. useBean
D. setProperty
4. 要设置某个JSP页面为错误处理页面,以下page指令正确的是( )。
A. <%@ page errorPage="true"%>
B. <%@ page isErrorPage="true"%>
C. <%@ pageextends="javax.servlet.jsp.JspErrorPage"%>
D. <%@ page info="error"%>
5. 当浏览器第二次访问以下JSP网页时的输出结果是什么?( )。
A. a=0 b=0
B. a=1 b=1
C. a=2 b=1
D. a=2 b=2
6. 关于<jsp:include>,下列说法不正确的是()。
A. 它可以包含静态文件
B. 它可以包含动态文件
C. 当它的flush属性为true时,表示缓冲区满时,将会被清空
D. 它的flush属性的默认值为true
7. 在JSP中,对<jsp:setProperty>标记描述正确的是( )。
A. <jsp:setProperty>和<jsp:getProPerty>必须在一个JSP文件中搭配出现
B. 就如同session.setAttribute()一样,来设计属性值
C. 和<jsp:useBean>动作一起使用,来设置bean的属性值
D. 就如同request.setAttribute()一样,来设置属性值
8. 在myjsp.jsp中,关于下面的代码说法错误的是( )。
<%@ page language="java" import="java.util.*" errorPage="error.jsp" isErrorPage="false" %>
A. 该页面可以使用exception对象
B. 该页面发生异常会转向error.jsp
C. 存在errorPage属性时,isErrorPage是必须的属性值,且一定为false
D. error.jsp页面一定要有isErrorPage属性,且值为true
9. 下列( )不是JSP中的注释符?
A. <!--注释内容-->
B. /*注释内容*/
C. //注释内容
D. /**注释内容**/
10. J2EE中在JSP中要使用user包中的User类,则以下写法正确的是( )。
A. <jsp:useBeanid="user"class="user.User"scope="page"/>
B. <jsp:useBean class="user.Use.class"/>
C. <jsp:useBeanname="user"class="user.User"/>
D. <jsp:useBeamid="user"class="user"import="user.*"/>
二、判断题
1. 在page指令中,import参数允许重复使用多次。( )
2. <!-- -->中可以使用<% %>动态输出注释内容,同时<%-- --%>中也可以使用<% %>,因为预览JSP页面时没有报错。( )
3. 当page标识的isThreadSafe属性设为true时,JSP只可以接受一个用户访问。( )
4. <jsp:include page="body.jsp?name=tom&password=123" />可用于在JSP页面中包含body.jsp文件,并传递两个参数name和password。( )
5. <%@ include file=”URL” %>允许包含动态文件和静态文件,但是这两种包含文件的结果是不同的。如果文件是静态文件,那么这种包含仅仅是把包含文件的内容加到JSP文件中去,这个被包含的文件不会被JSP编译执行。相反地,如果被包含文件是动态文件,那么这个被包含文件会被JSP编译器执行。( )
三、填空题
1. JSP有3个指令元素:________、________、________。
2. JSP的脚本元素包含以下4个部分:________、________、________、________。
3. 动作元素<jsp:setProperty>的作用为________。
4. <jsp:forward>的作用是________。
5. 在JSP页面中可以声明方法,但是仅在________内有效。
四、简答题
1. 如何在HTML网页中嵌入JSP程序代码?怎样来定义JSP中的声明区与程序区?
2. 请说明JSP中有哪3个指令元素,以及这3个指令的主要用途。
3. JSP中include指令与include动作的区别是什么?
4. JSP网页可以使用的特殊操作元素有哪些?其中<jsp:forward>与<jsp:param>操作元素各有什么功能?
五、编程题
1. 编写一个JSP程序,计算10!,并显示出结果。要求先声明计算阶乘的方法,再调用该方法,最后在页面上输出结果。(进阶要求:通过表单提交一个正整数,然后计算它的阶乘。)
2. 在JSP页面中编写静态包含文件。要求程序包含两个文件,主文件静态包含一个能够计算数据的算数平方根的页面。
3. 编写动态包含页面并传递数据。要求程序包含两个文件,主文件加载次文件,并将随机产生的0~1之间的数据传递给它,并且在页面上显示出来。(进阶要求:把动态包含改为动态重定向,比较两者之间的区别。)
4. 计算三角形的面积。要求由用户输入三角形的三条边,判断这三条边是否能构成一个三角形,若能构成三角形,则输出三角形的面积。
第四章
一、选择题
1. 在J2EE中,下列( )语句可以获取页面请求中的一个单选框的选项值(单选框的名字为name)。
A. response.getParameter("name");
B. request.getAttribute("name");
C. request.getParameter("name");
D. request.getParameters("name");
2. 在J2EE中,request对象的( )方法可以获取页面请求中一个表单控件对应多个值时的用户的请求数据。
A. String getParameter(String name)
B. String[] getParameter(String name)
C. String getParameterValuses(Stringname)
D. String[] getParameterValues(Stringname)
3. 以下对象中作用域最大的是( )。
A. request
B. Session
C. Application
D. Page
4. 在JSP页面中,能够完成输出操作的内置对象是( )。
A. Out
B. Response
C. Request
D. Config
5. 要在session对象中保存属性,可以使用以下()语句。
A. session.getAttribute("key","value");
B. session.setAttribute("key","value");
C. session.setAtrribute("key");
D. session.getAttribute("key");
6. 需要删除session中的某个属性key,可以调用下面的( )方法。
A. remove("key")
B. removeAttribute("key")
C. invalidate()
D. logout()
7. 在J2EE中,假如HttpSession的getLasAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x-y()。
A. 两个连续请求之间间隔的最长时间
B. 最近的两个连续请求之间的时间间隔
C. 最后使用session发送请求的时间和session创建时间的间隔
D. 最后使用session发送请求的时间
8. 以下代码能否编译通过,假如能编译通过,运行时得到的输出结果是( )。
A. 编译不通过
B. 可以编译运行,输出0
C. 编译通过,但运行时抛出ClassCastException
D. 可以编译通过,但运行无输出
9. 现在session中没有任何属性,阅读下面2个JSP中的代码,将分别输出( )。
A. null,异常信息
B. null,null,
C. 异常信息,异常信息
D. 异常信息,null
10. Form表单提交的信息中含有"name= svse",阅读下面的JSP,a.jsp将输出( )。
接受该请求的JSP:
a.jsp包含如下代码
A. Null
B. 什么都不输出
C. 异常信息
D. Svse
二、判断题
1. <jsp:forward ... >标记的page属性值是相对的URL地址,只能用静态的URL地址。( )
2. 利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。( )
3. contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为“MIME类型”或“MIME类型;charset=字符编码集”,response对象调用addHeader方法修改该属性的值。( )
4. 在J2EE中,重定向到另一个页面,可以用request.sendRedirect("http://www.jb-aptech.com.cn")。( )
5. 应用application对象能在不同用户之间共享数据。( )
三、填空题
1. 当客户端请求一个JSP页面时,JSP容器会将请求信息包装在________对象中。
2. 已知文件look.jsp的路径为c:/myjsp/inc,文件login.jsp的路径为c:/myjsp。若使用response的重定向方法由look.jsp跳转到login.jsp中,则正确的写法为________。
3. 当getParameter()方法的参数部分指定的输入控件不存在时,该方法的返回值为________。
4. 列表框的name属性值为"city",并且允许多选,若要一次读取所有的选中项并存放于数组str中,则对应的java语句为________。
5. 给定一个JSP程序源码如下:
在test.jsp中加入________代码片段可以输出参数location的值。
四、简答题
1. JSP中的内建对象包含哪些?试简述这些对象在JSP中的主要功能。
2. response重定向方法sendRedirect()和动作元素<jsp:forward>的区别是什么?
3. application与session对象存储数据变量的方式有何区别?
4. 请说明session对象的生命周期在哪些状况下会结束。
五、编程题
1. 编写一个简单的网上测试系统。要求由2个页面组成,第1个页面显示试题,例如单选题,如图4-41所示。第2个页面获取考生提交的选择,统计考生得分并显示。
图4-41 网上测试单选题
2. 信息的保存和获取。例如简单的网上购物,将购买者的姓名、商品名保存在session对象中,实现一个Web目录下的页面对session对象中信息的共享。要求创建3个页面,第1个页面输入用户的姓名,第2个页面输入购买商品名的名称,第3个页面实现结账处理。
3. 简单的用户登录。用户通过输入用户名和密码(假设用户名和密码都是admin)进入用户或管理员页面,拒绝绕过登录页面直接进入用户或管理员页面。要求创建4个文件,第1个是用户登录页面,此页面输入用户名和密码以及登录类型,如图4-42所示。
图4-42 用户登录页面
第2个文件对提交信息进行检查,如果输入正确,则根据登录类型分别进入管理员或普通用户页面,用重定向的方法实现跳转到这两个页面。如果输入有误,则弹出警示对话框,如图4-43所示,让用户重新输入信息。
图4-43 警示对话框
第3个文件是管理员页面,显示管理员成功登录的信息。
第4个文件是普通用户页面,显示普通用户成功登录的信息。
4. 采用application对象实现一个简单的聊天室。要求采用application对象记录所有用户的留言信
第五章
一、选择题
1. 在Web程序中,Cookie和session的信息保存位置分别是( )。
A. Cookie保存在客户端,session保存在服务器端
B. Cookie和session都保存在客户端
C. Cookie和session都保存在服务器端
D. Cookie保存在服务器端,session保存在客户端2. 有关会话跟踪技术描述不正确的是( )。
A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端
B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期。
C. 在禁用Cookie时可以使用URL重写技术跟踪会话。
D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示。
3. J2EE中,Servlet API为使用Cookie,提供了()类。
A. Javax.servlet.http.Cookie
B. Javax.servlet.http.HttpCookie
C. Javax.servlet. Cookie
D. Javax.servlet.http. HttpCookie
4. 带有名为myCookie的Cookie存在于客户计算机上,服务器发送有同名的一个Cookie。这会导致( )。
A. 新Cookie重写到老的Cookie
B. 新Cookie被拒绝
C. 作为复制存储新Cookie
D. 抛出一个异常
5. 不能在不同用户之间共享数据的方法是( )。
A. 通过Cookie
B. 利用文件系统
C. 利用数据库
D. 通过ServletContext对象
6. 获取一个Cookie[]可以通过( )。
A. request.getCookies()
B. request.getCookie()
C. response.getCookies()
D. response.getCookie()
7. 发送Cookie可以( )。
A. 使用new Cookie语句
B. 调用response.addCookie方法
C. 使用Cookie的setMaxAge方法
D. setCookie方法
8. 将Cookie保存到客户端,就是为了以后得到其中保存的数据。以下说法错误的是( )。
A. 调用HttpServletRequest的getCookies得到一个Cookie对象的数组
B. 在客户端传来的Cookie数据类型都是数组类型,因此要得到其中某一项指定的Cookie对象,需要遍历数组来找。
C. 在客户端传来的Cookie数据类型都是枚举类型,因此要得到其中某一项指定的Cookie对象,需要指定元素位置来找。
D. JSP将调用request.getCookies()从客户端读入Cookie,getCookies()方法返回一个HTTP请求头中的内容对应的Cookie对象。
9. Cookie调用getValue()方法取得( )。
A. 与指定名字关联的值
B. 从客户端读入Cookie
C. 检查各个Cookie的名字
D. 检查各个Cookie的值
10. 下面的代码使用setMaxAge()方法设置Cookie对象login在一天之内都是有效的是()。
A. login.setMaxAge(3600);
B. login.setMaxAge(86400);
C. login.setMaxAge(1);
D. login.setMaxAge(7200);
二、判断题
1. 当用户关闭浏览器的时候,Cookie的数据便会消失。( )
2. Cookie实质是服务器端与客户端之间传送的普通HTTP头,可以保存也可以不保存在客户的硬盘上。( )
3. Cookie在生成时就会被指定一个Expire值,这就是Cookie的生存周期,在这个周期内Cookie有效,超出周期Cookie就会被清除。( )
4. 使用Cookie的目的就是为用户带来方便,为网站带来增值,但是事实上Cookie会造成严重的安全威胁。( )
5. Cookie中的内容大多数经过了加密处理,因此在我们看来只是一些毫无意义的字母数字组合,只有服务器的CGI处理程序才知道它们真正的含义。( )
6. URL重写是利用get的方法,在URL的尾部添加一些额外的参数来达到会话追踪(sessiontracking)的目的。( )
7. 可以手动控制session的过期时间,以节省服务器资源。 ( )
8. session默认使用Cookie技术进行会话追踪。( )
9. 内建session对象和Cookie的生命周期一样长。( )
10. Cookie既可以保存在硬盘上,也可以保存在内存里。( )
三、填空题
1. Cookie数据存储的功能由________所提供,因此,Cookie功能都必须要有浏览器的支持才行。
2. response对象的addCookie(Cookiecookie)方法添加一个________对象,用来保存客户端的用户信息。
3. 用request的________方法可以获得这个Cookie。
4. 用response对象的________方法可以将Cookie对象写入客户端。
5. 要删除某一个客户端的Cookie,必须使用前面的sexMaxAge()方法,并将Cookie的存在期限设为________。
6. 实现会话追踪的4种方式分别是________、________、________、________。
7. 通过session的________方法可以设置session访问超时时间。
8. sessionID将通过________来维持。
9. ________是用来会话追踪最常用的方法。
四、简答题
1. 简述Cookie的概念与使用方式。
2. 查看自己计算机上Cookie文件的保存位置。浏览网页,运行本书的例子,看是否会把信息记录在此位置?文件是如何命名的?文件的内容是什么?
3. Cookie的常见用途有哪些?
4. Cookie与session有何不同?
五、编程题
1. 理解并掌握Cookie的作用及利用Cookie实现用户的自动登录功能,如图所示。
当服务器判断该用户是首次登录时,会自动跳转到登录页面等待用户登录,并填入相关信息。通过设置Cookie的有效期限来保存用户的信息。关闭浏览器后,验证是否能够自动登录,若能登录则打印欢迎信息,否则跳转到登录页面。
2. 通过设置内建session对象的过期时间,使用户提交的信息保存300秒,超时后,让用户重新登录。用户提交信息如图5-22所示,保存到session中,并在有效期限内刷新页面,显示用户的提交信息,如果超过预设时间则弹出对话框,如图5-23所示,确定后返回提交信息页面。图5-22 用户提交信息图5-23 刷新页面,显示用户的提交信息
第六章
一、选择题
1. <jsp:useBean>声明对象的默认有效范围为()。
A. Page
B. Session
C. Application
D. Request
2. 编写JavaBean就是编写一个Java类,所以只要会写类就能编写一个Bean,一个完整JavaBean在类的命名上需要遵守以下规则,其中错误的是()。
A. 类中方法的访问属性必须是public的
B. 对于boolean类型的成员变量,允许使用is代替get
C. 类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的
D. 在JavaBean中定义属性时,应该定义成public
3. 关于JavaBean的说法,正确的是( )。
A. JavaBean的具体类可以不是public的
B. JavaBean可以只提供一个带参数的构造器
C. jsp:userBean可以向HTML标记一样不关闭
D. JavaBean可以保存状态
4. 下边不是MVC中的组成部分的是( )。
A. JavaBean
B. FrameWork
C. JSP
D. Servlet
5. 下面正确使用JavaBean的方式的是( )。
A. <jsp:useBean id="address"class="AddressBean" />
B. <jsp:useBean name="address"class="AddressBean"/>
C. <jsp:useBean bean="address"class="AddressBean" />
D. <jsp:useBean beanName="address"class="AddressBean" />
6. 在JSP中使用<jsp:getProperty>标记时,不会出现的属性是( )。
A. Name
B. Property
C. Value
D. 以上皆不会出现
7. 在JSP中调用JavaBean时不会用到的标记是()。
A. <javabean>
B. <jsp:useBean>
C. <jsp:setProperty>
D. <jsp:getProperty>
8. 关于JavaBean正确的说法是( )。
A. Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写
B. 在JSP文件中引用Bean,其实就是用<jsp:useBean>语句
C. 被引用的Bean文件的文件名后缀为.java
D. Bean文件放在任何目录下都可以被引用
9. test.jsp文件中有以下代码:要使user对象可以作用于整个应用程序,下划线中应添入( )。
A. Page
B. Request
C. Session
D. Application
10. 下面错误设置Bean属性值的方法的是( )。
A. <jsp:setPropertyname="beanInstanceName" property="*" />
B. <jsp:setPropertyname="beanInstanceName"property="propertyName"/>
C. <jsp:setPropertyname="beanInstanceName"property="propertyName"param="parameterName" />
D. <jsp:setPropertyname="beanInstanceName"property="*" value="{string | <%=expression %>}"/>
二、判断题
1. 在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。( )
2. Bean文件放在任何目录下都可以被引用。( )
3. get请求处理的数据量大小不受到限制。( )
4. <jsp:getProperty>必须出现在其对应的<jsp:usebean>标签之后。( )
5. 相同的Javabean只会实例化一次。( )
三、填空题
1. Javabean是一种________类,通过封装________和________成为具有某种功能或者处理某个业务的对象,简称Bean。
2. 在Tomcat中,所有编译好的JavaBean都需要放在某个应用目录下的________目录之下。
3. JSP开发网站的两种模式分为________和________。
4. 如果你想使用JavaBean设计一个网站计数器,那么该Bean的scope应当设为________。
5. 按功能JavaBean可以分为________和________。
四、问答题
1. 试说明什么是JavaBean。
2. 试说明如何在JSP网页中载入JavaBean。
3. JavaBean对象可声明哪些不同的生命周期?
4. JavaBean程序除了必须要有一个无传入值的建构式之外,还有哪些特色?
五、编程题
要求编写两个JSP页面:input.jsp和show.jsp。编写一个名字为car的JavaBean,其中car由Car.class类负责创建。
input.jsp页面提供一个表单。其中表单允许用户输入汽车的牌号、名称和生产日期,该表单将用户输入的信息提交给当前页面,当前页面调用名字为car的Bean,并使用表单提交的数据设置car的有关属性的值。要求在input.jsp提供一个超链接,以便用户单击这个超链接访问show.jsp页面。
show.jsp调用名字为car的Bean,并显示该Bean的各个属性的值。
编写的Car.java应当有汽车号码、名称和生产日期的属性,并提供相应的getXXX和setXXX方法,来获取和修改这些属性的值。
第七章
一、选择题
1. 在Web应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )的。
A. .jsp文件
B. .class文件
C. .jar文件
D. web.xml文件
2. java.io.File对象的( )方法可以新建一个文件。
A. delete()
B. createFile()
C. mkdir()
D. createNewFile()
3. 在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为( )。
A. files[i].isFile()
B. files[i].isDirectory()
C. !files[i].isFile()
D. ! files[i].isDirectory()
4. 下列File对象的( )方法能够判断给定路径下的文件是否存在。
A. canRead()
B. canWrite()
C. exists()
D. isDirectory()
5. BufferedReader除处理Reader类中的方法外,还提供了public String readLine()方法,该方法读入一行文本,这里的“一行”指字符串以“\n”或( )做结尾。
A. \t
B. \f
C. \r
D. \p
二、判断题
1. File类直接处理文件和文件系统,它并不涉及文件的读写操作。( )
2. 创建一个File对象,就会在某个物理路径下创建一个文件或目录。( )
3. 使用Java的输出流写入数据的时候,就会开启一个通向目的地的通道,这个目的地可以是文件,但不能是内存或网络连接等。( )
4.“纯文本”类的信息,一般使用字符流来进行处理。( )
5. InputStream抽象类的read方法出错后一定会抛出一个IOException异常。( )
三、填空题
1. Java中有4个“输入/输出”的抽象类,分别是________、________、________和________。
2. 从网站下载jspsmartupload.jar文件,将此文件放到网站的________文件夹底下。
3. 字节流类为处理字节式输入/输出提供了丰富的环境,其处理单元为________个字节;字符流提供了处理任何类型输入/输出操作的功能,字符流处理的单元为________个字节的Unicode字符。
四、问答题
1. JSP网页使用File类之前,将哪个命名空间载入?
2. 试说明如何利用File类进行文件目录的操作。
3. 简述文件存取操作的操作过程。
五、编程题
1. 创建两个文件selectContent.jsp和writeFile.jsp,首先使用selectContent.jsp中的表单输入存放路径、保存的文件名和将要写入文件的文件内容信息,提交后,由writeFile.jsp文件负责将内容写到指定的文件中,同时放到指定的路径下。运行结果如图7-14和图7-15所示。
图7-14 selectContent.jsp页面
图7-15 提交成功后的结果
2. 创建两个文件selectFile.jsp和readContent.jsp。首先使用selectFile.jsp中的表单输入存放路径和将要读取的文件名,提交后,由readContent.jsp文件负责将文件读出并显示在页面上。运行结果如图7-16和图7-17所示。
图7-16 selectFile.jsp页面
图7-17 提交成功后的结果
第八章
一、选择题
1. 创建JSP应用程序时,配置文件web.xml应该在程序下的( )目录中。
A. Admin
B. Servlet
C. WEB-INF
D. WebRoot
2. Oracle数据库的JDBC驱动程序类名及完整包路径为( )。
A. jdbc.driver.oracle.OracleDriver
B. jdbc.oracle.driver.OracleDriver
C. driver.oracle.jdbc.OracleDriver
D. oracle.jdbc.driver.OracleDriver
3. 请选出微软公司提供的连接SQL Server 2000的JDBC驱动程序( )。
A. oracle.jdbc.driver.OracleDriver
B. sun.jdbc.odbc.JdbcOdbcDriver
C.com.microsoft.jdbc.sqlserver.SQLServerDriver
D. com.mysql.jdbc.Driver
4. 下述选项中不属于JDBC基本功能的是( )。
A. 与数据库建立连接
B. 提交SQL语句
C. 处理查询结果
D. 数据库维护管理
5. 在JSP中,便用Resultset对象的next()方法移动光标时,如果超过界限,会抛出异常,该异常通常是( )。
A. InterruptedException
B. AlreadyBoundException
C. SQLException
D. NetException
6. cn是Connection对象,创建Statement对象的方法是( )。
A. Statement st=new Statement();
B. Statement st=cn.createStatement()
C. Statement st=cn Statement();
D. Statementst=DriverMange.createStatement()
7. 查询数据库得到的结果集中,游标最初定位在( )。
A. 第一行
B. 第一行的前面
C. 最后一行
D. 最后一行的后面
8. 在JDBC中,下列接口不能被Connection创建的是( )。
A. Statement
B. PreparedStatement
C. CallableStatement
D. RowsetStatement
9. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");加载的驱动是( )。
A. JDBC-ODBC桥连接驱动
B. 部分Java编写本地驱动
C. 本地协议纯Java驱动
D. 网络纯Java驱动
10. 下列代码生成了一个结果集:
下面对该rs描述正确的是( )。
A. rs.isFirst()为真
B. .rs.ifLast()为真
C. rs.isAfterLast()为真
D. rs.isBeforeFirst()为真
二、判断题
1. 使用JDBC-ODBC桥效率会有所降低。( )
2. Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。( )
3. 数据库服务与Web服务器需要在同一台计算机上。( )
4. 使用数据库连接池配置烦琐,一般不宜使用。( )
5. JDBC构建在ODBC基础上,为数据库应用开发人员、数据库前台工具开发人员提供了一种标准,使开发人员可以用任何语言编写完整的数据库应用程序。( )
三、填空题
1. JSP应用程序配置文件的根元素为________。
2. JDBC的主要任务是:________、________、________。
3. 如果想创建一个不敏感可滚动并且不可更新的结果集,参数选择________和________。
4. 在可更新的结果集中插入一条新记录,首先需要将游标移动到一个可更新行,则该行为调用________函数。
5. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");是________数据库的加载驱动语句。
四、问答题
1. 试说明Statement与ResultSet接口的意义,以及它们生成的对象在JSP程序处理数据库时,分别扮演着什么样的角色。
2. 试举例说明Statement运行SQL指令的3种方法成员。
3. 说明如何一次运行多段SQL语句。
五、编程题
1. 使用本章的数据库ch08中student表的结构,创建3个页面selectStudent.jsp、byNumber.jsp和byName.jsp,通过JSP页面对student表进行名字和学号的查询。运行效果如图8-39、图8-40、图8-41所示。
图8-39 selectStudent.jsp页面
图8-40 byNumber.jsp页面
图8-41 byName.jsp页面
2. 使用本章数据库ch08中student表的结构通过JSP页面对student表进行添加、删除和修改。添加JSP页面处理功能:添加新学生、修改和删除选中的学生信息,如图8-42所示(或者自行设计界面)。
图8-42 演示页面
第十章
一、选择题
1. 下面Servlet的( )方法用来为请求服务,在Servlet生命周期中,Servlet每被请求一次它就会被调用一次。
A. service()
B. init()
C. doPost()
D. destroy()
2. Servlet可以在以下( )三个不同的作用域存储数据。
A. HttpServletRequest、HttpServletResponse、HttpSession
B. HttpServletRequest、HttpSession、ServletContext
C. HttpServletResponse、HttpSession、ServletContext
D. HttpServletRequest、HttpServletResponse、ServletContext
3. 在J2EE中,Servlet从实例化到消亡是一个生命周期。下列描述正确的是( )。
A. 在典型的Servlet生命周期模型中,每次Web请求就会创建一个Servlet实例,请求结束Servlet就消亡了
B. init()方法是容器调用的Servlet实例,此方法仅一次
C. 在容器把请求传送给Servlet之后,和在调用Servlet实例的doGet或者doPost方法之前,容器不会调用Servlet实例的其他方法
D. 在Servlet实例在service()方法处理客户请求时,容器调用Servlet实例的init()方法一定成功运行了
4. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是( )。
A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过
B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!
C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字
D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息
5. 下面是IP地址为222.22.49.189Web服务器上,ch应用下的一个Servlet部署文件的片段:
访问此Servlet的URL地址是( )。
A.http://222.22.49.189:8080/ch/helpHello
B.http://222.22.49.189:8080/ch/helpHello.java
C. http://222.22.49.189:8080/helpHello
D. /helpHello6. 在Web应用的部署描述文件中,下面( )选项能够将com.example.LoginServlet servlet映射为/utils/LoginServlet。
7. 在Web容器中,以下( )和( )类别的实例分别代表HTTP请求与响应对象。
A. HttpRequest
B. HttpServletRequest
C. HttpServletResponse
D. HttpPrintWriter
二、判断题
1. 不能给一个Servlet映射多个访问路径。( )
2. JSP技术是在Servlet之后产生的,它以Servlet为核心技术,是Servlet技术的一个成功应用。( )
3. 实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。( )
三、填空题
1. 在Servlet中有两种异常处理机制:________和________。
2. 如果某个类要成为Servlet,则它应该继承________、________或________接口或类。
3. Servlet的生命周期又一系列事件组成,把这些事件按照先后顺序排序________、________、________、________、________。
四、简答题
1. 简述Servlet和JSP的关系。
2. 简述Servlet的生命周期。
3. 简述HttpSession接口的功能和使用方法。
4. 简述开发一个Servlet所需要的步骤。
五、编程题
1. 编写一个HTML页面和一个Servelt,实现利用Servelt()的doPost()方法读取HTML文件中Form表单内容。
2. 编写一个利用HttpSession接口的用户登录的Servlet,当用户已经登录时,返回欢迎信息,否则转向登录页面。
第十一章
一、选择题
1. 在web.xml文件中,有下列代码:Hello.jsp文件的代码如下:访问Hello.jsp文件,过滤器LogFilter过滤的文件有( )。
A. Hello.jsp
B. helpHello.jsp
C. login.jsp
D. date.jsp
2. 下列不属于监听器接口ServletContextAttributeListener提供的方法的是( )。
A. public void attributeAdded(ServletContextAttributeEvent event)
B. public void attributeRemoved(ServletContextAttributeEvent event)
C. public void attributeReplaced(ServletContextAttributeEvent event)
D. public void valueBound(HttpSessionBindingEvent event)
3. 下列不属于Servlet2.3提供的监听器的是()。
A. ServletContext对象状态变化(事件)的监听器
B. HttpSession对象状态变化(事件)的监听器
C. HttpServletRequest对象状态变化(事件)的监听器
D. HttpServletResponse对象状态变化(事件)的监听器
4. 为了实现对下列test.jsp代码动作的监听,需要定义的监听器必须实现( )接口。文件代码如下:
<% getServletContext().setAttribute("userName","hellking");
getServletContext().removeAttribute("userName");
request.getSession.setAttribute("user","hellking");
%>
A. ServletContextListener
B. ServletContextAttributeListener
C. HttpSessionAttributeListener
D. HttpSessionBindingListenerE. ServletRequestAttributeListener
5. 某Servlet程序的片段如下,用户在浏览器地址栏中输入正确的请求URL并按Enter键后,在控制台上显示的结果是( )。
A. Get
B. Post
C. Getpost
D. Postget
二、判断题
1. 部署过滤器的工作内容,实际就是在Web应用的web.xml文件中配置过滤器。( )
2. 在web.xml文件中部署监听器,用<listener>注册监听器,用<listener-mapping>映射监听器。( )
3. 如果使指定的IP访问JSP时报错,并告知用户不能访问,可以使用监听器。( )
4. @WebFilter注解用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置把相应的类部署为过滤器。( )
三、填空题
1. 对Web应用来说,________就是驻留在服务器端,在源数据和目的数据间对Web请求和Web响应的头属性(Header)和内容体(Body)进行操作的一种特殊Web组件。
2. 过滤器对象使用________对象调用过滤器链中的下一个过滤器或者是目标资源。
3. 在J2EE中,使用Servlet过滤器时,需要在web.xml通过________元素将过滤器映射到Web资源。
4. 在一个Filter中,处理filter业务的是________方法。
四、简答题
1. 什么是过滤器?什么是监听器?分别应用在哪些方面?
2. Filter接口、FilterConfig接口和FilterChain接口的功能分别是什么?提供的方法有哪些?
3. ServletContextListener接口、ServletContextAttributeListener接口和HttpSessionBinding Listener接口的功能分别是什么?提供的方法有哪些?
4. JSP乱码如何解决,列举几种解决方案?
5. 如何编写并配置过滤器?举例说明。
6. 如何编写并配置监听器?举例说明。
五、编程题
1. 编写一个过滤器LogFilter.java,对Request请求进行过滤,记录请求的访问时间戳、从请求获取远程地址、从请求获取远程主机名、客户请求的资源URI、客户用的浏览器,并记录到日志文件中。
2. 编写一个监听器ContextListener.java,监听Web应用的启动和停止,并记录到日志文件中。
答案看情况更
原文地址:https://blog.csdn.net/qq_47705074/article/details/142357436
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!