欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何将JSP/Servlet项目转换为Spring Boot项目

程序员文章站 2022-07-09 08:08:47
创建spring boot应用在基于spring来重构jsp应用之前,我们先引入spring boot,使之成为一个spring boot应用。你只需要在原来的代码基础上,增加简单的配置和少量的代码即...

创建spring boot应用

在基于spring来重构jsp应用之前,我们先引入spring boot,使之成为一个spring boot应用。你只需要在原来的代码基础上,增加简单的配置和少量的代码即可引入spring boot,整个过程5分钟就能完成。

这里我们使用maven来管理依赖,因为我们需要增加spring boot相关的依赖。也可以在eclipse或者intellij中创建一个新的maven项目。

在pom文件中加入spring boot相关的配置。

 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.3.2.release</version>
 </parent>

 <dependencies>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-tomcat</artifactid>
   <scope>provided</scope>
  </dependency>
  <dependency>
   <groupid>org.apache.tomcat.embed</groupid>
   <artifactid>tomcat-embed-jasper</artifactid>
   <scope>provided</scope>
  </dependency>
  <dependency>
   <groupid>javax.servlet</groupid>
   <artifactid>jstl</artifactid>
   <scope>provided</scope>
  </dependency>
 </dependencies>

拷贝原有代码

如果你创建了新的spring boot项目,将原项目中src/main/java目录下的所有代码,拷贝至spring boot项目中的src/main/java

新建一个代码目录(【new】->【source folder】),命名为src/main/webapp,将原项目中webcontent目录下的所有内容拷贝至该目录内。

增加spring boot 代码

增加一个spring boot应用的启动类,这里不涉及任何业务逻辑。这里我们给blogapplication增加了一个@servletcomponentscan标注,这会让应用去扫描标注为@webservlet的servlet类,并进行相应的初始化工作。

package com.tianmaying;

import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.boot.web.servlet.servletcomponentscan;

@springbootapplication
@servletcomponentscan
public class blogapplication {

  public static void main(string[] args) throws exception {
    springapplication.run(blogapplication.class, args);
  }

}

注意:servlet类所在的包路径必须是blogapplication所在的包路径的子路径才能被扫描到,否则需要通过basepackages属性指定servlet类所在的包。:

自动部署与刷新

自动部署

为了让开发更加得心应手,我们进一步优化ide,使得web应用可以自动重启,页面内容修改时网页可以自动刷新,这可以极大地提高我们的开发体验和开发效率。

为了让spring boot在需要重启时,能够自动进行,我们只需要在pom文件中增加以下依赖。

 <dependencies>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-devtools</artifactid>
  </dependency>
 </dependencies>

增加了这段依赖之后,可以实验以下。比如,我们修改以下blogapplication.java的代码,可以看到控制台中,内嵌的web服务器自动重启了。

浏览器自动刷新

我们在修改代码之后,一般情况下都是重新回到浏览器中,通过鼠标操作或者通过f5对页面进行刷新。这种操作虽然时间很短,但是无数次的出现依然会占用我们很多时间。我们可以通过给浏览器安装livereload插件,这样就可以解放f5键了。以后只要有代码修改,切回浏览器就能马上看到效果了。

访问,根据自己的浏览器类型,下载响应的插件扩展程序即可。

如何将JSP/Servlet项目转换为Spring Boot项目

以上就是如何将jsp/servlet项目转换为spring boot项目的详细内容,更多关于jsp/servlet转换为spring boot的资料请关注其它相关文章!