Springboot集成jsp及部署服务器实现原理

1.在application配置文件里面加入配置:

spring:
 mvc:
  view:
   prefix: /jsp/
   suffix: .jsp

2.手动在src->main->下面创建webapp文件夹

3.在Springboot 启动类加入如下代码:

@Bean
  public InternalResourceViewResolver setupViewResolver() {
    InternalResourceViewResolver resolver = new InternalResourceViewResolver();
    resolver.setPrefix("/jsp/");
    resolver.setSuffix(".jsp");
    return resolver;
  }

4.在webapp->下面创建jsp文件夹放入你的jsp文件

这个时候目录层级大概应该是这样的

5.在pom文件里面加入jsp依赖

<!--      jsp -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    <!--    jsp-->

这个时候jsp是可以正常访问的。

但是部署到服务器之后就会出现404错误(我出现了这个错误。)

解决办法:

在pom文件中加入代码:

<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
                <!-- 这一部分是加入的内容 <version>1.4.2.RELEASE</version> -->
        <!-- 解决部署之后jsp访问404 问题 只能springboot 启动类main其他main都要注释或者删除 -->
        <version>1.4.2.RELEASE</version>
        <configuration>
          <fork>true</fork>
          <includeSystemScope>true</includeSystemScope>
        </configuration>
      </plugin>

             <!--  解决访问打包时忽略webapp问题 使用命令 打包 mvn clean install -Dmaven.test.skip=true -->
    <!-- resources插件,在打jar包时可以将webapp目录下的文件进行打包 -->
    <resources>
      <resource>
        <!-- 指定resources插件处理哪个目录下的资源文件 -->
        <directory>src/main/webapp</directory>
        <!--注意此次必须要放在此目录下才能被访问到 -->
        <targetPath>META-INF/resources</targetPath>
        <includes>
          <include>**/**</include>
        </includes>
      </resource>
      <!-- 将项目中的配置文件,打包至classes下面 -->
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>

因为据网上的资料说超过这个版本之后就不行了,具体原因未深究。

至此从新打包部署之后jsp应该就可以正常访问了

然后我这边做法是把资源文件都放到服务器了 js css img等等这些资源

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • idea springboot 修改css,jsp不重启实现页面更新的问题

    修改如下的配置: PS:IDEA去掉不想提交的文件 1.创建新的 changelist 2.把不想提交的文件移动到上面创建的changelist 到此这篇关于idea springboot 修改css,jsp不重启实现页面更新的问题的文章就介绍到这了,更多相关idea springboot页面更新内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

  • 简单了解Spring Boot及idea整合jsp过程解析

    一.Spring Boot简介 SpringBoot是一个框架,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件.它使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来.使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器).准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置. Sp

  • Springboot使用jsp具体案例解析

    步骤 1 : 视图支持 Springboot的默认视图支持是Thymeleaf,本知识点记录如何让 Springboot 支持 jsp. 步骤 2 : 可运行项目 首先下载一个简单的可运行项目作为演示:链接 下载后解压,比如解压到 E:\project\springboot 目录下 步骤 3 : pom.xml 增加对JSP支持 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="

  • 如何将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> <g

  • spring boot 结合jsp案例详解

    这篇文章主要介绍了spring boot 结合jsp案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- jstl是⼀

  • Spring Boot使用模板引擎JSP实例解析

    一.Java模板引擎 模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档. 在java中,主要的模板引擎有JSP.Thymeleaf.FreeMarker.Velocity等. 虽然随着前后端分离的崛起和流行,模板引擎已遭受到冷落,但不少旧项目依然使用java的模板引擎渲染界面,而偶尔自己写一些练手项目,使用模板引擎也比起前后端分离要来的快速. 本系列会分别讲解SpringBoot

  • spring boot整合jsp及设置启动页面的方法

    前言 这几天在集中学习Spring boot+Shiro框架,因为之前view层用jsp比较多,所以想在spring boot中配置jsp,但是spring boot官方不推荐使用jsp,因为jsp相对于一些模板引擎,性能都比较低,官方推荐使用thymeleaf,但是Spring boot整合jsp的过程已经完成,在这里记录一下. 本文基于springboot2.0.4最新版本 spring官方推荐Thymeleaf但是还是有很多javaweb朋友习惯使用jsp虽然现在jsp有点out.本节教程

  • SpringBoot+jsp项目启动出现404的解决方法

    通过maven创建springboot项目启动出现404 application.properties配置 spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp 项目结构 控制器方法 package com.example.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bi

  • 解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    1.首先看SSM(Spring+SpringBoot+Mybatis)的依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/m

  • 详解SpringBoot 添加对JSP的支持(附常见坑点)

    序言: SpringBoot默认不支持JSP,如果想在项目中使用,需要进行相关初始化工作.为了方便大家更好的开发,本案例可直接作为JSP开发的脚手架工程 SpringBoot+War+JSP . 常见问题: 1.修改JSP需重启才能生效: 在生产环境中,SpringBoot重新编译JSP可能会导致较大的性能损失,并且很难追查到问题根源,所以在最新的版本中,官方已经默认关闭此功能,详见JspServlet类的初始化参数.那么,如何解决这个问题呢?推荐两个解决办法:1.使用devtools 2. 添

  • 图解如何在Spring Boot中使用JSP页面

    一.创建webapp目录 在src/main下创建webapp目录,用于存放jsp文件.这就是一个普通的目录,无需执行Mark Directory As 二.创建jsp 1.指定web资源目录 在spring boot工程中若要创建jsp文件,一般是需要在src/main下创建webapp目录,然后在该目录下创建jsp文件.但通过Alt + Insert发现没有创建jsp文件的选项.此时,需要打开Project Structrue窗口,将webapp目录指定为web资源目录,然后才可以创建jsp

随机推荐