关于会话属性,下面哪两个说法是正确的?( )
A. HttpSession的getAttribute(String name)返回类型为Object
B. HttpSession的 getAttribute(String name)返回类型为String
C. 在一个 HttpSession上调用setAttribute(" keyA" , " valueB")时,如果这个会话中对应键keyA已经有一个值,就会导致抛出一个异常
D. 在一个 HttpSession上调用setAttribute(" keyA " , " valueB")时,如果这个会话中对应键keyA已经有一个值,则这个属性的原先值会被valueB替换
查看答案
调用下面哪个方法将使会话失效?( )
A. session. invalidate();
B. session.close() ;
C. session.destroy();
D. session.end();
假定一个会话对象s,有两个属性,属性名分别为myAttr1和 myAttr2,下面哪行(段)代码会把这两个属性从会话中删除?( )
A. s. removeAllValues();
B. s.removeAllAttributes();
C. s.removeAttribute( " myAttr1");s. removeAttribute("myAttr2");
D. s.getAttribute("myAttr1",UNBIND); s. getAttribute("myAttr2",UNBIND);
以下哪段代码能从请求对象中获取名为"ORA-UID"的Cookie的值? ( )
A. String value = request. getCookie("ORA-UID");
B. String value = request.getHeader("ORA-UID");
Cookie[] cookies = request.getCookies();String cName= null;String value = null;if( cookies !=null){for(int i = 0 ;i D. Cookie[] cookies = request.getCookies();if(cookies. length>0){String value = cookies[0].getValue();}
假定request是一个 HttpServletRequest对象,下面哪两行代码会在不存在会话的情况下创建一个会话?()
A. request.getSession()
B. request.getSession(true)
C. request. getSession(false)
D. request. createSession()