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/ ...
最新文章
- MySQL学习笔记 约束以及修改数据表
- sublime text使用正则表达式批量给KV加
- 服务器怎么修改密码_亚马逊账号登陆不上,修改密码后遭冻结怎么办?有没有什么申诉的办法?...
- 在河北大学就读是怎样一种体验?
- TWaver初学实战——基于HTML5的交互式地铁图
- Nginx 配置学习
- 链接了dpdk的进程启动core在 Illegal instruction
- Malthus模型预测人口增长
- Hadoop环境搭建与入门实例
- 【校招VIP】产品行测之逻辑推理
- 5阶无向完全图_离散数学图论答案
- 我只用了3步,实现了一个逼真的3D场景渲染
- PC后台管理( 基于图形化界面自动安装教程)
- java date类 时区_Java Date 与时区
- 如何构建用户满意的“服务化”数据平台
- 100个冷笑话,越往后越冷(郁闷时专用……)
- Interventional Contrastive Learning with Meta Semantic Regularizer
- Microsoft Office 2010 Starter
- matlab矩阵写入csv
- WINDOWS远程管理下的远程桌面与远程桌面服务