当前位置: 首页 > news >正文

如何将jsp项目转成springboot项目

昨天说过,springboot推荐使用Thymeleaf作为前后端渲染的模板引擎,为什么推荐用Thymeleaf呢,有以下几个原因:

  1. 动静结合:Thymeleaf支持HTML原型,允许在HTML标签中增加额外的属性来实现模板与数据的结合。这样,前端美工可以在浏览器中查看页面的静态效果,而后台开发人员则可以查看数据返回到页面后的动态效果。这种动静结合的特性使得开发和调试过程更加便捷。
  2. 开箱即用:Thymeleaf提供了标准和Spring标准两种方言,可以直接套用模板实现JSTL、OGNL表达式效果。这意味着开发人员无需每天重复编写模板、修改JSTL或标签,从而提高了开发效率。同时,开发人员还可以扩展和创建自定义的方言,以满足特定的需求。
  3. 与Spring MVC完美集成:Thymeleaf与Spring MVC的集成非常完善,可以快速实现表单绑定、属性编辑器、国际化等功能。这使得在Spring Boot项目中使用Thymeleaf时,可以更加轻松地实现前后端的交互和数据的展示。
  4. 安全性:Thymeleaf在处理模板时,能够有效地防止一些常见的Web安全问题,如跨站脚本攻击(XSS)等。它通过转义机制来确保用户输入的数据在输出到页面时不会被误解为HTML或JavaScript代码,从而提高了应用的安全性。
  5. 易于扩展和维护:Thymeleaf的模板语法简洁易懂,易于学习和使用。同时,它还提供了丰富的API和工具类,方便开发人员进行扩展和定制。这使得在后期维护和升级过程中,可以更加轻松地修改和优化模板代码。

不过很多项目还是用了jsp技术,那么怎么将传统的使用了jsp技术的java web项目转换为springboot项目呢?

首先,访问https://start.spring.io/

创建一个springboot项目

下面再进行改造项目的配置:

  • 1. 添加依赖

在你的pom.xml文件中添加以下依赖:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>
</dependencies>
  • 2. 配置application.properties

src/main/resources目录下的application.properties文件中添加以下配置:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
  • 3. 创建JSP文件

src/main/webapp/WEB-INF/jsp目录下创建一个名为index.jsp的文件,并添加以下内容: 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Spring Boot JSP Example</title>
</head>
<body><h1>Hello, Spring Boot JSP!</h1>
</body>
</html>
  •  4. 创建Controller

在项目中创建一个名为IndexController的Java类,并添加以下内容: 

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;@Controller
public class IndexController {@GetMapping("/")public String index() {return "index";}
}
  •  5. 运行项目

运行你的Spring Boot项目,然后在浏览器中访问http://localhost:8080,界面应该能看到"Hello, Spring Boot JSP!"的输出。

 

最后,再将你的jsp页面迁移,Servlet改造成@Controller就可以了。 

http://www.lryc.cn/news/344413.html

相关文章:

  • C语言:环形链表
  • typescript综合练习1(展开音乐播放列表)
  • 零基础入门学习Python第二阶02面向对象,迭代器生成器,并发编程
  • Unity | Shader基础知识(第十三集:编写内置着色器阶段总结和表面着色器的补充介绍)
  • JavaScript map对象/set对象详解
  • 【kettle017】kettle访问DB2数据库并处理数据至execl文件(最近完善中)
  • Spring Cloud原理详解和作用特点
  • Linux —— 进程间通信
  • ASP.NET信息安全研究所设备管理系统的设计与实现
  • <网络安全>《81 微课堂<安全产品微简介(1)>》
  • 【6D位姿估计】FoundationPose 跑通demo 训练记录
  • Python 中 “yield“ 的不同行为
  • 迅睿CMS中实现关键词搜索高亮
  • 晶振的精度与稳定性有什么关系?
  • 【C】137 只出现一次的数字
  • 51单片机入门:DS1302时钟
  • Redis-5 分布式锁
  • 音转文工具,9.8k star! 【送源码】
  • 【首次发布】华为 OD 机试 C卷抽中题库清单(真题库),目前华为OD机考以C卷为主,特殊情况会发送D卷
  • 【进程等待】waitpid的参数pid | status的位图位操作WIFEXITEDWEXITSTATUS宏
  • unity---常用API
  • 设计模式: 模板模式
  • [虚拟机+单机]梦幻契约H5修复版_附GM工具
  • 头文件相互包含 前向声明
  • 七款好用的上网行为管理软件推荐 |有没有好用的上网行为管理系统
  • centos7-bcc 安装
  • 5.06号模拟前端面试8问
  • 解读Inscode AI:开启代码智能化的新时代
  • 快速了解Vuex
  • vue管理系统导航中添加新的iconfont的图标