Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF2.0中将数据放入会话的不同方法之间的差异?_Java_Jsf 2 - Fatal编程技术网

Java JSF2.0中将数据放入会话的不同方法之间的差异?

Java JSF2.0中将数据放入会话的不同方法之间的差异?,java,jsf-2,Java,Jsf 2,在JSF2.0中,有几种方法可以将数据放入会话中 例如: 使Bean会话具有作用域 (但我不认为这是一个好的做法,因为我不需要所有的数据在会话中,只需要选择性信息。作为会话范围的一部分) 使用HttpSession对象 使用FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put(“键”,值) 我在我的测试应用程序中尝试了所有这些方法; 现在,我想知道的是,这些不同方法之间的区别是什么 如果我可以使用Http

在JSF2.0中,有几种方法可以将数据放入会话中 例如:

使Bean会话具有作用域 (但我不认为这是一个好的做法,因为我不需要所有的数据在会话中,只需要选择性信息。作为会话范围的一部分) 使用HttpSession对象

使用FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put(“键”,值)

我在我的测试应用程序中尝试了所有这些方法; 现在,我想知道的是,这些不同方法之间的区别是什么 如果我可以使用HttpSession将数据放入会话中,那么 为什么我们提供了getSessionMap??
你们有人注意到有什么显著的不同吗?

它们都是将内容放在同一个等待区域的不同方法:当前http会话。没有明显的区别是的,这就是我想弄明白的。与此相关的任何其他有用信息/建议都是值得注意的。JSF的方法是使用
@SessionScoped
bean。如果您只需要选择性信息,请缩小bean的属性范围,将其视为会话映射。