Java JSF2.0中将数据放入会话的不同方法之间的差异?
在JSF2.0中,有几种方法可以将数据放入会话中 例如: 使Bean会话具有作用域 (但我不认为这是一个好的做法,因为我不需要所有的数据在会话中,只需要选择性信息。作为会话范围的一部分) 使用HttpSession对象 使用FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put(“键”,值) 我在我的测试应用程序中尝试了所有这些方法; 现在,我想知道的是,这些不同方法之间的区别是什么 如果我可以使用HttpSession将数据放入会话中,那么 为什么我们提供了getSessionMap??Java JSF2.0中将数据放入会话的不同方法之间的差异?,java,jsf-2,Java,Jsf 2,在JSF2.0中,有几种方法可以将数据放入会话中 例如: 使Bean会话具有作用域 (但我不认为这是一个好的做法,因为我不需要所有的数据在会话中,只需要选择性信息。作为会话范围的一部分) 使用HttpSession对象 使用FacesContext.getCurrentInstance().getExternalContext().getSessionMap.put(“键”,值) 我在我的测试应用程序中尝试了所有这些方法; 现在,我想知道的是,这些不同方法之间的区别是什么 如果我可以使用Http
你们有人注意到有什么显著的不同吗?它们都是将内容放在同一个等待区域的不同方法:当前http会话。没有明显的区别是的,这就是我想弄明白的。与此相关的任何其他有用信息/建议都是值得注意的。JSF的方法是使用
@SessionScoped
bean。如果您只需要选择性信息,请缩小bean的属性范围,将其视为会话映射。