将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键了。以后只要有代码修改,切回浏览器就能马上看到效果了。
访问http://livereload.com/extensions/
,根据自己的浏览器类型,下载响应的插件扩展程序即可。
https://www.tianmaying.com/tutorial/jsp-spring-boot
相关推荐
【如何将JSP/Servlet项目转换为Spring Boot项目】 转换JSP/Servlet项目为Spring Boot项目是为了利用Spring Boot的简洁性和自动化配置,提高开发效率和应用程序的可维护性。Spring Boot简化了设置和运行Java Web应用...
JSP文件会被服务器转换为Servlet,并在客户端请求时执行,从而提供动态内容。 在"Spring Boot + MyBatis + JSP"的组合中,我们可以这样实现MVC架构: 1. **Model**:模型层通常由Java实体类(Entity)组成,这些类...
在本项目中,我们主要探讨的是如何将Spring Boot、MyBatis和JSP这三大核心组件整合在一起,构建一个高效、简洁的Java Web应用程序。Spring Boot以其便捷的启动和配置方式,MyBatis作为轻量级的数据访问层,以及JSP...
在Spring Boot框架中,开发Web应用时经常遇到的一个问题是页面跳转失败,特别是当尝试将JSP页面与Spring Boot结合时,可能会遇到404错误。这个问题通常涉及到多个配置方面,包括视图解析器的设置、静态资源处理、...
"Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...
博客系统是一种在线发布和分享个人或团队思想、...对于想要进一步提升的开发者,还可以尝试优化性能、增加功能、使用框架(如Spring MVC)重构代码,或者将其转换为更现代的技术栈(如Spring Boot、React、Vue等)。
【标题】"jsp+servlet+jdbc+mysql项目"是一个典型的Web开发实践,它结合了四种核心技术,用于构建基于Java的动态网页应用。JSP(JavaServer Pages)是用于创建动态网页的服务器端技术,它允许开发者在HTML代码中嵌入...
java后台权限管理系统源码(spring boot+mvc+mybatis)。 项目是maven,相应的jar包也在压缩包里。项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器)...
在本文中,我们将深入探讨如何使用Spring Boot框架访问JSP页面,同时介绍如何结合Maven插件和MyBatis来自动生成Mapper、Model和相关的XML配置文件,以便于简化开发流程。 首先,让我们来理解Spring Boot与JSP的集成...
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
总之,Spring Boot+SSM+JSP的人事管理系统结合了现代Java开发的优势,既保持了灵活性,又降低了复杂度,为企业的人力资源管理提供了强大支持。开发者可以通过这套系统,快速构建出符合需求的人事管理平台,并可根据...
在构建一个Spring Boot + JSP项目时,我们首先需要了解Spring Boot的核心特性和JSP(JavaServer Pages)的基础知识。Spring Boot是Spring框架的一个简化版本,它旨在简化新Spring应用的初始搭建以及开发过程,通过...
在本项目中,我们将会探讨如何将 Spring Boot 与 JSP(JavaServer Pages)以及 MyBatis 框架进行整合,以便构建一个高效的后端Web应用程序。 首先,我们需要理解 Spring Boot 的核心特性。它内置了一个内嵌的...
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...
学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势...
本示例Demo主要展示了如何将一个基于Spring+jsp的传统项目转换为使用Spring Boot的新架构。Spring Boot以其简洁的配置、快速的启动和一站式的解决方案,成为了现代Java应用开发的首选框架。以下将详细介绍这个转换...
【JSP(Java Server Pages)】 JSP是Java Web开发中的一个重要组成部分,它是一种动态网页技术,允许...同时,这也是一个很好的起点,为进一步深入学习Java EE和其他Web框架(如Spring Boot、Struts、JSF等)打下基础。
在这个项目中,可能没有web.xml文件,因为Spring Boot默认使用自动配置,但"WEB-INF"仍然用于存放JSP页面。 综合来看,这个项目是一个简单的Web应用程序,使用Maven进行项目管理,Spring Boot提供基础架构和REST ...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,...通过理解和熟练运用Servlet和JSP,开发者能够构建功能丰富的Web应用,同时为未来进阶到更复杂的技术如Spring Boot、Spring Cloud等打下坚实的基础。