创建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应用...
在本文中,我们将深入探讨如何使用Spring Boot框架访问JSP页面,同时介绍如何结合Maven插件和MyBatis来自动生成Mapper、Model和相关的XML配置文件,以便于简化开发流程。 首先,让我们来理解Spring Boot与JSP的集成...
同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势。 以上就是关于 JSP 和 Servlet 的核心知识点,希望对你学习和理解这些技术有所帮助。通过深入学习和实践,...
【Spring Boot 整合 JSP 页面】在传统的 Spring MVC 项目中,配置访问 JSP 页面相对简单,然而,Spring Boot 采用内置的 Servlet 容器(如Tomcat),默认并不支持 JSP,主要是因为 Spring Boot 强调快速开发,简化...
在本项目中,我们将会探讨如何将 Spring Boot 与 JSP(JavaServer Pages)以及 MyBatis 框架进行整合,以便构建一个高效的后端Web应用程序。 首先,我们需要理解 Spring Boot 的核心特性。它内置了一个内嵌的...
Servlet和JSP(JavaServer Pages)是Java Web开发中的核心技术,...通过理解和熟练运用Servlet和JSP,开发者能够构建功能丰富的Web应用,同时为未来进阶到更复杂的技术如Spring Boot、Spring Cloud等打下坚实的基础。
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署方式兼容,便于集成到现有的企业级环境中。然而,在这一过程中可能会遇到各种...
JSP页面由Web容器(如Tomcat)处理,转换为Servlet并在客户端展示。 3. Spring Boot与JSP的集成: Spring Boot默认使用Thymeleaf、Freemarker或Groovy模板引擎,但也可以支持JSP。要启用JSP支持,我们需要进行一些...
在构建一个Spring Boot + JSP项目时,我们首先需要了解Spring Boot的核心特性和JSP(JavaServer Pages)的基础知识。Spring Boot是Spring框架的一个简化版本,它旨在简化新Spring应用的初始搭建以及开发过程,通过...
标题 "spring boot mybatis jsp" 暗示了我们讨论的是一个使用Spring Boot、MyBatis和JSP技术构建的Web应用项目。这三种技术是Java开发领域中常见的组件,用于快速搭建后端服务和交互式的前端界面。让我们详细探讨...
本示例Demo主要展示了如何将一个基于Spring+jsp的传统项目转换为使用Spring Boot的新架构。Spring Boot以其简洁的配置、快速的启动和一站式的解决方案,成为了现代Java应用开发的首选框架。以下将详细介绍这个转换...
JSP页面在服务器上被编译为Servlet,然后由Web容器执行。在本项目中,index.jsp文件很可能是用户访问应用时看到的第一个页面,它可能包含了一些动态生成的内容,如用户信息或者从数据库获取的数据。 文件结构方面,...
在Spring Boot框架中,开发Web应用时经常遇到的一个问题是页面跳转失败,特别是当尝试将JSP页面与Spring Boot结合时,可能会遇到404错误。这个问题通常涉及到多个配置方面,包括视图解析器的设置、静态资源处理、...
**Spring Boot与JSP整合详解** Spring Boot是一个由Pivotal团队提供的开源框架,它旨在简化...这个实例展示了如何在一个简单的Spring Boot项目中实现JSP页面的展示,是初学者学习Spring Boot Web开发的良好起点。
在本节中,我们将深入探讨如何在Spring Boot项目中添加JSP(JavaServer Pages)支持。Spring Boot以其简化配置和快速开发的特点深受开发者喜爱,但默认情况下并不支持JSP作为视图技术。以下是一个详细的过程,指导你...
【标题】"考试系统--jsp/servlet/jdbc有数据库文件" 涉及到的核心技术是基于Java的Web开发,主要包括JSP(JavaServer Pages)、Servlet以及JDBC(Java Database Connectivity)。这个考试系统是一个用Java语言编写的...
但是,通过一些配置,我们可以让 Spring Boot 项目支持 JSP。 首先,要理解为什么 Spring Boot 默认不推荐使用 JSP。原因主要是 JSP 编译为 Servlet,运行效率较低,且不利于热部署。而现代的模板引擎如 Thymeleaf ...
Spring Boot是一种基于Spring框架的开源项目,旨在简化Spring应用的初始搭建以及开发过程。Spring Boot提供了一种快捷的方式,让开发者能够快速构建独立的、生产级别的基于Spring框架的应用。Spring Boot的核心特性...