方法一:使用servlet-api

  1. @Controller
  2. public class ManagerController {
  3. @Resource
  4. private ManagerService managerServiceImpl;
  5. @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)
  6. public ModelAndView login(ManagerModel managerModel,HttpSession httpSession){
  7. ManagerModel manager = managerServiceImpl.getManager(managerModel);
  8. if(manager!=null){
  9. manager.setPassword("");
  10. httpSession.setAttribute("manager", manager);
  11. return new ModelAndView(new RedirectView("../admin/main.jsp"));
  12. }else{
  13. return new ModelAndView(new RedirectView("../admin/login.jsp"));
  14. }
  15. }
  16. @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)
  17. public String logout(HttpSession httpSession){
  18. httpSession.getAttribute("manager");
  19. return "success";
  20. }
  21. }

方法二:使用SessionAttributes

    1. @Controller
    2. @SessionAttributes("manager")
    3. public class ManagerController {
    4. @Resource
    5. private ManagerService managerServiceImpl;
    6. @RequestMapping(value = "manager/login.do",method = RequestMethod.GET)
    7. public ModelAndView login(ManagerModel managerModel,ModelMap model){
    8. ManagerModel manager = managerServiceImpl.getManager(managerModel);
    9. if(manager!=null){
    10. manager.setPassword("");
    11. model.addAttribute("manager", manager);
    12. return new ModelAndView(new RedirectView("../admin/main.jsp"));
    13. }else{
    14. return new ModelAndView(new RedirectView("../admin/login.jsp"));
    15. }
    16. }
    17. @RequestMapping(value = "manager/logout.do",method = RequestMethod.GET)
    18. public String logout(@ModelAttribute("manager")ManagerModel managerModel){
    19. return "success";
    20. }
    21. }

SpringMVC存取Session的两种方法 转的更多相关文章

  1. SpringMVC存取Session的两种方法

    方法一:使用servlet-api @Controller public class ManagerController { @Resource private ManagerService mana ...

  2. Struts2中使用Session的两种方法

    在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式: 通过ActionContext 类中的方法getSession得到 Action实现org.apache.st ...

  3. 莫烦TensorFlow_02 Session的两种方法

    import tensorflow as tf matrix1 = tf.constant([[3,3]]) # 1X2 matrix2 = tf.constant([[2], [2]]) produ ...

  4. Asp.Net保存session的三种方法

    C#中保存Session的三种方法及Web.Config设置 1.保存session到sql server,需要指定Sql Server服务器,这种方法因为要读写数据库最慢 <sessionSt ...

  5. hive权威安装出现的不解错误!(完美解决)两种方法都可以

    以下两种方法都可以,推荐用方法一! 方法一: 步骤一: yum -y install mysql-server 步骤二:service mysqld start 步骤三:mysql -u root - ...

  6. Delphi Windows API判断文件共享锁定状态(OpenFile和CreateFile两种方法)

    一.概述 锁是操作系统为实现数据共享而提供的一种安全机制,它使得不同的应用程序,不同的计算机之间可以安全有效地共享和交换数据.要保证安全有效地操作共享数据,必须在相应的操作前判断锁的类型,然后才能确定 ...

  7. 在Java Web程序中使用监听器可以通过以下两种方法

    之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响 ...

  8. Qt连接数据库的两种方法

    我曾经想过,无论在哪个平台下开发,都不要再接触SQL Server了,但显然不行.我们是来看世界的,不是来改变世界的,想通就好. 前两天,尝试了一下Qt下远程访问数据库.在macOS下,用Qt 5.1 ...

  9. PHP中对用户身份认证实现两种方法

    用户在设计和维护站点的时候,经常需要限制对某些重要文件或信息的访问.通常,我们可以采用内置于WEB服务器的基于HTTP协议的用户身份验证机制.     当访问者浏览受保护页面时,客户端浏览器会弹出对话 ...

随机推荐

  1. mysql建表出现Timestamp错误

    mysql建表时如果有两个或以上的字段为Timestamp,那么可能会出现如下错误: Incorrect table definition; there can be only one TIMESTA ...

  2. cmd 进入不同的驱动盘及上下级目录

    “开始”=>“运行”,输入”cmd“,此时进入的是系统管理员的等待命令 如果想进入相应的盘符,如 d 盘,则输入 cd d:\,然后再次输入 d: 即可进入 d: 盘,输入两次相当于第二在是询问 ...

  3. angularJs 页面筛选标签小功能

    页面html: <div class="bar bar-calm bar-header"> <div class="title">新闻分 ...

  4. 在 Sublime Text 3 中运行 PHP

    参考http://segmentfault.com/blog/tony/1190000000395951 把php添加到环境变量 1.我的电脑->属性->高级系统设置->高级-> ...

  5. 桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面

    折腾angularjs的感悟 几天折腾,总的来说看了很多博客,要么不是最新的技术文档,要么写得不够完整,因为别人是基于他们的理解写的技术博客代码不一定会贴完整,所以一旦你用的是最新的想要看完整的实例就 ...

  6. js更新页面,随机更新数字

    代码1: <script> function getRandom(){ var i = Math.random()*40+160; document.getElementById(&quo ...

  7. PHPCMS GET标签使用

    大纲: get 标签概述get 标签语法get 标签创建工具get 调用本系统示例get 调用其他系统示例一.get 标签概述    通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容 ...

  8. Spring 初学 1

    Spring是一个轻量级的框架,他有自己的MVC框架SpringMVC,在以往的Web项目中大多采用Structs2+hibernate+Spring的框架,Structs做web层,Hibernat ...

  9. Unity3D C#脚本开发学习

    1. Inherit from MonoBehaviour,All behaviour scripts must inherit from MonoBehaviour (directly or ind ...

  10. ARC - MRC

    1. 选择工程 ---> build phases  --> .m中添加 -fno-objc-arc