JavaWeb开发技术试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java Web 开发技术试题
1.(单选题)使用JDBC访问数据库时,下列关于JDBC的说法正确的是(B)
A.Connection接口负责执行SQL语句
B.可以使用Class.forName()方法把JDBC驱动类装载入Java虚拟机中
C.Statement接口由Connection产生负责保存返回的查询结果
D.DriverManager类负责连接数据库并传送数据
问题解析:JDBC API的分工情况是:Class的forName方法加载JDBC驱动;DriverManager 负责创建Connection连接对象;通过Connection对象创建语句容器Statement对象;通过Statement对象执行SQL语句,如果执行的是查询语句,通过ResultSet对象封装查询结果。

2.(单选题)如果需要在JSP页面中引入Web根目录下名为util文件夹中的checklogin.jsp 文件时,以下代码正确的是(B)
A.<% include file=”” %>
B.<% @ include file=””%>
C.<% ! Include file=””%>
D.<include file=””>
问题解析:JSP指令元素的语法是:<%@ 指令名属性=”属性值”%>
3.(判断题)对于一个标准Servlet,doPost()或doGet()方法中的HttpServletResponse 对象的sendRedirect()方法用于将一个HTTP请求转发到另一个URL。

(B)
A.正确
B.错误
问题解析:HttpServletResponse的sendRedirect方法用于重定向
4.(单选题)在使用JSTL标签的JSP应用中,如果想要为JSP页面中声明的一个名字为name 的变量赋值,应该使用以下(B)标签
A.<C:if>
B.<C:set>
C.<C:out>
D.<C:forEach>
问题解析:if标签用于逻辑判断;set标签用于赋值;out标签用于输出变量值;forEach标签用于循环迭代
5.(单选题)下列选项中的方法,在Servlet生命周期的初始化阶段被调用的是(D)
A.Service()
B.doGet()
C.doPost()
D.Init()
问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法)
6.(判断题)对于JSTL标签中的迭代标签,<c:forEach>标签可以用来遍历一个数组中的所有元素。

(A)
A.正确
B.错误
问题解析:forEach标签可以在JSP页面实现遍历数组、集合的操作,以及基本的循环功能
7.(判断题)Servlet的生命周期包括四个阶段,这四个阶段的先后顺序是:初始化、实例化、提供服务、销毁。

(B)
A.正确
B.错误
问题解析:Servlet的生命周期是:实例化(调用构造函数)、初始化(调用init方法)、服务(调用service方法)、销毁(调用destroy方法)
8.(单选题)在web.xml配置文件中,能够正确设置欢迎页面的选项是(D)
A.<web-app>
<welcome-file>index.jsp</wekcome-file>
</web-app>
B.<welcome-file-list>
</welcome-file-list>
C.<welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file>
D.<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
问题解析:配置欢迎页的语法是,在web.xml文件的<web-app>节点中添加
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
9.(判断题)在Java中,JDBC驱动程序主要有四种,较为常用的两种是JDBC-ODBC桥连和纯Java驱动程序。

在个人开发与测试总可以使用JDBC-ODBC桥连方式,而在生产型开发中则推荐使用纯Java驱动程序。

(A)
A.正确
B.错误
问题解析:桥连接需要通过微软提供的ODBC数据源,不如纯Java驱动方式稳定
10.(判断题)当应用程序为B/c结构时,程序完全凡在应用服务器上,并通过应用服务器和数据库服务器进行通信。

在客户机上一般无需安装任何与当前应用有关的文件,系统界面是通过浏览器来展现的。

(A)
A.正确
B.错误
问题解析:B/S架构的基本特征就是程序集中部署在服务器上,客户端只需通过浏览器即可使用
11.(判断题)在使用JSP技术开发的B/S结构应用程序中,浏览器端与应用服务器端采用“响应/处理”模式进行交互。

(B)
A.正确
B.错误
问题解析:B/S架构的交互模式是“请求/响应”
12.(多选题)在JSP页面中,JSP小脚本如下所示,要取出session中的值,下划线处的代码可以是(AC)
<%
ArrayList list = new ArrayList();
session.setAttribute(“list”,list);
___________________________
%>
A.Object o = session.getAttribute(“list”);
B.Object o = (ArrayList)session.getParameter(“list”);
C.ArrayList list2 = (ArrayList)session.getAttribute(“list”);
D.ArrayList list2 = (ArrayList)session.getParameter(“list”);
问题解析:从作用域中取值使用getAttribute方法,且此方法的返回值是Object,若干具体类型接收返回值需进行强制类型转换
13.(单选题)阅读下面JSP页面中的Java脚本代码片段,当有一个用户访问该页面后,下一个用户访问该页面时,页面的显示的结果是(B)
<%int x=2;%>
<%!int x=5;%>
x=<%=++%>
A.X=2
B.X=3
C.X=6
D.X=7
问题解析:JSP本质上是一个Servlet类,<%! %>声明的是这个类的成员,在本题中就死一个属性,而<% %>中声明的是service方法中的局部变量,按照变量就近原则,表达式输出使用的是局部变量x,而局部变量每次调用都会重新初始化为2
14.(单选题)如下JSP代码,以下说法正确的是(D)
<html>
<%
String comName = “北大青鸟”;
session.setAttribute(“company”,comName);
String getCompany = session.getAttribute(“company”);
out.println(getCompany);
%>
</html>
A.运行正确,页面输出company
B.运行正确,页面输出北大青鸟
C.运行错误,session.setAttribute(“company”,comName);有误
D.运行错误,String getCompany = session.getAttribute(“company”);有误
问题解析:getAttribute方法的返回值是Object,若用String类型接收返回值需进行强制类型转换或调用toString方法
15.(多选题)在Java中,以下关于得到ResultSet对象、PreparedStatement对象、Statement 对象的说法,正确的是(AC)
A.可以使用Statement对象的executeQuery方法返回ResultSet对象
B.可以使用Connection对象的createStatement方法获得PreparedStatement对象
C.可以使用Connection对象的createStatement方法获得Statement对象
D.可以使用Connection对象的executeQuery方法返回ResultSet对象
问题解析:通过Connection对象的createStatement方法返回Statement对象,或者通过PreparedStatement方法返回PreparedStatement对象;Statement对象的executeQuery方法执行查询语句并返回结果集ResultSet
16.(单选题)在JSP页面中进行访问控制时,一般会使用JSP的(D)内置对象实现对用户的会话跟踪。

A.request
B.page
C.application
D.session
问题解析:JSP的session隐式对象被用来访问当前用户的会话信息
17.(多选题)在Java语言中,已知con为已经建立的数据库连接对象,则下列(AD)是正确的JDBC代码片段
A.PreparedStatement pstmt = con.prepareStatement(“insert into EMP (EMPNO,ENAME) values (?,?)”);
pstmt.setInt(1,7);
pstmt.setString(2,”Admin”);
B.PreparedStatement pstmt = con.prepareStatement(“insert into EMP (EMPNO,ENAME) values (?,?)”);
pstmt.setInt(1,”7”);
pstmt.setString(2,”Admin”);
C.Statement stmt = con.createStatement(“insert into EMP(EMPNO,ENAME) values (7,’Admin’)”);
D.PreparedStatement stmt1 = con.prepareStatement(“insert into EMP(EMPNO,ENAME) values (7,’Admin’)”);
问题解析:语句容器Statement在创建时不需提供SQL语句,在调用执行方法时给出要执行的SQL语句;PreparedStatement需要在创建时就提供SQL语句进行预编译,所以执行小懒虫更高。

SQL语句中用到的数据,可以在编写SQL语句时直接给出,拼接在语句中;对于PreparedStatement还可以在语句中使用?占位符,并在执行之前灵活地进行赋值,但要注意方法和数据类型的匹配,如:要为一个int类型的参数赋值需调用setInt(int count,int intValue)
18.(多选题)在使用JDBC访问数据库时,下面选项关于Statement和PreparedStatement的描述错误的是(BD)
A.PreparedStatement接口继承自Statement接口,因此PreparedStatement实例能够强制转换成Statement实例来使用
B.PreparedStatement实例使用完毕弧,不再需要关闭数据库连接
C.Statement实例和PreparedStatement实例,均能都数据库进行增删改查操作
D.Statement实例和PreparedStatement实例,均能够通过(“?”)作为占位符,用于后面进行参数的设定
问题解析:Statement及其子接口PreparedStatement均可以用来执行任何SQL语句,包括DML和DDL。

其中PreparedStatement可以实现SQL语句的预编译,从而提高语句执行效率。

PreparedStatement还可以通过?占位符实现对语句更灵活和更安全的赋值。

使用Statement及其子接口执行完语句都应及时关闭连接,这是一个良好的编程习惯。

19.(单选题)在JSP中,下列(A)语句可以获取页面请求中一个文本框的输入(文本框的名称为title)
A.request.getPatameter(“title”);
B.request.getAttribute(“title”);
C.request.getAttributes(“title”);
D.request.getPatameters(“title”);
问题解析:请求对象的getParameter方法取得一个请求参数对应的值,以字符串的形式返回,如果参数不存在则返回null;getAttribute方法取出的是请求作用域中存储的对象
20.(单选题)在使用JSP开发的Web应用程序中,home目录与images目录为同级目录,现在要在home目录下的index.jsp中访问images目录下的图片1.jpg,以下代码片段正确的是(A)
A.<img src = “”>
B.<img src = “”>
C.<img src = “”>
D.<img src = “”>
问题解析:index.jsp和1.jpg不在同一目录下,不能直接使用相对路径””,排除D选项;要在index.jsp访问1.jpg,必需从网站根路径开始查找,分析A选项””,先通过..从index.jsp 所在的home路径向上一级,即来到根路径,再查找images路径下的1.jpg,符合要求,A 选项正确;B选项“”,路径开始的//相当于http://,显然是错误的;C选项“”,~不是HTML 中有效的路径用法,故也是错误的
21.(单选题)当访问JSP页面显示中文乱码,以下选项中可以实现中文乱码处理的是(D)
A.<%@ page language = “java”%>
B.<%@ page import = “java.util.*”%>
C.<%@ page charset = “GBK”%>
D.<%@ page contentType = “text/html;charset = GBK”%>
问题解析:page指令的language属性用来指定页面使用的脚本语言。

Import用来导入Java 类库,均与中文乱码问题无关;C选项语法粗无;contentType属性可以指定当前页面的字符集,可以保证当前页面上的中文正确显示,故D选项正确,同样的功能还可以使用pageEncoding属性实现,即<%@ page pageEncoding = “GBK”%>
22.(多选题)在JSP中,要在page指令中设置使用的脚本语言是Java,且导入了java.io和java.util包,下列语句中正确的是(AD)
A.<%@ page language = “java” import = “java.io.*,java.util.*”%>
B.<%@ page language = “java” import = “”%>
C.<%@ page language = “java” import = “” import = “”%>
D.<%@ page language = “java”%>
<%@ page import = “java.io.*,java.util.*”%>
问题解析:page指令的language属性用来指定页面使用的脚本语言,import用来导入Java 类库。

import的用法有两种,可以在一个page指令中导入多个包或类,用”,”隔开;也可以写多条page指令,分别导入,不能在一个page指令中写多个import属性
23.(单选题)在JSP中有下面代码,执行结果正确的是(C)
<%
int x;
for(int i=0;i<5;i++){
x=++i;
%>
<%=x+ %><br>
<%}%>
A.1 2 3 4 5
B.1 2 3 4
C.1 3 5
D.2 4 6
问题解析:循环开始时,变量i值为0,++i后,i变成1,并未x赋值为1,然后输出x++,页面输出1,x变成2;i++成2,进入下一轮循环,++i后,i变成3,并为x赋值为3,然后输出x++,页面输出3,x变成4;i++成4,进入下一轮循环,++i后,i变成5,并为x 赋值为5,然后输出x++,页面输出5,x变成6;i++成6,循环种植。

最终输出的是1 3 5
24.(单选题)JSP文件在第一次请求时比较慢,而之后对同样的JSP文件的请求会非常快,能正确解释此现象的选项是(D)
A.JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过翻译阶段
B.JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过编译阶段
C.JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过执行阶段
D.JSP文件第一次请求要经过翻译阶段、编译阶段、执行阶段,而之后对同样的JSP文件请求却不经过翻译阶段和编译阶段
问题解析:一个JSP页面被首次访问时,会经历3个阶段:翻译或转译,从JSP文件转换成Java源文件;编译,把Java源代码编译成字节码,生成class文件;运行,执行并产生输出。

之后再访问同一个JSP页面,因为已经有了运行所需的字节码文件,可以直接运行,而不必再次执行前两个步骤,可以提高访问效率
25.(单选题)当浏览器第三次访问以下JSP网页时的输出结果是(C)
<%! int a=0; % >
<%
int b=0;
a++;
b++;
%>
a=<%= a %>
b=<%= b %>
A.a=1 b=1
B.a=2 b=2
C.a=3 b=1
D.a=2 b=1
问题解析:JSP本质上是一个Servlet类,<%! %>声明的是这个类的成员,在本题中就是一个属性,而<% %>中声明的是service方法中的的局部变量;且JSP默认采用“一次加载,多次调用”的运行方式,所以每次访问调用的实际上是同一个对象,它的属性会保留上次调用所赋的值,而局部变量每次调用都会重新初始化。

按照这个思路,本页面在三次访问中,属性a的值会累加;而局部变量b则每次都从0开始
26.(单选题)JSP文件test.jsp代码如下所示,则试图运行时,将发生(D)
<html>
<%
ng.StirngBuffer buffer = new ng.StringBuffer();
buffer.append(“ABC”);
%>
buffer is <%= buffer%>
</html>
A.翻译期错误
B.编译Java源码时发生错误
C.执行编译后的字节码时发生错误
D.运行后,浏览器上显示:buffer is ABC
问题解析:JSP脚本元素中的表达式相当于调用out内置对象的print方法,在页面上产生输出。

这里相当于调用buffer对象的toString方法取得其中存储的字符串,再通过表达式输出在页面上
27.(单选题)在JSP应用中,下列选项不是JSP内置对象的是(B)
A.request
B.context
C.application
D.out
问题解析:JSP有9个内置对象,分别是request、response、out;pageContext、session、application;page、config、exception
28.在JSP中需要将1.jsp的请求数据通过2.jsp转发给3.jsp,应该在2.jsp中采用(C)方式
实现
A.<% request.sendRedirect(“”)%>
B.<% response.sendRedirect(“”);%>
C.<% request.getRequestDispatcher(“”).forward(request,response);%>
D.<% request.sendRedirect(“”).forward(request,response);%>
问题解析:要把请求中的数据直接传递到下一个页面只有采用转发的方式,采用重定向会
产生一个新的请求,从而会丢失上一次请求的数据
29.(单选题)在JSP中,request对象的(A)方法可以获取页面请求中对应多个值得一个
表单组件的数据
A.String[] getParameterValues(String name)
B.String getParameterValuses(String name)
C.String[] getParameter(String name)
D.String getParameter(String name)
问题解析:请求对象的getParameterValues方法取得一个请求参数对应的所有值,以字符
串数组的形式返回,如果参数不存在则返回null。

getParameter方法取得一个请求参数对
应的值,以字符串的形式返回,如果参数不存在则返回null;如果参数可能有多个值,应
使用getParameterValues方法,如果一定要使用getParameter方法,则只能返回多个值中
的第一个值。

30.(单选题)在JSP页面中存在这样一行代码:<%= “2”+4;%>,运行该JSP,以下说法正
确的是(D)
A.代码运行正确,没有相应输出
B.代码对应的输出是6
C.代码对应的输出是24
D.代码编写错误
问题解析:JSP脚本元素中的表达式相当于调用out内置对象的print方法,在页面上产生
输出。

表达式中等号后面部分相当于传递给print方法的参数,这不是一段完整的Java代
码,所以不能用分号结尾
网页开发基础
一、填空题
1.HTML是英文【Hype Text Markup Language 】的缩写。

2.<body>标记用于定义HTML文档所要显示的内容,也称为【主体】。

3.在表格标记中用于设置是否显示边框的属性是【border 】。

4.引入CSS的方式有4种,分别为【链入式】、行内式(也称为内联样式)、【内嵌式】和导入式。

5.W3C中将DOM标准分为3个不同的部分:【核心BOM 】、【XML BOM 】和【HTML BOM 】。

二、判断题
1.在实际开发中,开发者只需将后台数据展示在相应页面即可,无需关心前台界面中的JS代码。

(x )
2.font-family属性设置字体时, 中文字体需要加英文状态下的引号,英文字体一般不需要加引号。

(x )
3.在文档对象节点树中,具有相同父节点的节点叫做“父节点”。

(√)
4.内嵌式是将CSS代码集中写在HTML文档的<head>头部标记中,并且用<style>标记定义。

(√)
5.在input控件中,当type值为text时,表示的是单行文本输入框。

(√)
三、选择题
1.分析下面的JavaScript代码,经过运算后m的值为( d )。

var x=11; var y="number"; var m=x+y;
A: 11number B: number C: 11 D: 程序报错
2.下列选项中,可以在JavaScript警告框中写入"Hello World"的是( c )
A: alertBox="Hello World"; B: msgBox("Hello World");
C: alert("Hello World"); D: alertBox("Hello World");
3.下列选项中,哪个HTML 元素中可以放置Javascript 代码?(a)
A: <script> B: <javascript> C: <js> D: <scripting>
4.下列选项中,用来定义下拉列表的是(b)。

A: <input/> B: <textarea></textarea> C: <select></select> D: <form>
5.下列选项中,不是<img />标记属性的是( d )
A: src B: alt C: width D: href
Java Web概述
一、填空题
1.XML称为可扩展的标记性语言,格式良好的XML有且只能有【 1 】个根元素。

2.Tomcat服务器的默认端口号是【8080 】。

3.定义元素的属性时,有四种设置说明:#REQUIRED ,#IMPLIED,【#Fixed 】和默认值。

4.在XML文档中,元素一般是由开始标记,属性,【元素内容】和结束标记构成。

5.在HTTP的8种请求方式中,最常用的是【GET 】和【POST 】。

二、判断题
1.当访问一个Web应用程序时,如果没有指定资源名称,则会访问默认的页面。

(√)
2.采取在servler.xml文件中配置虚拟目录,每次修改server.xml文件后,都需要重启服务器,否则修改的配置将
不会生效。

(√)
3.一个web应用下子目录的命名没有特殊规定,可以随意命名。

(x )
4.属性是对标记进一步的描述和说明,一个标记只能有一个属性。

(x )
5.XML文档中如果保存有中文字符,那么保存的文件编码格式一定要与文档声明的encoding的编码取值相同,
否则将会产生中文乱码问题。

(√)
三、选择题
1.下列选项中,可以成功修改Tomcat端口号为80的是( c )
A: <Connect port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
B: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
C: <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
D: <Connect port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
2.下面选项中,哪个头字段用于告诉浏览器自动刷新页面的时间?(c )
A: Server B: Accept-Location C: Refresh D: Accept- Refresh
3.下面选项中,表示服务器错误的状态码是( d )
A: 100 B: 404 C: 304 D: 500
4.下面选项中,哪个头字段用于告知服务器,客户端所使用的字符集?( d )
A: Accept-Charset B: Accept C: Accept-Encoding D: Accept-Language
5.下列关于XML的描述中,正确的是( b )
A: 所有的XML元素都必须是小写的B: 所有XML元素都必须正确地关闭
C: 所有XML文档都必须有DTD D: 以上说法都正确
Servlet基础
一、填空题
1.在Servlet开发中,实现了多个Servlet之间数据共享的对象是【ServletContext 】。

2.在Servlet容器启动每一个web应用时,就会创建一个唯一的ServletContext对象,该对象和web应用具有相
同的【域属性】。

3.ServletConfig对象是由【getServletConfig 】创建出来的。

4.在HttpServletResponse接口中,实现请求重定向的方法是【】。

5.用于监听ServletRequest对象生命周期的接口是【】。

二、判断题
1.ServletConfig对象可以实现多个Servlet之间的数据共享。

(x )
2.一个<servlet-mapping>元素下配置多个<url-pattern>子元素能实现Servlet的多重映射。

()
3.一个Servlet可以映射多个虚拟路径。

(√)
4.使用Eclipse工具可以自动编译Servlet并生成该Servlet的相应配置信息。

()
5.。

(x )
三、选择题
1.下面选项中, 哪个方法用于返回映射到某个资源文件的URL对象( b )
A: getRealPath(String path) B: getResource(String path)
C: getResourcePaths(String path) D: getResourceAsStream(String path)
2.下面选项中, 用于根据虚拟路径得到文件的真实路径的方法是(a )
A: String getRealPath(String path) B: URL getResource(String path)
C: Set getResourcePaths(String path) D: InputStream getResourceAsStream(String path)
3.下面选项中, 用于设置ServletContext的域属性的方法是(c )
A: setAttribute(String name,String obj) B: setParameter(String name,Object obj)
C: setAttribute(String name,Object obj) D: setParameter (String name,Object obj)
4.下列选项中,哪个是web.xml中配置初始化参数的标签?(b )
A: <param-init> B: <init-param> C: <param> D: <init>
5.Eclipse工具开发Servlet会自动将src目录下的文件编译成class文件存放到哪个目录下(d)
A: class B: classes C: lib D: conf
请求和响应
一、填空题
1.HttpServletResponse接口的sendRedirect()方法,该方法的实质是生成【】响应码和Location响应头,
并发送给客户端。

2.所谓请求重定向,指的是Web服务器接受到客户端的请求后,又再次引导【】重新发送请求,指定了
一个新的资源路径。

3.当传输文本时,如果编码和解码使用的码表不一致,就会导致【】问题。

4.response对象的getOutputStream()和getWriter()方法都可以发送响应消息体,但两者是【】的,同时使
用将产生IllegalStateException异常。

5.将字符转换成字节的过程称为编码,将字节转换成字符的过程称为【】。

二、判断题
1.转发的forward()方法,必须在响应提交给客户端之后被调用,否则将抛出IllegalStateException异常。

()
2.通过请求转发来实现目标资源的访问时,由于客户端发送了两次请求,所以浏览器地址栏发生改变。

()
3.HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对
于get与post请求都有效。

()
4.使用getIntHeader(String name) 方法时,如果获取到的头字段的值不能转为int类型,将发生
NumberFormatException异常。

()
5.如果没有设置Content-Type头字段,那么setCharacterEncoding()方法设置的字符集编码不会出现在HTTP消
息的响应头中。

()
三、选择题
1.如果想要将页面传递来的用户名username为张三的数据存放在Requset对象中,以下哪种方式可以实现()
A: String username=request.getParameter("张三");
B: String username=(String) request.getAttribute("张三");
C: request.setAttribute("username", "张三");
D: request.removeAttribute("张三");
2.RequestDispatcher接口中,用于将请求从一个Servlet传递给另外的一个Web资源的方法是()
A: forward(ServletResponse response,ServletRequest request)
B: include(ServletRequest request,ServletResponse response)
C: forward(ServletRequest request,ServletResponse response)
D: include(ServletResponse response,ServletRequest request)
3.使用request实现转发时,下列哪个路径的写法是正确的?()
A: 只能是相对路径B: 只能是绝对路径
C: 相对路径和绝对路径都可以D: 相对路径可以,但绝对路径不可以
4.通过配置Tomcat来解决GET请求参数的乱码问题,可以在server.xml文件中的Connector节点下添加的属性
是()
A: useBodyEncodingForURI=”false”B: useBodyEncoding=”true”
C: useBodyEncodingForURI=”true”D: us eBodyEncoding=”false”
5.在HttpServletRequest接口中,用于返回请求消息的实体部分的字符集编码的方法是()
A: getCharacter () B: getCharacterEncoding() C: getEncoding() D: getHeader(String name)
会话及会话技术
一、填空题
1.Tomcat容器中会话的有效时间可以在【】文件中设置,默认会话过期时间为30分钟。

2.使用Session技术时,实质上是服务器与客户端,通过set-cookie响应头及cookie请求头,传递【】属
性来识别不同的客户端。

3.Web应用中的会话指的是一个客户端(浏览器)与【】之间连续发生的一系列请求和响应过程。

4.Session是借助【】来传递ID属性的。

5.使用Cookie类中的【】方法会通知浏览器立即删除这个Cookie信息。

二、判断题
1.Tomcat容器中如果将<session-timeout>元素中的时间值设置成0或一个负数,则表示会话永不超时。

()
2.Session是一种将会话数据保存到服务器端的技术,需要借助Cookie技术来实现。

()
3.Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时严格区分大小写。

()
4.Cookie的path属性设置后,只对当前访问路径所属的目录有效。

()
5.一次会话过程中,只允许客户端与服务器进行一次请求与响应过程。

()
三、选择题
1.阅读下面代码:
Book book = BookDB.getBook(id);
HttpSession session = req.getSession();
List<Book> cart = (List) session.getAttribute("cart");
if (cart == null) {
cart = new ArrayList<Book>();
session.setAttribute("cart", cart);
}
cart.add(book);
下面选项中,哪个是对上述代码功能的正确描述?()
A: 实现不同用户的不同浏览器之间共享同一个购物车中的数据
B: 实现不同的应用程序之间共享同一个购物车中的数据
C: 实现放在不同web容器中的不同应用程序共享同一个购物车中的数据
D: 实现了每个不同的浏览器都有自己对应的一个购物车,来实现数据共享
2.Tomcat服务器的默认会话超时时间是()
A: 30秒B: 30分钟C: 30毫秒D: 30小时
3.下面选项中,用于强制使Session对象无效的方法是()
A: request. invalidate (); B: session. validate (); C: response. invalidate (); D: session. invalidate ();
4.下面选项中,当存在Session对象直接返回,否则返回null的方法是()
A: request.getSession();
B: request.getSession(true);
C: request.getSession(false);
D: response.getSession();
5.下列选项中,能够用于获取客户端所有cookie对象的方法是()
A: List<Cookie> cookies = request.getCookies();
B: Cookie[] cookies = request.getCookies();
C: List<Cookie> cookies = response.getCookies();
D: Cookie[] cookies = response.getCookies();。

相关文档
最新文档