当前位置: 首页 > news >正文

贵阳网站建设技术支持中国疫情最新数据

贵阳网站建设技术支持,中国疫情最新数据,西宁网站,青海省网站建设公司哪家好文章目录 前言一、requset域1.使用ServletAPI向request域对象共享数据2.使用ModelAndView向request域对象共享数据3.使用Model向request域对象共享数据4.使用map向request域对象共享数据5.使用ModelMap向request域对象共享数据6.Model、ModelMap、Map的关系 二、session域向ses…

文章目录

  • 前言
  • 一、requset域
    • 1.使用ServletAPI向request域对象共享数据
    • 2.使用ModelAndView向request域对象共享数据
    • 3.使用Model向request域对象共享数据
    • 4.使用map向request域对象共享数据
    • 5.使用ModelMap向request域对象共享数据
    • 6.Model、ModelMap、Map的关系
  • 二、session域
    • 向session域共享数据
  • 三、application域
    • 向application域共享数据
  • 总结


前言

域对象共享数据:request域(ModelAndView、Model、map、ModelMap、servletAPI),session域、application域。


一、requset域

1.使用ServletAPI向request域对象共享数据

==========success.html
<p th:text="${testScope}"></p>
@RequestMapping("/testServletAPI")
public String testServletAPI(HttpServletRequest request){
request.setAttribute("testScope", "hello,servletAPI");
return "success";
}

success页面就能看到 hello,servletAPI 。

2.使用ModelAndView向request域对象共享数据

==========success.html
<p th:text="${testScope}"></p>
@RequestMapping("/testModelAndView")
public ModelAndView testModelAndView(){
/**
* ModelAndView有Model和View的功能
* Model主要用于向请求域共享数据
* View主要用于设置视图,实现页面跳转
*/
ModelAndView mav = new ModelAndView();
//向请求域共享数据
mav.addObject("testScope", "hello,ModelAndView");
//设置视图,实现页面跳转
mav.setViewName("success");
return mav;
}

success页面就能看到 hello,ModelAndView 。

3.使用Model向request域对象共享数据

==========success.html
<p th:text="${testScope}"></p>
@RequestMapping("/testModel")
public String testModel(Model model){
model.addAttribute("testScope", "hello,Model");
return "success";
}

success页面就能看到 hello,hello,Model 。

4.使用map向request域对象共享数据

==========success.html
<p th:text="${testScope}"></p>
@RequestMapping("/testMap")
public String testMap(Map<String, Object> map){
map.put("testScope", "hello,Map");
return "success";
}

success页面就能看到 hello,Map 。

5.使用ModelMap向request域对象共享数据

==========success.html
<p th:text="${testScope}"></p>
@RequestMapping("/testModelMap")
public String testModelMap(ModelMap modelMap){
modelMap.addAttribute("testScope", "hello,ModelMap");
return "success";
}

success页面就能看到 hello,ModelMap 。

6.Model、ModelMap、Map的关系

Model、ModelMap、Map类型的参数其实本质上都是 BindingAwareModelMap 类型的。可以看下面的继承和接口实现的关系。

public interface Model{}
public class ModelMap extends LinkedHashMap<String, Object> {}
public class ExtendedModelMap extends ModelMap implements Model {}
public class BindingAwareModelMap extends ExtendedModelMap {}

在上诉的所有添加对象后将创建的model、modelAndView等对象输出,如下图,可以看出他们的本质都是 BindingAwareModelMap 。
在这里插入图片描述

上面的方法其本质最后都是创建了一个ModelAndView对象。model存放请求数据、view设置视图,实现页面跳转。

二、session域

向session域共享数据

========success.html
<p th:text="${session.testSessionScope}"></p>
@RequestMapping("/testSession")
public String testSession(HttpSession session){
session.setAttribute("testSessionScope", "hello,session");
return "success";
}

success页面就能看到 hello,session 。

三、application域

向application域共享数据

========success.html
<p th:text="${application.testApplicationScope}"></p>
@RequestMapping("/testApplication")
public String testApplication(HttpSession session){
ServletContext application = session.getServletContext();
application.setAttribute("testApplicationScope", "hello,application");
return "success";
}

success页面就能看到 hello,application 。


总结

以上就是域共享对象的讲诉。

http://www.hrbkazy.com/news/43731.html

相关文章:

  • 做化妆品的一些网站百度关键词搜索指数查询
  • 教做西餐的网站手机网络优化软件
  • 建一个设计网站要多少钱搜索引擎收录查询
  • 室内设计效果图网站推荐线上推广有哪些渠道
  • 广州一流高校建设网站云服务器免费
  • 做网站卖流量营销渠道策略有哪些
  • 网站的图片水印怎么做百度首页推荐关不掉吗
  • 中企动力企业z云邮登陆最彻底的手机优化软件
  • 网站前端开发太原百度快速优化排名
  • php做网站麻烦吗全媒体运营师报名入口
  • 公司名称logo设计无排名优化
  • 南京企业网站制作哪家好网站制作多少钱一个
  • 家教网站开发公司私人浏览器
  • 东道设计官网连云港网站seo
  • 杭州江干网站建设优化20条措施
  • 网站开发工程师职业定位站长工具排行榜
  • 网站源码制作北京百度seo价格
  • 亚洲做爰直播网站如何免费找精准客户
  • 网站建设 百度云盘seo服务如何收费
  • dw怎么把网站做的漂亮搜索引擎营销的实现方法有
  • 分类信息网站成都搭建荆门今日头条新闻发布
  • 网站 云建站磁力狗
  • 官方网站做背景墙厂家青岛seo优化公司
  • 广东省 网站制作seo教程seo教程
  • 成都模板网站建设免费推广平台排行榜
  • 专业做球赛旅游的网站汕头自动seo
  • wordpress漂流瓶插件北京百度seo排名点击软件
  • 郑州加盟做网站郑州百度seo网站优化
  • 购物网站开发教案怎样无货源开网店
  • 网站建设大致价格2017百度搜索引擎的网址是多少