如何将jsp项目转成springboot项目

news/2024/9/22 15:38:31/

昨天说过,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类,并添加以下内容: 

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.ppmy.cn/news/1458425.html

相关文章

1756jsp农产品销售管理系统Myeclipse开发mysql数据库C2C模式java编程计算机网页项目沙箱支付

一、源码特点 java 农产品销售管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发&#xff0…

Linux中每当执行‘mount’命令(或其他命令)时,自动激活执行脚本:输入密码,才可以执行mount

要实现这个功能&#xff0c;可以通过创建一个自定义的mount命令的包装器&#xff08;wrapper&#xff09;来完成。这个包装器脚本会首先提示用户输入密码&#xff0c;如果密码正确&#xff0c;则执行实际的mount命令。以下是创建这样一个包装器的步骤&#xff1a; 创建一个名为…

【论文笔记 | 异步联邦】FedSA

FedSA&#xff1a;一种处理 non-IID 数据 的 过时感知 异步联邦算法 1. 论文信息 FedSA&#xff1a;A staleness-aware asynchronous Federated Learning algorithm with non-IID data&#xff0c;Future Generation Computer Systems&#xff0c;2021.7&#xff0c;ccfc 是…

C语言关键字 typedef 的功能是什么?

一、问题 语⾔有 32 个关键字&#xff0c;其中 int 的功能是声明整型变量&#xff0c;struct 的功能是声明结构体变量&#xff0c;那么 typedef 的功能是什么呢&#xff1f; 二、解答 1. typedef 的功能 在 C 语⾔中除了可以使⽤标准类型名&#xff08;如 int、 char、float …

CGAL在ubuntu下的安装及Hello World的测试

ubuntu下的安装 CGAL安装 参考地址:https://doc.cgal.org/latest/Manual/usage.html 在ubuntu下安装: sudo apt-get install libcgal-dev 安装后的路径: 注意安装这个步骤安装后&#xff0c;boost,CGAL,gmp,mpfr头文件都在/usr/include目录下。 boost,gmp,mpfr库文件都在/…

【快捷部署】024_Hive(3.1.3)

&#x1f4e3;【快捷部署系列】024期信息 编号选型版本操作系统部署形式部署模式复检时间024Hive3.1.3Ubuntu 20.04tar包单机2024-05-07 一、快捷部署 #!/bin/bash ################################################################################# # 作者&#xff1a;cx…

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

名人说&#xff1a;一点浩然气&#xff0c;千里快哉风。—— 苏轼《水调歌头》 创作者&#xff1a;Code_流苏(CSDN) 目录 一、Python环境搭建二、PyCharm下载及安装三、解释器配置及项目测试四、PyCharm汉化五、背景图设置 很高兴你打开了这篇博客&#xff0c;如有疑问&#x…

旧物回收小程序开发:打造绿色生活,共筑美好未来

随着环保意识的逐渐增强&#xff0c;我们越来越意识到旧物回收的重要性。为了响应这一趋势&#xff0c;我们精心研发了一款旧物回收小程序&#xff0c;旨在通过科技的力量&#xff0c;让每个人都能够轻松参与到旧物回收的行动中来&#xff0c;共同为地球环保贡献一份力量。 一…