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

热门文章

  1. 请相信时间的力量,但你得做点什么
  2. 如何划分程序员的技术层级
  3. Ubuntu16.04安装OSSEC详细步骤
  4. 服务器中的SAS硬盘简介
  5. 前端网址转二维码实现
  6. 科研绘图神器!不要错过!提升效率!
  7. sql 聚合函数嵌套使用
  8. astype转换数据类型
  9. 凸优化——详解原函数的对偶函数、对偶问题和共轭函数之间的关系(我尽力了)
  10. Tomcat(二):手写嵌入式tomcat