CookieSession
1.下列说法中错误的是:() (难度A)
A、Cookie和HttpSession是保存会话相关数据的技术,其中Cookie将信息存储在浏览器端是客户端技术,Session将数据保存在服务器端是服务器端技术
B、HttpSession会话对象的默认保持时间可以修改
C、HttpSession默认是基于Cookie运作的
D、浏览器可以接受任意多个Cookie信息保存任意长的时间。
2.下列那条语句可以更改Cookie的存活时间:()(难度A)
A.cookie.setMaxAge(3600*24);
B.cookie.setPath(“/app”);
C.cookie.setDomain(“localhost”);
D.cookie.setValue(“share”);
3.下列说法中正确的是:()(难度C)
A.Cookie是基于HTTP协议中的Set-Cookie响应头和Cookie请求头进行工作的
B.浏览器对Cookie具有严格的限制,一个网站能在浏览器中保存多少Cookie是有限制的
C.默认情况下HttpSession是基于一个名称为JSESSIONID 的特殊Cookie工作的
D.一个浏览器可能保存着多个名称为JSESSIONID的Cookie
4.以下哪个选项代码可以放在“1”的位置用来删除浏览器中名称为myCookiepath/ ,由localhost发送的Cookie信息?()(难度A)
Cookie cookie = new Cookie(“myCookie”,”xxxx”);
----------------1
response.addCookie(cookie);
A.cookie.delete();
B.cookie.setMaxAge(0);
C.cookie.setPath(“/”);cookie.setMaxAge(0);
D.cookie.setDomain(“localhost”);cookie.setPath(“/”);cookie.setMaxAge(0);
5.Servlet1的访问路径为localhost/news/servlet/Servlet1,在Servlet1中使用如下代码设置Cookie
Cookie c = new Cookie(“myCookie”,”xxxx”);
response.addCookie(c);
请问当访问哪个Servlet时可以获取到这个Cookie信息?()(难度B)
A.localhost/news/servlet/Servlet1
B.localhost/news/servlet/Servlet2
C.localhost/news/Servlet3
D.localhost/news/servlet/n/Servlet4
6.关于会话下列说法哪些是正确的:() (难度B)
A.浏览器开始访问一个网站时,会话就开始了,服务器立即就会创建代表当前会话的Session
B.如果服务器端执行了HttpSession对象的invalidate()方法,那么这个会话被销毁
C.当客户端关闭浏览器进程,服务器端会探测到客户端关闭浏览器进程的行为,从而立即销毁相应的HttpSession对象
D.当一个会话过期,服务器端会自动销毁这个会话
7.关于SessionID,以下哪些说法正确?()(难度B)
A、每个HttpSession对象都有唯一的Session ID
B、SessionID Servlet容器创建
CSessionID必须保存在客户端的cookie文件中
DServlet容器会把Session ID作为Cookie或者URL的一部分发送到客户端
8.以下哪个方法一定可以获取到代表当前会话的Session对象?() (难度A)
A.Session();
B.Session(false);
C.new HttpSession();
D.wInstance(request);
9.HttpServlet中如何获得HttpSession对象的引用?()(难度C)
A、直接使用固定变量session
B、调用ServletRequest对象的getSession()方法
C、调用ServletConfig对象的getSession()方法   
D、用new语句创建一个HttpSession对象
E、以上说法都不对
10.关于Session域的说法正确的是:()(难度B)
A.Session域的作用范围为整个会话
B.Session域中的数据只能存在30分钟,这个时间不能修改
C.可以调用HttpSession的invalidate方法,立即销毁Session域
D.当web应用被移除出web容器时,该web应用对应的Session跟着销毁
11.关于URL重写以下说法中正确的是:()(难度B)
A.URL重写可以解决浏览器禁用cookie导致的Session无法使用的问题
B.URL重写会将sessionID附加在重写的URL后,当用户点击该超链接访问服务器时,Session()方法可以从请求URL中分析出sessionID从而到对应的Session
C.如果服务器发现浏览器并没有禁用cookie,那么URL重写操作将不再进行
D.调用de()方法可以进行URL重写操作
12.以下哪些信息放在session域中最合适?()(难度B)
A.统计服务器中所有Servlet一共被访问过多少次的计数器
B.当前用户的登录状态
C.发送给浏览器的验证码信息,且需要再服务器端进行验证
D.在Servlet中查询的结果,需要在JSP页面中进行数据展示
13.下列说法中错误的是:()(session数据错误是什么意思难度B)
A.Cookie技术只能在JavaEE中使用
B.Cookie是客户端存储数据技术,数据保存在客户端,有被恶意利用的危险。
C.HttpSession是服务器端的技术,相对于Cookie,保存的数据安全性可靠性都更高,所以可以无限制的生成Session,并尽可能的使session在更长时间内存活。
D.Session是服务器端技术,是需要占用服务器内存的,应该做到真正需要时才创建,session的失效时间要设置的合理。
14.下列关于URL重写下列说法中正确的是:()(难度B)
A.URL重写可以在URL地址后跟上JSESSIONID,浏览器即使禁用cookie也能在访问服务器时带回JSESSIONID的值,从而可以使用session
B.deRedirectURL(java.lang.String url)和response. encodeURL(java.lang.String url)都可以实现URL重写。
C.URL重写不需要对所有地址都重写。
D.response. encodeURL(java.lang.String url)一旦发现浏览器带来了任何cookie信息就认为
浏览器没有禁用cookie,就不会再对传入的URL进行URL重写了。
15.
Person 类:
public class Person {
    private String name;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
Servlet1:
Session().setAttribute("name","zhangsan");
Person p = new Person();
p.setName("lisi");
Session().setAttribute("person",p);
Servlet2:
String name1 =  (Session().getAttribute("name");
    Person p = (Session().getAttribute("person");
    Writer().write(name1);
    if(p!=Writer().Name());
浏览器先访问Servlet1,则浏览器再去访问Servlet2,应该看到的输出是:()(难度A)
A.zhangsanlisi
B.zhangsan
C.lisi
D.服务器重启时报错

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。