作用:
用于多次执行控制器方法间的参数共享。
属性: value:用于指定存入的属性名称 type:用于指定存入的数据类型

如果是把一个数据存到session这个域对象中,session域称为会话域。它可以经过多次请求,存数据,请数据,session都可以用。
需求:在request域对象中存入一个值,存入之后,跳转到success成功页面,在成功页面中,把request值取出来
要存入request域,我们想获得原生的servletAPI,可以在方法上直接加一个

public String testSessionAttributes(HttpServletRequest request){

有request直接调用setAttribute方法即可,但耦合与servletAPI有过高。为了解决这个问题。
Model这个类,有很多子接口,比如


现在相当于是一个map集合,我们就可以存入到键值对中

<a href="anno/testSessionAttributes"></a>
@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Model model){System.out.println("testSessionAttributes...");/*在request域对象中存入一个值,存入之后,跳转到success成功页面,在成功页面中,把request值取出来*//*底层会存储到request域当中*/model.addAttribute("msg","美美");return "success";
}

/*常用注解的控制器*/
@Controller
@RequestMapping("/anno")
@SessionAttributes(value=("msg"))       //等于将msg=美美存入到session域中
public class AnnoController {@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Model model){System.out.println("testSessionAttributes...");/*在request域对象中存入一个值,存入之后,跳转到success成功页面,在成功页面中,把request值取出来*//*底层会存储到request域当中*/model.addAttribute("msg","美美");return "success";
}


取值

@RequestMapping("/testSessionAttributes")
public String testSessionAttributes(Model model){System.out.println("testSessionAttributes...");/*在request域对象中存入一个值,存入之后,跳转到success成功页面,在成功页面中,把request值取出来*//*底层会存储到request域当中*/model.addAttribute("msg","美美");return "success";
}
//从session域中获取值
@RequestMapping("/getSessionAttributes")
public String getSessionAttributes(ModelMap model){System.out.println("getSessionAttributes...");String msg=(String)model.get("msg");System.out.println(msg);return "success";
}
<a href="anno/testSessionAttributes">SessionAttributes</a>
<a href="anno/getSessionAttributes">SessionAttributes</a>

//从session域中删除值
@RequestMapping("/deleteSessionAttributes")
public String deleteSessionAttributes(SessionStatus status){System.out.println("deleteSessionAttributes...");status.setComplete();return "success";
}

SpringMVC框架----SessionAttribute注解相关推荐

  1. SpringMVC框架使用注解执行定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 在项目开发过程中,免不了会有一些定时任务.今天就给大家一个SpringMVC框架中利用注解的方式执行定时任务的示例代码 使用到 ...

  2. SpringMVC框架中注解的详细介绍

    目录 前言 1. @Controller注解(用在类上面) 2. @RequestMapping(用在类上面) 3. @RequestMapping(用在方法上面) 4.  @ResponseBody ...

  3. 【SpringMVC框架】注解的处理器映射器和适配器配置

    下面我们来探讨注解的处理器映射器和适配器 1.注解的处理器映射器和适配器 在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.De ...

  4. SpringMVC框架使用注解执行定时任务(转)

    首先要配置我们的SpringMVC文件 xmlns 加下面的内容: xmlns:task="http://www.springframework.org/schema/task" ...

  5. SpringMVC框架----ModelAttribute注解

    作用: 该注解是 SpringMVC4.3 版本以后新加入的.它可以用于修饰方法和参数. 出现在方法上,表示当前方法会在控制器的方法执行之前,先执行.它可以修饰没有返回值的方法,也可以修饰有具体返回值 ...

  6. SpringMVC框架----RequestParam注解和RequestBody注解

    1.RequestParam注解 作用:把请求中指定名称的参数给控制器中的形参赋值. 如果表单提交一个属性username,后台想接收到这个数据,必须在方法中加一个参数叫username,如果名字写的 ...

  7. SpringMVC框架----RequestMapping注解

    作用:用于建立请求 URL 和处理请求方法之间的对应关系 客户端会发一个请求过来,后台会有一个方法去执行它,现在我们需要把请求地址路径和我们的方法建立一个映射关联,发了请求,我们的方法就执行. Req ...

  8. SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器

    1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...

  9. java元婴期(27)----java进阶(springmvc(1)---springmvc框架入门程序(上)(不基于注解开发))

    springmvc框架 什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.(struts2与Spring整合的时候需 ...

最新文章

  1. MyEclipse+Tomcat部署发布webapp
  2. python中二维数组的建立,输入和输出
  3. wordpress中安装插件需要ftp服务怎么破
  4. wpf 如何设置弹出窗口必须关闭才能打开其他软件_CAD如何打印才能不留白?原来打印图纸还有这么多技巧?...
  5. java 其他文件转pdf_java 其他文件转成pdf java生成pdf
  6. 关于 jsp java servlet 中文汉字乱码的解决方法
  7. [单选题]$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);...
  8. LeetCode 第 198 场周赛(434/5778,前7.51%)
  9. python索引例子_Python实现带下标索引的遍历操作示例
  10. 方差分析中的“元”和“因素”是什么?
  11. HDU-神、上帝以及老天爷
  12. C语言数据结构各种排序算法(选择,直接,希尔,起泡等排序)
  13. 学习OpenStack之(6):Neutron 深入学习之 OVS + GRE 之 Compute node 篇
  14. java 8中排序_如何在JAVA 8中一起使用分组和排序
  15. 利用flashback database实现部分对象回滚
  16. mysql order 中文版,MySQL Order By排序结果
  17. android scroll 中 scroll Bar 修改
  18. mapper的更多细节,日志配置、核心文件的配置等
  19. MySQL的jar包下载
  20. 推荐系统--基于用户的协同过滤算法(UserCF)

热门文章

  1. 1799元!OPPO A9悄然上架:4月30日正式开售
  2. 情人节消费报告出炉!这三个城市最爱送花...
  3. 年薪20万软件测试工程师都具备的能力,你有吗?
  4. python+appium自动化测试如何控制App的启动和退出
  5. 死锁发生的条件和预防
  6. Android音频开发(七)音频编解码之MediaCodec编解码AAC下
  7. 目标追踪-背景差算法
  8. python二分法查找数字_Python——二分法查找
  9. [大学回忆录-思想]为博乎?为专乎?
  10. 我的git仓库,顺记github配置