`

将JSP/Servlet项目转换为Spring Boot项目 + 自动部署与刷新

 
阅读更多

将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/,根据自己的浏览器类型,下载响应的插件扩展程序即可。

QQ20160207-1@2x.png

 

https://www.tianmaying.com/tutorial/jsp-spring-boot

分享到:
评论

相关推荐

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

    【如何将JSP/Servlet项目转换为Spring Boot项目】 转换JSP/Servlet项目为Spring Boot项目是为了利用Spring Boot的简洁性和自动化配置,提高开发效率和应用程序的可维护性。Spring Boot简化了设置和运行Java Web应用...

    spring boot+mybatis+jsp

    JSP文件会被服务器转换为Servlet,并在客户端请求时执行,从而提供动态内容。 在"Spring Boot + MyBatis + JSP"的组合中,我们可以这样实现MVC架构: 1. **Model**:模型层通常由Java实体类(Entity)组成,这些类...

    Spring boot+mybatis+jsp整合

    在本项目中,我们主要探讨的是如何将Spring Boot、MyBatis和JSP这三大核心组件整合在一起,构建一个高效、简洁的Java Web应用程序。Spring Boot以其便捷的启动和配置方式,MyBatis作为轻量级的数据访问层,以及JSP...

    Spring boot +jsp+mysql空白模板 解决刚开始试用springboot +jsp页面跳转404的问题

    在Spring Boot框架中,开发Web应用时经常遇到的一个问题是页面跳转失败,特别是当尝试将JSP页面与Spring Boot结合时,可能会遇到404错误。这个问题通常涉及到多个配置方面,包括视图解析器的设置、静态资源处理、...

    spring boot项目和vue一起放在tomcat部署

    "Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...

    博客系统网站jsp源码下载(JSP+SERVLET+MYSQL).zip

    博客系统是一种在线发布和分享个人或团队思想、...对于想要进一步提升的开发者,还可以尝试优化性能、增加功能、使用框架(如Spring MVC)重构代码,或者将其转换为更现代的技术栈(如Spring Boot、React、Vue等)。

    jsp+servlet+jdbc+mysql项目

    【标题】"jsp+servlet+jdbc+mysql项目"是一个典型的Web开发实践,它结合了四种核心技术,用于构建基于Java的动态网页应用。JSP(JavaServer Pages)是用于创建动态网页的服务器端技术,它允许开发者在HTML代码中嵌入...

    java后台权限管理系统源码(spring boot+mvc+mybatis).zip

    java后台权限管理系统源码(spring boot+mvc+mybatis)。 项目是maven,相应的jar包也在压缩包里。项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+bootstrap等技术,springboot+Listener(监听器)...

    Spring boot访问jsp页面

    在本文中,我们将深入探讨如何使用Spring Boot框架访问JSP页面,同时介绍如何结合Maven插件和MyBatis来自动生成Mapper、Model和相关的XML配置文件,以便于简化开发流程。 首先,让我们来理解Spring Boot与JSP的集成...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    人事管理系统(Spring boot + ssm + jsp)

    总之,Spring Boot+SSM+JSP的人事管理系统结合了现代Java开发的优势,既保持了灵活性,又降低了复杂度,为企业的人力资源管理提供了强大支持。开发者可以通过这套系统,快速构建出符合需求的人事管理平台,并可根据...

    在IDEA中构建Spring Boot + JSP项目

    在构建一个Spring Boot + JSP项目时,我们首先需要了解Spring Boot的核心特性和JSP(JavaServer Pages)的基础知识。Spring Boot是Spring框架的一个简化版本,它旨在简化新Spring应用的初始搭建以及开发过程,通过...

    spring boot 整合jsp与mybatis

    在本项目中,我们将会探讨如何将 Spring Boot 与 JSP(JavaServer Pages)以及 MyBatis 框架进行整合,以便构建一个高效的后端Web应用程序。 首先,我们需要理解 Spring Boot 的核心特性。它内置了一个内嵌的...

    springboot_jsp_maven(war+jar).rar

    【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...

    Springboot项目整合JSP页面

    【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...

    jsp/servlet个人学习笔记

    学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势...

    Spring+jsp老项目转Springboot的示例Demo

    本示例Demo主要展示了如何将一个基于Spring+jsp的传统项目转换为使用Spring Boot的新架构。Spring Boot以其简洁的配置、快速的启动和一站式的解决方案,成为了现代Java应用开发的首选框架。以下将详细介绍这个转换...

    jsp+servlet+tomcat+mysql项目

    【JSP(Java Server Pages)】 JSP是Java Web开发中的一个重要组成部分,它是一种动态网页技术,允许...同时,这也是一个很好的起点,为进一步深入学习Java EE和其他Web框架(如Spring Boot、Struts、JSF等)打下基础。

    maven spring-boot jsp

    在这个项目中,可能没有web.xml文件,因为Spring Boot默认使用自动配置,但"WEB-INF"仍然用于存放JSP页面。 综合来看,这个项目是一个简单的Web应用程序,使用Maven进行项目管理,Spring Boot提供基础架构和REST ...

    servlet和jsp模板

    Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,...通过理解和熟练运用Servlet和JSP,开发者能够构建功能丰富的Web应用,同时为未来进阶到更复杂的技术如Spring Boot、Spring Cloud等打下坚实的基础。

Global site tag (gtag.js) - Google Analytics