在这种模板开发框架里面是不提倡使用内置对象的,但是很多的开发者依然需要使用内置对象进行处理,所以下面来看下如何在页面中采用内置对象的方式完成.1. 在控制器里面追加一个方法, 这个方法将采用内置对象的形式传递属性.@RequestMapping(value = "/message/inner", method = RequestMethod.GET)public String inner(HttpServletRequest request, Model model) {       model.addAttribute("url", "www.baidu.cn");       return "message/message_show_inner";}其中model传递的本质就属于request属性范围.
2、编写页面进行内容的显示:message_show_inner.html<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body>   <p th:text="'官方网站:' + ${url}"></body>
</html>而后此时也可以使用"*{属性名称}"进行访问:<p th:text="'官方网站:' + *{url}"><p th:text="'用户名:' + *{requestMessage}">官方网站:www.baidu.cn用户名:springboot-request
3、修改程序现在传递三种属性范围:@RequestMapping(value = "/message/inner", method = RequestMethod.GET)public String inner(HttpServletRequest request, Model model) {request.setAttribute("requestMessage", "springboot-request");request.getSession().setAttribute("sessionMessage", "springboot-session");request.getServletContext().setAttribute("applicationMessage","springboot-application");model.addAttribute("url", "www.baidu.cn");request.setAttribute("url2","<span style='color:red'>www.baidu.cn</span>");return "message/message_show_inner";}<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><link rel="icon" type="image/x-icon" href="/images/favicon.ico" /><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><p th:text="${#httpServletRequest.getRemoteAddr()}"/><p th:text="${#httpServletRequest.getAttribute('requestMessage')}"/><p th:text="${#httpSession.getId()}"/><p th:text="${#httpServletRequest.getServletContext().getRealPath('/')}"/><hr/><p th:text="'sessionMessage = ' + ${sessionMessage}"/><p th:text="'applicationMessage = ' + ${applicationMessage}"/><p th:text="'requestMessage = ' + ${requestMessage}"/><p th:text="'sessionMessage = ' + ${session.sessionMessage}"/><p th:text="'applicationMessage = ' + ${application.applicationMessage}"/>
</body>
</html>
4、而后在页面之中如果想要访问不同属性范围中的内容,则可以采用如下的做法完成:<p th:text="'requestMessage = ' + ${requestMessage}"/><p th:text="'sessionMessage = ' + ${session.sessionMessage}"/><p th:text="'applicationMessage = ' + ${application.applicationMessage}"/>thymeleaf 考虑到了实际的开发情况,因为 request 传递属性是最为常用的,但是 session 也有可能
使用,例如:用户登录之后需要显示用户 id,那么就一定要使用到 session,所以现在必须增加属性范围的
形式后才能够正常使用。在 thymeleaf 里面也支持有 JSP 内置对象的获取操作,不过一般很少这样使用。<p th:text="${#httpServletRequest.getRemoteAddr()}"/><p th:text="${#httpServletRequest.getAttribute('requestMessage')}"/><p th:text="${#httpSession.getId()}"/><p th:text="${#httpServletRequest.getServletContext().getRealPath('/')}"/>现在会将所有可能显示出的内容全部重新做了一个模板的重新的改写.

SpringBoot 处理内置对象相关推荐

  1. SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...

  2. JSP内置对象基础知识小结

    JSP提供9大内置内象: 一.request内象: 封装了由客户端生成的HTTP请求的所有细节,主要包括了http头信息,系统信息,请求方式,请求参数等. 1.获取访问请求参数:request.get ...

  3. ES6新增语法与内置对象扩展

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.什么是ES6 ES的全称是ECMAScript,它是由ECMA国际标准化组织制定的一项 ...

  4. 12JavaScript中的内置对象

    技术交流QQ群:1027579432,欢迎你的加入! 1.内置对象 JavaScript中的对象分为3种:自定义对象.内置对象.浏览器对象: 前两种对象是JS中的基础内容,属于ECMAScript,第 ...

  5. jsp是在html中添加什么作用域,JSP九个内置对象 四大作用域 动作指令

    九个内置对象: 1.application:javax.servlet.ServletContext的实例,代表JSP所属的web应用本身,常用的方法有getAttribute(). 2.config ...

  6. JAVA-JSP内置对象

    相关资料: <21天学通Java Web开发> request 请求对象 类型javax.servlet.ServletRequest 作用域Request response 响应对象 类 ...

  7. JS(内置对象,全局函数,事件,事件对象)

    目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  8. JSP中的九个内置对象

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引 ...

  9. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

最新文章

  1. docker之centos7安装docker
  2. Redis快速入门:安装、配置和操作
  3. SQL应用与开发:(三)数据操作 #183; 改 AND 删
  4. 【IPF2020】浪潮集团高级副总裁彭震:智算中心 筑基智慧世界
  5. Java二维数组谷电,java二维数组遍历的2种代码
  6. Weblogic11g安装部署-winserver篇
  7. java基础—IO流——复制一个文件到当前文件夹中
  8. mac 上brew加速
  9. idea中实体类右击没有ptg_这些6到飞起的idea插件,你还没用过?
  10. LibreOJ #6001. 「网络流 24 题」太空飞行计划 最大权闭合图
  11. debian 8 和centos 配置java 环境变量的正确姿态
  12. java操作数据库,以页面显示学生信息为例
  13. empty string mysql_Mysql中的null与empty string
  14. Unity Recorder的使用讲解
  15. 改造 Firefox 浏览器——GitHub 热点速览 v.21.23
  16. sci影响因子小于1计算机,影响因子小于1的期刊_影响因子_柳叶刀影响因子多少...
  17. java学习day01-初识java
  18. TemplateField.ItemTemplate 后台实现
  19. 每天一个---- 吉尔德定律和迈特卡尔定律
  20. 利用PPT删除图片背景(PPT图片删除背景)

热门文章

  1. zigbee ti 附带工具使用方法
  2. MyBatis自定义类型处理器 TypeHandler
  3. SpringCloud干货(2)---------大时代下的分布式微服务
  4. http-helloworld
  5. helloword,认真就输了
  6. C# 值类型与引用类型的详解
  7. apache httpclient4 设置超时时间
  8. find : 路径必须在表达式之前
  9. 学技术靠网络还是靠现实
  10. 微软的 SQL Server 你学会了吗?