如何将JSP/Servlet项目转换为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的资料请关注其它相关文章!
上一篇: 十分钟教你手撸一个简单的Retrofit demo
下一篇: 罗昌平涉嫌侮辱英烈被刑拘
推荐阅读
-
如何将JSP/Servlet项目转换为Spring Boot项目
-
spring boot + maven + jsp 快速搭建web项目 1
-
启动spring boot项目时报错:java.lang.ClassNotFoundException: javax.servlet.Filter
-
spring创建项目xml文件的配置以及使用spring+c3p0连接池+jsp、servlet+elementUI+Vue简单实现学生管理系统的增删改查
-
如何将JSP/Servlet项目转换为Spring Boot项目
-
spring boot + maven + jsp 快速搭建web项目 1
-
IntelliJ IDEA Spring Boot(8)使用JSP,打包jar文件运行带有jsp的项目