使用Servlet技术,页面中的所有信息需要 通过输出语句来生成。Servlet是实现javax.servlet.Servlet接口的类。...需要返回的数据封装到HttpServletRequest对象中,传递给jsp页面。而负责展示的就是/templates/userPost.jsp这个jsp文件。...当然,Spring Boot 只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中我们需要自动配置Bean,而Spring Boot 没有提供支持,则可以自定义自动配置。...Spring IO 为此使用城市名称。在字母版本方案中,新名称表示依赖库的次要和主要升级。 2016 年 9 月,雅典发布了首个按字母顺序排列的城市命名的 Spring io 平台版本。...当然,Spring Boot 只是考虑了大多数的开发场景,并不是所有的场景,若在实际开发中我们需要自动配置Bean,而Spring Boot 没有提供支持,则可以自定义自动配置。
Spring Boot 整合视图层技术 Spring Boot 整合jsp Spring Boot 整合Freemarker Spring Boot 整合 Thymeleaf (重点讲解,官方推荐)...Spring Boot 整合jsp 步骤: 新建maven project的Spring Boot 的jar项目 打开pom.xml文件 加入jsp依赖 代码如下: ...,前缀:/WEB-INF/ 后缀: .jsp return "index"; } } 创建Spring Boot的全局配置文件 application.properties src/main...代码: #配置jsp的访问的前缀和后缀 (视图解析器) spring.mvc.view.prefix=/WEB-INF/ spring.mvc.view.suffix=.jsp 视图层 jsp...spring.freemarker.charset= UTF-8 # 后缀,在构建URL时附加到查看名称。 spring.freemarker.suffix=.ftl # 逗号分隔的模板路径列表。
重学SpringBoot系列之整合静态资源与模板引擎 webjars与静态资源 spring boot静态资源 favicon.ico图标 欢迎页面 使用WebJars管理css&js 1.pom中引入依赖...---- web应用开发之整合jsp 通过Maven坐标集成jsp JSP需要如下的三个依赖提供运行环境 内嵌的 tomcat容器,spring-boot-starter-web 包含了spring-boot-starter-tomcat...dependency> 配置JSP查找位置 我们需要通过配置告诉Spring Boot在进行页面渲染的时候,去哪里寻找JSP文件 spring: mvc: view: suffix...,由Spring根据名称找到模板进行页面渲染 import com.zimug.boot.launch.model.ArticleVO; import com.zimug.boot.launch.service.ArticleService...#messages:在变量表达式中获取外部消息的方法,与使用#{…}语法获取的方法相同。 #uris:转义部分URL / URI的方法。
如能显示图片,配置成功。 渲染Web页面 之前通过 @RestController处理请求,返回的内容为json对象。如果需要渲染 html页面,要如何实现呢?...Thymeleaf提供了一个用于整合 SpringMVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如FreeMarker等。...:spring-boot-gradle-plugin:$spring_boot_version") // Kotlin整合SpringBoot的默认无参构造函数,默认把所有的类设置open...Thymeleaf的默认参数配置 如有需要修改默认配置的时候,只需复制下面要修改的属性到 application.yml中,并修改成需要的值,如修改模板文件的扩展名,修改默认的模板路径等。...测试环境或者开发环境避免出现不可预期问题一般设置: spring.thymeleaf.cache=true 支持JSP的配置 Spring Boot并不建议使用,如果需要,参考此工程:JSP支持 总的来说
《SpringBoot快速入门》 中我们完成了一个简单的RESTful Service,体验了快速开发的特性。在留言中也有朋友提到如何把处理结果渲染到页面上。...如能显示图片,配置成功。 渲染Web页面 在之前的示例中,我们都是通过@RestController来处理请求,所以返回的内容为json对象。那么如果需要渲染html页面的时候,要如何实现呢?...JSP,若一定要使用JSP将无法实现Spring Boot的多种特性,具体可见后文:支持JSP的配置 当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为: src/main/resources/...Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。...Thymeleaf的默认参数配置 如有需要修改默认配置的时候,只需复制下面要修改的属性到 application.properties中,并修改成需要的值,如修改模板文件的扩展名,修改默认的模板路径等。
Spring的应用开发 只需要“run”就能创建一个独立的、生产级别的Spring应用 Spring Boot为Spring平台及第三方库提供开箱即用的设置 Spring Boot特点 为所有 Spring.../groupId> spring-boot-devtools 父POM依赖管理 所有jar包的版本统一管理 所有jar的依赖管理....yml 会取两个并集,如果有相同的名称,会以properties为主 SpringBoot单元测试 引入单元测试pom依赖 org.springframework.boot...thymeleaf 的模板可以静态地运行; 当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。...,与jsp类似的前缀+ 视图名 + 后缀风格: 与解析JSP的InternalViewResolver类似,Thymeleaf也会根据前缀和后缀来确定模板文件的位置: 在配置文件中 配置缓存,
/main目录下创建目录webapp/WEB-INF/jsp用于存放jsp页面,如下图: ?...为了更好的演示Spring Boot 的功能,我们会尽可能的简化业务逻辑,在这个示例中我们创建一个Cat类,设置标签hi="Hello Cat",在页面输出标签即可。...只做了一件事,把java类里面的${hi}标签的值显示出来。...Windows下载:64-bit Windows zip | Linux下载:tar.gz 注意:如果是Windows版下载的免安装版如果放到C盘的话,注意给文件夹分配足够的权限,不然启动之后访问页面显示...四、知识扩展:Spring Boot 模板推荐 虽然上文我们详细介绍了JSP在Spring Boot 中使用,但是Spring Boot官方并不推荐使用JSP(原因见下文)。
Boot 2.1 介绍 SpringBoot是Spring中的一个成员, 可以简化Spring,SpringMVC的使用。...优点: 更简洁,更有层次 表现层状态转移: 表现层就是视图层, 显示资源的, 通过视图页面,jsp等等显示操作资源的结果。...th:text="'我是'+${name}+',我所在的城市'+${city}">数据显示 2)语法:使用双竖线, |字符串和表达式| 城市...@MapperScan :放在主类的上面 , 指定扫描的包, 把这个包中的所有接口都创建代理对象。...@MapperScan :放在主类的上面 , 指定扫描的包, 把这个包中的所有接口都创建代理对象。
Spring Boot包括对以下模板引擎的自动配置支持: FreeMarker的 Groovy的 Thymeleaf 胡子 如果可能,应该避免使用JSP。...这可能导致Spring Boot无法在类路径上找到模板。如果遇到此问题,可以在 IDE中重新排序类路径,以便首先放置模块的类和资源。...28.1.11错误处理 默认情况下,Spring Boot提供 /error 映射,以合理的方式处理所有错误,并在servlet容器中注册为“全局”错误页面。...自定义错误页面 如果要显示给定状态代码的自定义HTML错误页面,可以将文件添加到 /error 文件夹。错误页面可以是静态HTML(即,添加到任何静态资源 文件夹下),也可以使用模板构建。...小心:当部署到servlet容器时,Spring Boot使用其错误页面过滤器将具有错误状态的请求转发到相应的错误页面。如果尚未提交响应,则只能 将请求转发到正确的错误页面。
一.使用理由 Spring Security可以在一些视图技术中进行控制显示效果。例如:JSP或Thymeleaf。...在非前后端分离且使用Spring Boot的项目中多使用Thymeleaf作为视图展示技术。...spring-boot-starter-thymeleaf 2)在html页面中引入thymeleaf命名空间和...三.权限判断 在html页面中可以使用sec:authorize=”表达式”进行权限控制,判断是否显示某些内容。表达式的内容和access(表达式)的用法相同。...1.不同权限的用户显示不同的按钮 在页面中根据用户权限和角色判断页面中显示的内容 通过权限判断: 新增</
大家好,又见面了,我是你们的朋友全栈君。 Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。...如果我按如下结构存放相同名称的图片,那么Spring Boot 读取图片的优先级是怎样的呢?...页面中使用 上面几个例子中也已经说明了怎么访问静态资源,其实在页面中使用不管是jsp还是freemarker,并没有什么特殊之处,也我们平时开发web项目一样即可。...我们在Web开发中,前端页面中用了越来越多的JS或CSS,如jQuery等等,平时我们是将这些Web资源拷贝到Java的目录下,这种通过人工方式拷贝可能会产生版本误差,拷贝版本错误,前端页面就无法正确展示...Boot 默认将 /webjars/** 映射到 classpath:/META-INF/resources/webjars/ ,结合我们上面讲到的访问资源的规则,便可以得知我们在JSP页面中引入jquery.js
Spring Boot集成Thymeleaf模板引擎 Thymeleaf是一个现代的Java模板引擎,支持在Web应用中构建动态页面。...Spring Boot中的AOP处理 AOP依赖 在pom.xml中添加Spring AOP的依赖: org.springframework.boot...QA环节 Q1: 如何在Spring Boot中集成Thymeleaf模板引擎?...通过Controller方法返回视图名称即可访问对应的模板页面。 Q2: 如何处理Spring Boot中的全局异常?...如何在Spring Boot中实现AOP? A3: AOP是一种编程范式,通过分离横切关注点来提高代码的模块化。
✌代码示例 导入依赖包: scope一般provided即可,因为Web容器里会自带此Jar Spring Boot场景下无需显示导入,因为Tomcat已内嵌(相关API) servlet-api的GAV...javax.servlet.jsp.jspWriter 9、exception:异常对象,只有在包含isErrorPage=”true”的页面中才可以被使用。...相关:Spring Boot从1.x版本开始就一直没有“带”JSP一起玩,若要Spring Boot支持JSP需要特殊开启。...你看,这不Spring Boot(默认)都不带他玩了嘛~ ✌实现(框架) 与Servlet相同的Web容器。 ✌代码示例 导包。...} 页面上下文 11、pageContext 包含页面内的变量的Map,可获取JSP中的九大内置对象 - ${pageContext.request.scheme } - ${pageContext.session.id
Spring Boot 在 Spring 生态中的位置: ?...Spring Boot的特点 为所有Spring开发者更快的入门 不用看那么一坨xml真的很神清气爽 嵌入的Tomcat,无需部署WAR文件 开箱即用,提供各种默认配置来简化项目配置 如:快速在 Java...代码中测试和使用 Spring Boot 的方法: import org.springframework.boot.*; import org.springframework.boot.autoconfigure...Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。...configureGlobal(AuthenticationManagerBuilder auth)方法,在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER
Spring Boot 在 Spring 生态中的位置: ?...Spring Boot的特点 为所有Spring开发者更快的入门 不用看那么一坨xml真的很神清气爽 嵌入的Tomcat,无需部署WAR文件 开箱即用,提供各种默认配置来简化项目配置 如:快速在 Java...代码中测试和使用 Spring Boot 的方法: import org.springframework.boot.*; import org.springframework.boot.autoconfigure...Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如Velocity、FreeMarker等。...configureGlobal(AuthenticationManagerBuilderauth)方法,在内存中创建了一个用户,该用户的名称为user,密码为password,用户角色为USER。
session(HttpSession):即 HttpSession 类的对象,不是每个 JSP 页面中都可以使用,如果在某个 JSP 页面中设置,说明这个页面不能使用...日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。...前端控制器请求视图解析器(ViewResolver)去进行视图解析,根据逻辑视图名解析成真正的视图(JSP),其实就是将 ModelAndView 对象中存放视图的名称进行查找,找到对应的页面形成视图对象...SpringBoot 常规启动都遵循类似的命名模式spring-boot-starter-*,其中*是一种指定类型的应用程序,如 spring-boot-starter-web 表示应用程序依赖 SpringWeb...另外,SpringBoot 支持第三方插件引用,第三方启动程序通常以项目的名称开始。例如,MyBatis 依赖插件引用为 mybatis-spring-boot-starter。
Boot 静态资源访问 四、Spring Boot 整合 Jsp 五、Spring Boot 整合 Thymeleaf 六、Spring Boot 整合 Freemarker 一、springboot...1.2、创建项目 1.3、Filter 快速入门 如何在springBoot中如何使用过滤器?...Boot 整合 Jsp 提起 Java 不得不说的一个开发场景就是 Web 开发,说到 Web 开发绕不开的一个技术就是 JSP,因为目前市面上仍有很多的公司在使 用 SSM+JSP,然后又想升级...与其它模板引擎相比, Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要 启动整个Web应用。...thymeLeaf支持Spring Expression Language语言作为方言,也就是SpEL,SpEL是可以用于Spring中的一种EL表达式。
Spring官方文档:https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/htmlsingle/#using-boot-starter...Thymeleaf 在Github 的主页:https://github.com/thymeleaf/thymeleaf Spring官方文档:https://docs.spring.io/spring-boot...浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。...Spring Boot 中推荐使用 Thymeleaf 作为模板引擎,因为 Thymeleaf 提供了完美的 Spring MVC 支持,Spring Boot 提供了大量模板引擎,包括: FreeMarker...th:text 将controller 中名字为 msg 的 model变量渲染到对应的标签当中 所有的html元素都可以被thymeleaf替换接管:th:元素名称 我们重启 springboot
浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。...Thymeleaf简述 Thymeleaf 是 Java 模板引擎,Spring 官方推荐使用,也是 Spring Boot 默认的模板引擎;前后端分离之前就是thymeleaf这类引擎模板的地盘;其支持...JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。...SpringBoot支持如下页面模板语言 Thymeleaf FreeMarker Velocity Groovy JSP 上面并没有列举所有SpringBoot支持的页面模板技术。... Spring Boot默认存放模板页面的路径在 src/main/resources/templates或者src/main/view/templates
领取专属 10元无门槛券
手把手带您无忧上云