`

将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访问jsp页面

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

    jsp/servlet个人学习笔记

    同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势。 以上就是关于 JSP 和 Servlet 的核心知识点,希望对你学习和理解这些技术有所帮助。通过深入学习和实践,...

    Springboot项目整合JSP页面

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

    spring boot 整合jsp与mybatis

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

    servlet和jsp模板

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

    springboot_jsp_maven(war+jar).rar

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

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

    在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署方式兼容,便于集成到现有的企业级环境中。然而,在这一过程中可能会遇到各种...

    spring boot WEB jsp普通项目例子.zip

    JSP页面由Web容器(如Tomcat)处理,转换为Servlet并在客户端展示。 3. Spring Boot与JSP的集成: Spring Boot默认使用Thymeleaf、Freemarker或Groovy模板引擎,但也可以支持JSP。要启用JSP支持,我们需要进行一些...

    在IDEA中构建Spring Boot + JSP项目

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

    spring boot mybatis jsp

    标题 "spring boot mybatis jsp" 暗示了我们讨论的是一个使用Spring Boot、MyBatis和JSP技术构建的Web应用项目。这三种技术是Java开发领域中常见的组件,用于快速搭建后端服务和交互式的前端界面。让我们详细探讨...

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

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

    maven spring-boot jsp

    JSP页面在服务器上被编译为Servlet,然后由Web容器执行。在本项目中,index.jsp文件很可能是用户访问应用时看到的第一个页面,它可能包含了一些动态生成的内容,如用户信息或者从数据库获取的数据。 文件结构方面,...

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

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

    Spring Boot with JSP

    **Spring Boot与JSP整合详解** Spring Boot是一个由Pivotal团队提供的开源框架,它旨在简化...这个实例展示了如何在一个简单的Spring Boot项目中实现JSP页面的展示,是初学者学习Spring Boot Web开发的良好起点。

    19. [视频]Spring Boot 添加JSP支持【从零开始学Spring Boot】

    在本节中,我们将深入探讨如何在Spring Boot项目中添加JSP(JavaServer Pages)支持。Spring Boot以其简化配置和快速开发的特点深受开发者喜爱,但默认情况下并不支持JSP作为视图技术。以下是一个详细的过程,指导你...

    考试系统--jsp/servlet/jdbc有数据库文件

    【标题】"考试系统--jsp/servlet/jdbc有数据库文件" 涉及到的核心技术是基于Java的Web开发,主要包括JSP(JavaServer Pages)、Servlet以及JDBC(Java Database Connectivity)。这个考试系统是一个用Java语言编写的...

    spring boot 支持 jsp 的源代码

    但是,通过一些配置,我们可以让 Spring Boot 项目支持 JSP。 首先,要理解为什么 Spring Boot 默认不推荐使用 JSP。原因主要是 JSP 编译为 Servlet,运行效率较低,且不利于热部署。而现代的模板引擎如 Thymeleaf ...

    Spring Boot 学习笔记完整教程.pdf

    Spring Boot是一种基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot提供了一种快捷的方式,让开发者能够快速构建独立的、生产级别的基于Spring框架的应用。Spring Boot的核心特性...

Global site tag (gtag.js) - Google Analytics