【问题标题】:Handling Session in spring MVC?在 Spring MVC 中处理会话?
【发布时间】:2014-07-14 08:57:07
【问题描述】:

我实际上是使用 spring mvc 处理的新手,特别是我必须在 spring mvc 中实现 session。谁能指导我如何处理 spring mvc 中的会话?

【问题讨论】:

  • 会话对象已经存在于 spring 控制器中
  • 阅读@SessionAttributes上的文档

标签: spring


【解决方案1】:

是控制器方法级会话的例子

@Controller
Class YourController{

@RequestMapping(value = "/yourrequest", method = RequestMethod.GET)
public String yourMethod(Model model,HttpSession session){

   return null;
}


}

您也可以将会话有效地添加到Controller Class。只需添加SessionAttribute即可完成。这将在YourController Class中的所有方法中可用

@Controller
@SessionAttribute("sessionName")
Class YourController{

@RequestMapping(value = "/yourrequest", method = RequestMethod.GET)
public String yourMethod(Model model){

   model.addAttribute("sessionName",valueToBeAddedInSession);
   return null;
}

}

这里添加到 Session 中的对象的名称应该与添加到 modelAttribute 中的名称相同,例如会话名称。

会话属性的问题是我们必须手动使其无效

谢谢。

【讨论】:

    【解决方案2】:
     @Controller 
        @SessionAttributes({ "sessionVar1","sessionVar2" })
        public class StartController {
    
            public ModelAndView methodName(){
            ModelAndView modelandView = new ModelAndView("view");
            modelandView.addObject("sessionVar1", "sessionVal1");
            modelandView.addObject("sessionVar2", "sessionVal2");
            return modelandView;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-30
      • 2014-11-26
      • 1970-01-01
      • 2020-12-16
      • 2012-04-30
      • 2017-10-06
      • 2013-12-01
      相关资源
      最近更新 更多