首页 > 试题广场 >

要在session对象中保存属性,可以使用以下哪个语句?

[单选题]
要在session对象中保存属性,可以使用以下哪个语句(      )
  • session.getAttribute(“key”,”value”)
  • session.setAttribute(“key”,”value”)
  • session.setAttribute(“key”)
  • session.getAttribute(“key”)
推荐
B
session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用。request.getAttribute()表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得的为Object对象类型。其实表单控件中的Object的 name与value是存放在一个哈希表中的,所以在这里给出Object的name会到哈希表中找出对应它的value。setAttribute()的参数是String和Object。
编辑于 2015-01-28 16:30:00 回复(1)
答案:B
获取属性用getAttribute 保存属性用setAttribute
属性是一个键值对,要把键值对内容都传递进去,所以选B
发表于 2015-01-17 15:23:58 回复(1)
B
设置
session.getAttribute("key","value")
获取
session.getAttribute("key")
移除
session.removeAttribute("key")
发表于 2015-04-24 14:31:04 回复(2)
session.setAttribute("sessionName",Object);
用来设置session值的,sessionName是名称,object是你要保存的对象。原理为HashMap的键值对。
session.getAttribute("sessionName");
返回值类型为Object,需要向下转型,根据set时存的类型进行转换。
其实本质上这两个方法使用hashmap的put与get方法实现的。
发表于 2021-11-29 22:22:03 回复(0)
session setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,咋所有的页面都使用这些数据的时候进行使用,request.getAttribute()表示从request范围取得设置的属性,必须要先setAttribute设置属性,才能通过getAttribute来取得,设置与取得为Object对象类型,setAttribute()的参数是String和Object。属性是一个键值对,要把键值对内容都传递进去,所以选择B,注意的是setAttribute()的参数是String和Object的
编辑于 2019-01-21 15:01:27 回复(0)
session存的是属性和值。 存,用的兼职对。 取用的key, 删用的值
编辑于 2021-11-17 08:20:14 回复(0)

这道题本身不难,考的是java web开发中的Servlet基础,这个Session不是普通的类,而是HttpSession,具体代码如下:

public class SessionTest extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);

        HttpSession session = req.getSession();
        session.setAttribute("name", "zj");
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
    }
}

运行这段代码,需要先导入servlet-api.jar,这个jar是从Tomcat安装目录复制过来的,详情参考
java中HttpSession的用法

编辑于 2020-11-09 14:37:35 回复(0)
1.保存属性: setAttribute(“key”,”value”) 2.获取属性: getAttribute(“key”)
发表于 2023-11-28 09:08:07 回复(0)
感觉D也没什么问题呀
发表于 2023-01-05 16:32:19 回复(0)
答案:B 获取属性用getAttribute 保存属性用setAttribute 属性是一个键值对,要把键值对内容都传递进去,所以选B
发表于 2022-10-24 13:47:00 回复(0)
写过servlet的人,都有印象吧。
发表于 2022-08-26 15:33:47 回复(0)
B
发表于 2022-05-11 20:04:10 回复(0)
属性就是一个键值对
发表于 2020-04-13 11:16:18 回复(0)
类似HashMap?key-value?
发表于 2017-06-14 19:24:33 回复(0)
set是设置,get是获取,remove是移除
发表于 2017-03-01 09:17:49 回复(0)
B
发表于 2015-04-01 22:26:51 回复(0)
B。set设置属性,get得到属性
发表于 2015-03-31 20:41:25 回复(0)
B
发表于 2015-03-08 00:28:49 回复(0)
B
发表于 2015-01-08 13:32:55 回复(0)
B
发表于 2015-01-07 21:11:23 回复(0)
Attribute是指属性。
Parameter是指参数,由URL传入或由FORM提交的内容
发表于 2014-10-25 00:26:17 回复(0)