Web中三大域对象

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、Request

1.通过原生servlet进行数据转发

3.使用Model

4.使用ModelAndView

二、Session

1.使用原生Servlet

2.使用@SessionAttributes注解:

三、Application


前言

在此分别简单的介绍Request、Session与Application的作用域。

一、Request

1.通过原生servlet进行数据转发

@RequestMapping(value = "/testServlet")
    public String testServlet(HttpServletRequest request) {
        request.setAttribute("message","通过原生servlet传送的数据");
        return "ok";
    }

2.实现Map接口

 @RequestMapping(value = "/testMap")
    public String testMap(Map<String, Object> map) {
        map.put("message","通过Map接口传送的数据");
        return "ok";
    }

3.使用Model

@RequestMapping(value = "/testModel")
    public String testModel(Model model) {
        model.addAttribute("message","通过Model接口传送的数据");
        return "ok";
    }

4.使用ModelAndView

  public ModelAndView testModelAndView() {
      ModelAndView mav = new ModelAndView();
      mav.addObject("message","这是关于ModelAndView的测试");
      mav.setViewName("ok");
      return mav;
    }

二、Session

1.使用原生Servlet

 @RequestMapping(value = "/testServletSession")
    public String testServletSession(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
        session.setAttribute("message","这是原生Session的信息");
        return "ok";
    }

2.使用@SessionAttributes注解:

@SessionAttributes(value = {"testSessionAttributes"})
.....class{

 @RequestMapping(value = "/testSessionAttributes")
    public String testSessionAttributes(Model model) {
        model.addAttribute("message","这是SessionAttributes的消息");
        return "ok";
    }

}

三、Application

 @RequestMapping(value = "/testApplication")
    public String testApplication(HttpServletRequest request) {
        ServletContext servletContext = request.getServletContext();
        servletContext.setAttribute("message", "这是进行Application的测试");
        return "ok";
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值