spring怎么获取session

如题所述

方法一:使用servlet-api

[java] view plain copy print?
@Controller
public class ManagerController {

@Resource
private ManagerService managerServiceImpl;

@RequestMapping(value = "manager/login.do",method = RequestMethod.GET)
public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){

ManagerModel manager = managerServiceImpl.getManager(managerModel);
if(manager!=null){
manager.setPassword("");
httpSession.setAttribute("manager", manager);
return new ModelAndView(new RedirectView("../admin/main.jsp"));
}else{
return new ModelAndView(new RedirectView("../admin/login.jsp"));
}
}

@RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)
public String logout(HttpSession httpSession){
httpSession.getAttribute("manager");
return "success";
}
}

方法二:使用SessionAttributes

[java] view plain copy print?
@Controller
@SessionAttributes("manager")
public class ManagerController {

@Resource
private ManagerService managerServiceImpl;

@RequestMapping(value = "manager/login.do",method = RequestMethod.GET)
public ModelAndView login(ManagerModel managerModel,ModelMap model){

ManagerModel manager = managerServiceImpl.getManager(managerModel);
if(manager!=null){
manager.setPassword("");
model.addAttribute("manager", manager);
return new ModelAndView(new RedirectView("../admin/main.jsp"));
}else{
return new ModelAndView(new RedirectView("../admin/login.jsp"));
}
}

@RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)
public String logout(@ModelAttribute("manager")ManagerModel managerModel){
return "success";
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么在 Spring 方法里得到 Request 或者 Session?
在 Spring 方法里得到 Request 或者 Session,有几种方法。其中一种方法是使用 @Autowired 注解完成 HttpServletRequest、HttpServletResponse 和 HttpSession 对象的自动装配。另一种方法是在方法的形参中声明 request\/session,Spring MVC 就自动把 request \/session 对象传入进去了。例如:```java@Controlle...

spring集成hibernateTemplate 怎么正确获取session
return session.createQuery(hql).list();} });这个方式使用了Session,这个就不需要我们去处理,这样叫给容器管理去了

在Spring AOP Aspect中取得Request, Session
在Spring AOP 中直接注入 HttpSession 。在Spring AOP 中透过 [RequestContextHolder.currentRequestAttributes()](https:\/\/docs.spring.io\/spring-framework\/docs\/current\/javadoc-api\/org\/springframework\/web\/context\/request\/RequestContextHolder.html#currentRequestAttributes--) 取得Session。参考:

SpringMvc 整合Freemarker后,ftl页面怎么获取httpSession
:springmvc的配置文件中对freemarker配置如下: 是这样方式: ${Session["user"]} ~如果你认可我的回答,请及时点击【采纳为满意回答】按钮 ~~手机提问的朋友在客户端右上角评价点【满意】即可。 ~你的采纳是我前进的动力 ~~O(∩_∩)O,记得好评和 ...

SpringMVC Velocity .vm中如何取到session的值,exposeSessionAttribut...
<property name="exposeSessionAttributes" value="true" \/> 然后就可以直接访问了,session中的对象已经合并进页面上下文了

Spring全家桶之Spring Session实战教程
本课程详细讲解Spring session如何解决集群模式\/分布式\/跨域环境下,实现session的同步共享问题,是构建大规模应用必须要考虑的一个问题。SpringSession视频教程 https:\/\/www.bilibili.com\/video\/BV1iK411p7dZ SpringSession资料下载 http:\/\/www.bjpowernode.com\/?toutiao •001.SpringSession: Session...

...SecurityContextHolder获取用户信息的session 出现空指针异常,应 ...
在非servlet环境,可以直接通过SecurityContextHolder获取,在Serlvet环境,也可以用session.getAttribute(...)得到,那个key忘了。spring security先post登录信息到\/j_spring_security_check这条URL,这条URL会调用UserDetailService去检查用户是否valid,如果通过,就把user信息塞进SecurityContextHolder。

spring是怎样通过配置文件来管理action,SessionFactory
1 )对于sessionFactory,通过在spring配置jdbc datasource对数据库进行管理,然后通过datasource注入sessionFactory的方式来创建会话工厂。这样我们一旦得到了sessionFactory就可以获取session,connection,来实现数据持久化的操作了。2)对于action其实也是把action当做spring容器中的一个元素来进行管理,这里spring...

spring 怎么管理ibatis的session,spring事务管理后 会关闭session么?在...
1、spring其实管理的是sessionFactory对象,很明显这个对象是用来获取session的。在spring上下文全局中应该只有一个,这个不用担心因为默认情况下spring都是管理bean都是单例的。2、session是线程不安全的,因此我们使用的是时候应当使用局部变量的方式使用。也就是方法体内使用3、先看图 圈起来这段就是提交...

关于spring 的配置文件有个小疑问。
session.save(new User());\/\/("这里写你要保存的类");tx.commit();\/\/提交事务 看了这段代码之后你就应该对上面的问题有了解,2 、TransactionManager就是用来管理事务的,所以需要讲SessionFactory注入进去 3、你在dao里面应该是写对数据的操作吧,应该是增删改查,既然是这样的话,你要得到session...

相似回答