springboot-Themeleaf代替jsp
Jsp在内嵌的servlet容器上运行有一些问题(内嵌tomcat、jetty不支持以jar形式运行jsp,undertow不支持jsp)
Spring boot提供了大量模板引擎,包含FreeMarker、Groovy、Thymeleaf、Velocity和Mustache,springBoot推荐使用Thymeleaf作为模板引擎,因为Thymeleaf提供了完美的springMVC支持。
1.添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2.添加controller
和jsp的没什么两样
@RequestMapping("/toLogin")
public String toLogin(){
return "user/login";
}
但jsp是通过配置前缀和后缀去找相应的jsp文件。
Themeleaf默认是从classpath:/templates/找.html文件
源码中有说:
因此需要在templates目录下创建user目录,并添加login.html文件;
添加一个首页:
注:确保templates添加到classpath。
3.创建login.html文件
html文件,需要加入Themeleaf头。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Spring Boot and Thymeleaf example</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<h3>Spring Boot and Thymeleaf</h3>
<p>Hello World!</p>
<form action="doLogin" method="post">
<p><input type="text" name="username" placeholder="请输入用户名"/></p>
<p><input type="password" name="password" placeholder="请输入密码"/></p>
<p><input type="submit" value="登录"/></p>
</form>
</body>
</html>
4.访问
Main启动项目,访问:
http://localhost:8087/toLogin
后台输出:User(username=gary, password=123)
springboot-Themeleaf代替jsp相关推荐
- springboot怎么替代jsp_如何在SpringBoot中使用JSP ?但强烈不推荐,果断改Themeleaf吧...
做WEB项目,一定都用过JSP这个大牌.Spring MVC里面也可以很方便的将JSP与一个View关联起来,使用还是非常方便的.当你从一个传统的Spring MVC项目转入一个Spring Boot ...
- Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)
源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...
- Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...
- springboot的jsp应该放在哪_详解SpringBoot 添加对JSP的支持(附常见坑点)
序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作.为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见 ...
- springboot的jsp应该放在哪_在springboot中集成jsp开发
springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...
- 开启springboot中对jsp页面修改后的热部署
原始的springboot项目修改完jsp页面之后还要重新启动项目才能生效,现对jsp页面进行热部署, 在application.yml中加入如下配置: 在配置文件中输入jsp后,选择第三个,因为实在 ...
- 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)
基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商 ...
- 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)
基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...
- 基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp)
基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...
最新文章
- MonkeyRunner的使用二
- Python Django Cookie的设置和获取相关属性
- UART_SEND详细设计方案
- HTMLCSS 超简单的前端设计入门-2!
- LeetCode 1863. 找出所有子集的异或总和再求和(DFS)
- 移动端日历插件_小程序日历组件开发教程!
- 海龟绘图两小时上手C语言 - 2 绘制正方形
- Python 爬取 42 年高考数据,告诉你高考为什么这么难?
- Mac键盘突然停止响应如何处理
- JAVA 基于websocket实时通信的实现—GoEasy
- Ubuntu Desktop 变为 Ubuntu Server 服务器版的方法
- python中求平方根函数_Python中的平方根函数有什么问题?
- html5中国产业联盟,中软国际联合发起HTML5+联盟为产业生态服务
- java mongo 条件查询_Java mongodb复杂多条件查询
- iOS判断当前设备机型 (包含至iPhone XS Max)
- python设置word背景色_Java 给Word不同页面设置不同背景
- css 的垂直居中和 图片居中
- 纳米软件之电机自动测试系统
- Python——创建二维列表的简易方法
- Revit 2014 SDK中例子整理 (二)
热门文章
- 购买idea激活码入的坑
- MATLAB练习之图像增强
- 使用代理爬去微信公众号_爬虫之使用代理爬取微信公众号文章(下)
- java计算机毕业设计计算机公共课程学习资源管理系统源码+mysql数据库+系统+lw文档+部署
- vue:路由实现原理
- “装机出现“我们无法创建新的分区,也找不到现有的分区”的权威解决办法”
- 各种说明方法的例句_说明文的说明方法例句
- MBG(MyBatis Generator)使用
- AJAX传值中文乱码
- python三大神器_python函数进阶与三大神器