`

Spring boot 框架构建jsp web应用

 
阅读更多

 

Spring boot支持将web项目打包成一个可执行的jar包,内嵌tomcat服务器,独立部署

为支持jsp,则必须将项目打包为war包

pom.xml中设置打包方式

<packaging>war</packaging>

依赖包导入

Srping boot web项目原本会包含依赖项(starter-web模块内部依赖包含了spring-boot-starter-tomcat模块)

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</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>

注意:若使用intellij作为集成开发环境,则scope需要设置为compile <scope>compile</scope>

参考

I can confirm that the IntelliJ error happens for me when I try to run a @SpringBootApplication class directly (without using maven/gradle). It happens in both versions on IntelliJ.

It is fixed temporarily if you follow the instructions @xilin, but these changes are overridden anytime the Gradle project is reimported (and it's annoying to have to tell new devs to do this).

建立jsp文件目录

在main目录下与resources同级别,建立目录webapp/WEB-INF/jsp/,所有jsp文件将放置与此目录中
配置ViewResolver,指定jsp目录

	/**
	 * Created by Ant on 2015/4/11.
	 * QQ:517377100
	 */
	@Configuration
	public class JspConfiguration {
	    @Bean
	    InternalResourceViewResolver internalResourceViewResolver () {
	        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
	        viewResolver.setPrefix("/WEB-INF/jsp/");
	        viewResolver.setSuffix(".jsp");
	        return viewResolver;
	    }
	}

资源目录

资源目录直接位于webapp目录下,如图片目录为 webapp/imgs/

假设目录结构如下,welcome.jsp中以 <img src="imgs/spring.jpg" /> 引用图片资源

webapp/
	imgs/
		spring.jpg
	WEB-INF/
		jsp/
			welcome.jsp
	

启动服务

通过 mvn package 完成编译打包,target目录中将生成可执行的xx.war文件

通过 java -jar xx.war 启动服务

分享到:
评论

相关推荐

    Spring boot访问jsp页面

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

    《Spring Boot 2+Thymeleaf企业应用实战》_杨恩雄.pdf

    《Spring Boot 2+Thymeleaf企业应用实战》是杨恩雄编著的一本面向Java Web开发的技术书籍,这本书籍主要介绍了Spring Boot框架及其与Thymeleaf模板引擎的结合使用。内容覆盖了从Spring Boot和Spring MVC基础,到...

    spring boot框架

    例如,`spring-boot-starter-web`包含了开发Web应用所需的全部依赖,包括Spring MVC和Tomcat服务器。在我们的压缩包文件名`springboot-jsp`中,我们可以推测这是一个包含了JSP支持的Spring Boot项目。JSP(Java...

    spring boot 整合jsp与mybatis

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

    使用Spring Boot 3在Java中构建web应用程序.zip

    Spring Boot是Spring框架的一个扩展,旨在简化Java web应用程序的初始设置和开发过程。Spring Boot 3尚未正式发布,但我们可以预期它将继续秉承“开箱即用”的理念,提供一系列默认配置,使开发者能够快速启动和运行...

    spring boot mybatis jsp

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

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

    在Spring Boot中,通过创建一个Maven项目,添加必要的依赖,编写一个主类,就可以快速运行一个Web应用。 - **返回 JSON 数据**:Spring Boot 支持 RESTful 服务的创建,可以方便地通过 Controller 返回 JSON 格式的...

    spring boot jsp mvc jpa hibernate mysql 示例 sample

    1. **Spring Boot MVC**:Spring Boot 提供了对 Spring MVC 的集成,使得构建 Web 应用变得简单。MVC(Model-View-Controller)设计模式是 Web 开发中常用的一种架构模式,用于分离业务逻辑、数据模型和用户界面。在...

    spring boot+jpa+jsp(web)+hibernate

    在IT行业中,Spring Boot、JPA、JSP(Web)以及Hibernate是四个非常重要的技术组件,它们共同构建了一个高效、便捷的Web应用开发环境。现在,让我们深入探讨这些技术及其结合使用时的知识点。 首先,Spring Boot是...

    maven spring-boot jsp

    在IT行业中,Maven、Spring Boot和JSP是三个非常重要的技术组件,它们共同构建了现代Web应用程序的基础架构。下面将详细阐述这三个技术及其在给定项目中的应用。 首先,Maven是一个项目管理工具,主要用于Java项目...

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

    这个"spring boot WEB jsp普通项目例子"展示了如何在Spring Boot项目中使用JSP技术构建Web应用。通过理解和实践这个实例,开发者可以更好地掌握Spring Boot的灵活性和JSP的实用性,从而在实际项目中更加游刃有余。

    idea +spring boot +jsp

    标题 "idea +spring boot +jsp" 暗示了我们将在Spring Boot框架下结合IntelliJ IDEA(简称Idea)来开发一个包含JSP(JavaServer Pages)的项目。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序,而...

    Spring Boot with JSP

    通过理解Spring Boot的自动配置、起步依赖和内嵌式容器等特性,以及如何配置JSP支持和编写控制器,我们可以高效地开发出具有交互功能的Web应用。这个实例展示了如何在一个简单的Spring Boot项目中实现JSP页面的展示...

    在IDEA中构建Spring Boot + JSP项目

    Spring Boot是Spring框架的一个简化版本,它旨在简化新Spring应用的初始搭建以及开发过程,通过预设默认配置,使得开发者可以快速地启动项目。而JSP则是一种用于创建动态网页的技术,它可以将Java代码嵌入到HTML中,...

    springBoot+jsp源码实例

    在本项目中,"springBoot+jsp源码实例" 是一个使用Spring Boot框架与JSP技术结合的实战项目。Spring Boot是Spring框架的一个模块,它旨在简化Spring应用程序的初始搭建以及开发过程,通过预配置的starter,使得...

    spring-boot jdbc jsp Demo

    在本项目"Spring-Boot JDBC JSP Demo"中,我们将探讨如何使用Spring Boot框架整合JDBC和JSP技术来创建一个简单的Web应用程序。这个Demo旨在展示如何在Spring Boot环境中进行数据库操作并展示结果到用户界面。 首先...

    spring boot之jsp整合

    在Spring Boot框架中,JSP(JavaServer Pages)通常用于构建动态Web页面。Spring Boot以其“开箱即用”的特性,极大地简化了Java Web开发,但默认并不支持JSP,而是倾向于使用Thymeleaf、Freemarker或Mustache等模板...

    spring boot 支持 jsp 的源代码

    Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了创建独立的、生产级别的基于 Spring 应用的步骤。JSP(JavaServer Pages)是 Java 平台上用于构建动态网页的一种技术。在 Spring Boot 中,默认并不支持...

    spring boot+mybatis+jsp

    在构建Web应用时,Spring Boot、MyBatis和JSP是三个常见的技术组件,它们各自在应用程序的不同层面发挥着重要作用。下面将详细解释这三个技术如何协同工作,以及如何使用它们来实现Model-View-Controller(MVC)架构...

Global site tag (gtag.js) - Google Analytics