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相关推荐

  1. springboot怎么替代jsp_如何在SpringBoot中使用JSP ?但强烈不推荐,果断改Themeleaf吧...

    做WEB项目,一定都用过JSP这个大牌.Spring MVC里面也可以很方便的将JSP与一个View关联起来,使用还是非常方便的.当你从一个传统的Spring MVC项目转入一个Spring Boot ...

  2. Java项目:嘟嘟图片展览馆管理系统(java+Springboot+SpringMVC+JPA+Jsp+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclisp ...

  3. Java项目:化妆品商城系统(java+Springboot+ssm+mysql+jsp+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统主要实现的功能有: 网上商城系统,前台+后台管理,用户注册,登录,上架展示,分组展示,搜索,收货地址管理,购物车管理,添 ...

  4. springboot的jsp应该放在哪_详解SpringBoot 添加对JSP的支持(附常见坑点)

    序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作.为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见 ...

  5. springboot的jsp应该放在哪_在springboot中集成jsp开发

    springboot就是一个升级版的spring.它可以极大的简化xml配置文件,可以采用全注解形式开发,一个字就是很牛. 在springboot想要使用jsp开发,需要集成jsp,在springbo ...

  6. 开启springboot中对jsp页面修改后的热部署

    原始的springboot项目修改完jsp页面之后还要重新启动项目才能生效,现对jsp页面进行热部署, 在application.yml中加入如下配置: 在配置文件中输入jsp后,选择第三个,因为实在 ...

  7. 基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb+springboot的水果商城在线商城(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 前台用户的登录注册,水果商 ...

  8. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  9. 基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven)

    基于javaweb的超市进销存系统设计和实现(java+Springboot+ssm+mysql+jsp+maven) 一.项目简述 本系统主要实现的功能有: 用户管理,商品管理,销售管理,进货退货管 ...

  10. 基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

最新文章

  1. MonkeyRunner的使用二
  2. Python Django Cookie的设置和获取相关属性
  3. UART_SEND详细设计方案
  4. HTMLCSS 超简单的前端设计入门-2!
  5. LeetCode 1863. 找出所有子集的异或总和再求和(DFS)
  6. 移动端日历插件_小程序日历组件开发教程!
  7. 海龟绘图两小时上手C语言 - 2 绘制正方形
  8. Python 爬取 42 年高考数据,告诉你高考为什么这么难?
  9. Mac键盘突然停止响应如何处理
  10. JAVA 基于websocket实时通信的实现—GoEasy
  11. Ubuntu Desktop 变为 Ubuntu Server 服务器版的方法
  12. python中求平方根函数_Python中的平方根函数有什么问题?
  13. html5中国产业联盟,中软国际联合发起HTML5+联盟为产业生态服务
  14. java mongo 条件查询_Java mongodb复杂多条件查询
  15. iOS判断当前设备机型 (包含至iPhone XS Max)
  16. python设置word背景色_Java 给Word不同页面设置不同背景
  17. css 的垂直居中和 图片居中
  18. 纳米软件之电机自动测试系统
  19. Python——创建二维列表的简易方法
  20. Revit 2014 SDK中例子整理 (二)

热门文章

  1. 购买idea激活码入的坑
  2. MATLAB练习之图像增强
  3. 使用代理爬去微信公众号_爬虫之使用代理爬取微信公众号文章(下)
  4. java计算机毕业设计计算机公共课程学习资源管理系统源码+mysql数据库+系统+lw文档+部署
  5. vue:路由实现原理
  6. “装机出现“我们无法创建新的分区,也找不到现有的分区”的权威解决办法”
  7. 各种说明方法的例句_说明文的说明方法例句
  8. MBG(MyBatis Generator)使用
  9. AJAX传值中文乱码
  10. python三大神器_python函数进阶与三大神器