2020-11-16

1、
下面关于setMaxAge(int expires)方法参数的描述中,正确的是()
A、参数代表的是cookie过期的毫秒数
B、参数代表的是cookie过期的分钟数
C、参数代表的是cookie过期的秒数
D、参数代表的是cookie过期的纳秒数
答案:
C
2、
下列选项中,能够用于获取客户端所有cookie对象的方法是()
A、List cookies = request.getCookies();
B、Cookie[] cookies = request.getCookies();
C、List cookies = response.getCookies();
D、Cookie[] cookies = response.getCookies();
答案:
B
3、
下面选项中,哪个方法可以用于获取Cookie的值()
A、Object getValue()
B、String getValue ()
C、String getValue (String str)
D、Object getValue (String str)
答案:
B
4、
下列选项中,客户端在一次会话过程中可以发送的请求次数是()
A、1次
B、0次
C、2次
D、多次
答案:
D
5、
下面选项中,可以获取到代表当前会话的Session对象的方法是()
A、request.getSession();
B、request.getSession(false);
C、new HttpSession();
D、HttpSession.newInstance(request);
答案:
A
6、
下面选项中,关于Cookie的说法正确的是()
A、Cookie一旦创建,名称和对应的值都不能更改
B、Cookie一旦创建,名称和对应的值都可以更改
C、Cookie一旦创建,名称不能更改,但值可以更改
D、Cookie一旦创建,名称可以更改,但值不能更改
答案:
C
7、
下列选项中,哪个是服务器向客户端发送Cookie的本质?( )
A、在HTTP响应头字段中增加Set-Cookie响应头字段
B、在HTTP响应头字段中增加Cookie响应头字段
C、在HTTP请求头字段中增加Cookie响应头字段
D、在HTTP请求头字段中增加Set-Cookie响应头字段
答案:
A
8、
下面关于setMaxAge(0)方法的描述中,正确的是()
A、通知服务器立即删除这个Cookie信息
B、通知浏览器立即删除这个Cookie信息
C、通知浏览器再等1秒后删除这个Cookie信息
D、通知服务器再等1秒后删除这个Cookie信息
答案:
B
9、
下列选项中,Cookie类所在的完整包的写法是()
A、javax.servlet.Cookie
B、javax.servlet.http.Cookie
C、java.servlet.http.Cookie
D、java.servlet.Cookie
答案:
B
10、
下面选项中,哪个方法可以用于设置Cookie的有效域()
A、String setPath(String pattern)
B、void setPath(String pattern)
C、void setDomain(String pattern)
D、String setDomain(String pattern)
答案:
C
11、
在Java EE中,定义了getSession()方法的接口是()
A、HttpServlet
B、HttpSession
C、HttpServletRequest
D、HttpServletResponse
答案:
C
12、
下面选项中,关于获得HttpSession对象的说法正确的是()
A、用new语句创建一个HttpSession对象
B、调用ServletRequest对象的getSession()方法
C、调用ServletConfig对象的getSession()方法
D、以上说法都不对
答案:
B
13、
若想设置Cookie的path属性对本站点所有资源访问时都有效,则需要将path属性设置为以下哪种方式?()
A、path属性设置为“/”
B、path属性设置为“”
C、path属性设置为“/应用名”
D、path属性设置为“应用名”
答案:
A
14、
下面选项中,哪个方法可以生成一个Cookie对象?()
A、Cookie c = new Cookie(“name”,”itcast”);
B、Cookie c = request.getCookie(“name”);
C、Cookie c = response.getCookie(“name”);
D、Cookie c = session.getCookie(“name”);
答案:
A
15、
若想修改Tomcat服务器的默认会话时间,则需要进入下列哪个文件中修改?()
A、在<tomcat安装目录>\conf\context.xml文件中修改
B、在<tomcat安装目录>\conf\web.xml文件中修改
C、在<tomcat安装目录>\conf\server.xml文件中修改
D、在<tomcat安装目录> \conf\当前应用\web.xml文件中修改
答案:
B
16、
阅读下面代码:

Cookie cookie = new Cookie(“myCookie”,”xxxx”);


response.addCookie(cookie);

path为 / ,由localhost发送Cookie信息,则在下面选项中横线处填写下列哪段代码可以删除名称为myCookie的对象()
A、cookie.delete();
B、cookie.setMaxAge(0);
C、cookie.setPath(“/”);cookie.setMaxAge(0);
D、cookie.setDomain(“localhost”);cookie.setPath(“/”);cookie.setMaxAge(0);
答案:
C
17、
下列选项中,能够返回与当前HttpSession对象关联的会话标识号的方法是()
A、request.getSession();
B、request.getId();
C、session.getId();
D、response.getId();
答案:
C
18、
下面选项中,用于获取Cookie名称的方法是()
A、Object getName()
B、String getName()
C、String getName(String str)
D、Object getName(String str)
答案:
B
19、
下面选项中,用于设置当前HttpSession对象可空闲的以秒为单位的最长时间的方法是()
A、request. setMaxInactiveInterval ();
B、request. getCreationTime();
C、response. setMaxInactiveInterval ();
D、session. setMaxInactiveInterval ();
答案:
D
20、
下面选项中,能够实现将用户会话中的“counter”计数器的值增加1的选项是()
A、HttpSession session = request.getSession(true); int ival = session.getAttribute(“counter”); if(ival == null){ ival = 1; }else{ Ival = ival + 1; } session.setAttribute (“counter”, ival);
B、HttpSession session = request.getSession (true); Integer ival = (Integer) session.getAttribute (“counter”); Session.setAttribute (“counter”, ival + 1);
C、HttpSession session = request.getSession (true); Integer ival = (Integer) session.getAttribute (“counter”); if(ival == null){ Ival = new Integer (1); } else { Ival = new Integer (ival.intValue () + 1); } session.setAttribute (“counter”, ival);
D、HttpSession session = request.getSession (); int ival = session.getAttribute(“counter”); if (ival == null){ ival = 1; } else { ival = ival + 1; }session.setAttribute (“counter”, new Integer (ival));
答案:
C
21、
下面选项中,用于获取Cookie值的方法是()
A、Object getValue()
B、String getValue ()
C、String getValue (String str)
D、Object getValue (String str)
答案:
B
22、
下列选项中,关于Cookie中保存的数据,说法正确的是( )
A、保存在服务器中
B、保存在客户端浏览器中
C、保存在数据库中
D、以上说法都不对
答案:
B
23、
下列选项中,能够使浏览器在访问chapter06工程资源时都会回送Cookie信息的正确写法是()
A、cookie.setPath("/chapter06")
B、cookie.setPath(“chapter06”)
C、cookie.seDomain("/chapter06")
D、cookie.setDomain(“chapter06”)
答案:
A
24、
下面选项中,哪个方法用于设置Cookie的有效路径()
A、String setPath(String uri)
B、void setPath(String uri)
C、void setDomain(String uri)
D、String setDomain(String uri)
答案:
B
25、
下面关于Cookie的path属性有效性的说法中,正确的是()
A、只对当前访问路径所属的目录有效
B、只对当前访问路径所属的目录及其子目录有效
C、只对当前访问路径所属的子目录有效
D、只对其它目录有效(当前访问路径所属的目录及其子目录无效)
答案:
B
26、
下列选项中,哪个是设置Set-Cookie响应头字段正确的书写格式?( )
A、Set-Cookie; user=itcast; Path=/;
B、Set-Cookie user=itcast; Path=/;
C、Set-Cookie: user=itcast; Path=/;
D、Set-Cookie: user=itcast Path=/;
答案:
C
27、
阅读下面代码:

Person 类:

public class Person {

     private String name;



     public String getName() {

               return name;

     }



     public void setName(String name) {

               this.name = name;

     }

}

Servlet1:

request.getSession().setAttribute(“name”,“zhangsan”);

Person p = new Person();

p.setName(“lisi”);

request.getSession().setAttribute(“person”,p);

Servlet2:

String name1 = (String)request.getSession().getAttribute(“name”);

     Person p = (Person)request.getSession().getAttribute("person");

     response.getWriter().write(name1);

     if(p!=null)response.getWriter().write(p.getName());

浏览器先访问Servlet1,再去访问Servlet2,输出的结果是:()
A、zhangsanlisi
B、zhangsan
C、lisi
D、服务器重启时报错
答案:
A
28、
下列选项中,关于session保存数据的位置,说法正确的是()
A、数据保存在客户端
B、数据保存在服务器端
C、数据保存在客户端与服务器端各一份
D、以上说法都不对
答案:
B
29、
阅读下面代码:

Book book = BookDB.getBook(id);

HttpSession session = req.getSession();

List cart = (List) session.getAttribute(“cart”);

if (cart == null) {

cart = new ArrayList();

session.setAttribute(“cart”, cart);

}

cart.add(book);

下面选项中,哪个是对上述代码功能的正确描述?()
A、实现不同用户的不同浏览器之间共享同一个购物车中的数据
B、实现不同的应用程序之间共享同一个购物车中的数据
C、实现放在不同web容器中的不同应用程序共享同一个购物车中的数据
D、实现了每个不同的浏览器都有自己对应的一个购物车,来实现数据共享
答案:
D
30、
下面选项中,用于返回当前HttpSession对象所属于的WEB应用程序对象的方法是()
A、request. getServletContext ();
B、session. getServletContext ();
C、response. getServletContext ();
D、session. getApplication ();
答案:
B
31、
下面选项中,关于SessionID的说法正确的是() (多选)
A、每个HttpSession对象都有唯一的Session ID
B、SessionID 由Servlet容器创建
C、SessionID必须保存在客户端的cookie文件中
D、Servlet容器会把Session ID作为Cookie或者URL的一部分发送到客户端
答案:
A,B,D
32、
下面选项中,最合适放在session域中的是() (多选)
A、统计服务器中所有Servlet一共被访问过多少次的计数器
B、当前用户的登录状态
C、发送给浏览器的验证码信息,且需要在服务器端进行验证
D、在Servlet中查询的结果,需要在JSP页面中进行数据展示
答案:
B,C
33、
在Servlet1中使用如下代码设置Cookie:

Cookie c = new Cookie(“myCookie”,”xxxx”);

response.addCookie©;

当访问http://localhost:8080/news/servlet/Servlet1运行Servlet1后,

下列选项中,哪个Servlet可以获取到这个Cookie信息?() (多选)
A、http://localhost:8080/news/servlet/Servlet1
B、http://localhost:8080/news/servlet/Servlet2
C、http://localhost:8080/news/Servlet3
D、http://localhost:8080/news/servlet/n/Servlet4
答案:
A,B,D
34、
下面关于HttpSession的说法中,正确的是() (多选)
A、Servlet容器负责创建HttpSession对象
B、每个HttpSession对象都有唯一的ID
C、客户端浏览器负责为HttpSession分配唯一的ID
D、HttpSession对象的ID值,由程序员进行分配
答案:
A,B
35、
下面关于HttpSession的说法,正确的是() (多选)
A、Servlet容器负责创建HttpSession对象
B、每个HttpSession对象都有唯一的ID
C、客户端浏览器负责为HttpSession分配唯一的ID
D、HttpSession对象的ID值,由程序进行分配
答案:
A,B
36、
下列关于HttpSession对象的描述中,说法正确的是() (多选)
A、如果两次访问时间间隔超过session定义的非活动时间间隔,则HttpSession对象将失效
B、用户每次做出请求时都会创建一个新的会话
C、同一个浏览器做出的多个请求可以访问同一个会话对象
D、SessionID保存在服务器端,HttpSession对象保存在客户的浏览器
答案:
A,C
37、
给定一个Servlet的代码片段如下所示

Public void doGet(HttpServletRequest request,HttpServletResponse resonse)throws ServletException,IOException{

     ArrayList list=new ArrayList();

     HttpSession session =request.getSession();

Session.setAttribute(“list”,list);


}

要取出session中的值,下划线处的代码可以是() (多选)
A、Object o=session.getAttribute(“list”);
B、Object o=(ArrayList)session.getParameter(“list”);
C、ArrayList list2=(ArrayList)session.getAttribute(“list”);
D、ArrayList list2=session.getParameter(“list”)
答案:
A,C
38、
下列说法中正确的是() (多选)
A、Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进行工作的
B、浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制的
C、默认情况下HttpSession是基于一个名称为JSESSIONID 的特殊Cookie工作的
D、一个浏览器可能保存着多个名称为JSESSIONID的Cookie
答案:
A,B,C,D
39、
下面关于URL重写的说法中,正确的是() (多选)
A、URL重写可以解决浏览器禁用cookie导致的Session无法使用的问题
B、URL重写会将sessionID附加在重写的URL后,当用户点击该超链接访问服务器时,request.getSession()方法可以从请求URL中分析出sessionID从而找到对应的Session
C、如果服务器发现浏览器并没有禁用cookie,那么URL重写操作将不再进行
D、调用URLEncoder.encode()方法可以进行URL重写操作
答案:
A,B,C
40、
下列选项中,适合将信息存入Session的是 () (多选)
A、用户登录信息
B、验证码
C、购物车
D、聊天室
答案:
A,B,C
41、
在一个Cookie对象中,如果没有调用setMaxAge()方法设置过期时间,那么默认情况下,Max-Age属性的值是-1。


答案:

42、
在一个Cookie对象中,如调用setMaxAge()方法设置值为负整数时,浏览器会将Cookie信息保存在的缓存中,当浏览器关闭时,Cookie信息会被删除。


答案:

43、
Cookie的domain属性是用来指定浏览器访问的域,设置domain属性时必须以“.”开头。


答案:

44、
Servlet API中提供了一个javax.servlet.http.Cookie类,该类提供了操作Cookie的属性与方法,Cookie类有且仅有一个构造方法。


答案:

45、
服务器向客户端发送Cookie时,会在HTTP响应头字段中增加Set-Cookie响应头字段。


答案:

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


答案:

47、
Session对象的getLastAccessedTime()方法返回的是发送请求的时间与1970年1月1日00:00:00之间时间差的秒表示形式。


答案:

48、
在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session。


答案:

49、
无论浏览器是否支持Cookie,服务器都会在第一次响应的页面中对URL地址进行重写。


答案:

【答案说明】

暂无说明
50、
Tomcat容器中会话的有效时间可以在web.xml文件中设置,默认会话过期时间为30分钟。

1分


答案:

【答案说明】

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值