springboot项目访问jsp页面报404

完美解决:springboot使用jsp打包后404问题 网上提供的方式大多是将maven plugin换成1.4.2.RELEASE。这种方式放在工程上明显欠妥。所以研究了一下,得出了一个可用的方案:不用更换打包插件版本,而是在原版本上把前端代码放置到正确的位置即可。 springboot使用jsp的相关配置不是本文重点,故不在此赘述。 本文的重点是解决打包后404的问题。 springboot下,前端代码默认放置在classpath/static或者classpath/template下,static的优先级在前。 故,打包时将前端相关的代码打包到static 阅读详情
<modelVersion>4.0.0</modelVersion>
 
    <groupId>com.项目名</groupId>
    <artifactId>statisticalvisits</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>
    <!--<packaging>war</packaging> 如果需要打包在tomcat中运行 可替换为war包,mvn打包会根据此处来执行 -->
 
    <name>statisticalvisits</name>
    <description>Demo project for Spring Boot</description>
 
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
<!-- 此处网上有很多博客说如果使用jsp页面,就必须使用springboot-1.4.2版本,但是我使用的时候用的2.0.6没有问题,反而用1.4.x会出问题,如果你有问题可以考虑换位1.4.2的试试 -->
 
        <!--<version>1.4.2.RELEASE</version> -->
        <version>2.0.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
 
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>
 
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
 
<!-- mysql jar包依赖 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>
 
        <dependency>
            <groupId>c3p0</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.1.1</version>
        </dependency>
 
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
        </dependency>
 
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>
<!-- 使用jsp页面模板,必须有这个依赖 ,版本号可自行在mvn仓库选择-->
 
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <version>8.5.34</version>
        </dependency>
    </dependencies>
 
    <build>
<!-- 如果使用打war包,包名可根据此处更改为你想要的项目名,不然放到tomcat运行后项目名可能不是这个 -->
 
<!--<finalName>visitCount</finalName>-->
        <plugins>
            <plugin>
<!-- maven插件 -->
 
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.4.2.RELEASE</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration>
                    <encoding>UTF-8</encoding>
                    <useDefaultDelimiters>true</useDefaultDelimiters>
                </configuration>
            </plugin>
 
        </plugins>
 
        <resources>
<!-- 此处最为重要-否则打包后没有你的JSP页面模板,一定要记得写为资源文件 targetPath 设置必须是 META-INF/resources 
 
我项目做出来的时候因为没写resources导致打包运行后正常启动,各个接口也都正常访问,但是所有的jsp页面都会报404,找不到页面 ,因为这个问题浪费了我大半天时间-->
 
            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <testResources>
            <testResource>
                <directory>src/test/resource</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>
    </build>


pom中<build>一定要记得写为资源文件 <targetPath> 设置必须是 META-INF/resources  否则打包后你的JSP页面模板在项目中的位置不对,springboot就无法定位到你的页面,我项目做出来的时候因为没写resources导致打包运行后正常启动,各个接口也都正常访问,但是所有的jsp页面都会报404,找不到页面 

然后jsp页面对应的springmvc的模板前缀后缀
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp

IDEA中运行SpringBoot+JSP项目,JSP页面无法访问问题 本来无心学springboot,毕竟当前也没有用到,但是一个好心的同事给做了个培训并分享了demo源码,闲来无事时想着不如就运行一下,切身感受下springboot。但是没成想,在他那里运行正常的例子,在我的环境上就是不正常,着实郁闷了几天。源码都一样,只是IDE不一样,人家用的eclipse, 我用的idea。错误如下:Whitelabel Error Page This application 阅读详情

相关推荐

TwinCAT3新手必看:5分钟搞定EtherCAT从站PDO动态配置(附电流变量添加技巧)

本文为TwinCAT3新手提供了EtherCAT从站PDO动态配置的快速入门指南。文章详细解析了Process Data Object(PDO)在实时数据交换中的核心作用,并分步演示了在TwinCAT3工程中扫描从站、动态添加与映射PDO(包括接收PDO和发送PDO)的完整操作流程。重点分享了如何灵活添加并监控如电机实际电流等关键工艺变量的高级技巧,并针对不同品牌驱动器的兼容性问题提供了实用的调试心法和解决方案,帮助工程师快速上手并优化工业自动化系统。

xgboost6farmer的博客 452

SPRINGBOOT整合JSP报404(WHITELABEL ERROR PAGE)解决方案整理

很多小伙伴在刚开始用Springboot整合jsp开发时都会遇到这个问题, 按照别人的教程一步一步搭建, 但就是会报404, 在网上找遍了方法都解决不了。笔者以前学springboot的时候因为这个问题忙活了整个下午才把问题解决,。最近看到有小伙伴在群里问, 所以打算把我已知的解决方法整理起来, 希望对大家有所帮助。不足之处,欢迎大家指正, 若还有其他方法, 欢迎补充。 首先这个问题很诡异, Springboot版本的不同, IDEA的版本不同, 都有可能造成404, 笔者有2017,2018,20.

dpp10683401的博客 6953

从零实现Unitree Go2的SLAM建图与导航:手把手集成slam_toolbox和nav2(附Rviz2可视化配置)

本文详细指导如何在Unitree Go2四足机器人上集成slam_toolbox和nav2,实现SLAM建图与导航功能。从ROS2环境配置、雷达数据处理到slam_toolbox参数优化,再到nav2路径规划与Rviz2可视化调试,提供完整解决方案。特别适合机器人开发者快速掌握ROS2导航栈在Unitree Go2上的应用实践。

weixin_33737134的博客 1229

springboot访问jsp页面404错误

1、查看编译后的class目录发现,其中没有jsp文件: 2、发现我的web根目录不在main下,而是在src下: 1、将web根目录文件,放到main中: 2、重新指定jsp编译后的位置为META-INF(在build中加入):

qq_52519229的博客 1493

如何用Lmcache+vllm优化KVcache存储?CPU与SSD性能实测对比

本文通过实测对比,详细介绍了如何利用Lmcache+vLLM将大模型推理中的KV Cache卸载至CPU内存或SSD硬盘,以解决长上下文场景下的GPU显存瓶颈。测试数据显示,CPU卸载方案在首字延迟(TTFT)上显著优于SSD方案,但SSD方案在存储成本上更具优势。文章提供了完整的配置指南、性能数据分析和生产环境选型建议。

fire9的博客 984

AI技术在电商中的实际应用

人工智能、电商、推荐系统、个性化、机器学习、深度学习 1. 背景介绍 电子商务行业近年来发展迅速,用户数量不断增长,商品种类日益丰富。然而,随着市场竞争的加剧,电商平台面临着如何提升用户体验、提高转化率、挖掘潜在商机等一系列挑战。人工智能(AI)技术作为一种新兴技术,凭借其强大的数

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1740

解决SpringBoot项目启动访问后台JSP页面显示404报错

当整合迁移到其它模块中,配置文件、pom等配置相同,出现404无法访问jsp页面的问题。在IDEA项目中,其访问的工作目录默认是的当前工程的目录,而不是当前模块的目录。因此映射的页面路径会找不到而出现404无法访问jsp页面的问题。在springboot项目中使用了jsp页面,是可以正常访问。在Working directory中选择。最后确认ok,重启项目即可解决~~看完恭喜你,又知道了一点点!

qq_34158283的博客 792

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 509

实战:Springboot集成jsp页面报404四种解决方案

https://zhuanlan.zhihu.com/p/146138318

weixin_44792817的博客 714

【100%通过率】华为OD机试真题 Python【数字最低位排序】【最低位排序】

2023华为OD机试真题 Python【数字最低位排序】【最低位排序】 给定一个非空数组(列表) 起元素数据类型为整型 请按照数组元素十进制最低位从小到大进行排序 十进制最低位相同的元素,相对位置保持不变 当数组元素为负值时,十进制最低为等同于去除符号位后对应十进制值最低位

MISAYAONE的博客 1901

AutoSAR系列讲解(入门篇)2.2-SWC的类型

该章讲解了两种SWC的分类,并且映射到实际的工程中应该是具体的什么文件类型

雪云飞星的博客 4万+

SpringBoot项目打jar包后,启动访问jsp页面报404

spring boot 项目打包成jar包后启动。 java -jar xxx.jar 后,访问项目jsp报404。 将jar包解压缩后,发现jar包里存在jsp相关文件。 1.spring-boot-starter-parent版本换成1.4.2 不管你spring-boot-starter-parent用的是什么版本,打包只能用1.4.2.RELEASE版本的,其它版本...

慢慢来 4059

【Flink】Flink 消费一段时间1万多条数据就卡死

我们有个现场环境,发现了奇怪的现象,就是每次启动任务后,消费1万多条数据后就会卡死,然后整个流不消费,也不往下输出,看起来卡死了一样。缺图这里面出现的网闸原因导致的,但是经过我们写了一个简单的kafka消费程序,然后在出问题的节点上消费数据,实际排查,发现不是这个问题。这个问题,发现也不是,这段时间没有进行过kafka数据清理。里面的问题。因为这个问题,我们后面的代码刻意规范了,不这样操作。后来是在没办法了,然后我们dump了线程,发现有如下代码。

九师兄 350

SpringBoot项目打成jar后访问JSP页面报404错误

在开发SpringBoot项目时有时我们使用的JSP作前段展示页面,在开发过程中直接使用idea 或者eclipse启动项目一切正常,但当我们通过maven 将SpringBoot 项目打成jar包运行后,访问jsp页面服务器报404错误 问题分析:打开maven打成的jar包找到原因 目录下并没有jsp 文件。 解决办法: 1.在pom.xml中配置 <resource>...

kisslongge00的博客 890

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA中SpringBoot访问jsp页面404

IDEA中SpringBoot访问jsp页面404 问题描述 IDEA下面有多个模块module,在一个SpringBoot项目中使用了jsp页面,接口访问成功,但是在页面映射的时候报404的错误 问题分析 首先有可能是路径配置错误或者是配置方式错误 spring-boot-starter-paren版本高时使用:spring.mvc.view.prefix/spring.mvc.view....

沙码龙 2362

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

项目访问jsp页面报错 html不报,springboot项目WEB-INF 目录 jsp页面报404

我是跟着《深入浅出 Spring Boot 2.x》这本书学习的,在“初识Spring MVC”章节中,搭建项目,然后访问jsp页面时报错:Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/details.jsp1、因为没有书本中说的 WEB-INF目录,所以我刚开始搜索的路线是:怎么在springboot项目中创建 WEB-INF目录?跟着网上的...

weixin_42524945的博客 413

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

学习笔记( 3 ) - SpringBoot项目要不能创建JSP页面、创建完之后发现SpringBoot不支持jsp,打开Tomcat不能访问jsp页面,报404错误

idea的springboot项目不能创建JSP和访问JSP问题

烟溪彭于晏的博客 1892

Springboot访问webapp下jsp出现404问题

Springboot访问webapp下jsp出现404问题 我们在初学springboot搭建项目时可能会发现自己访问webapp下的jsp文件访问出现404。 如下图所示: 如果error page中也能找到你访问的路径,并且也能找到/WEB-INF下的jsp文件,这时候怎么办呢? 首先我们要先知道,springboot是不太支持jsp的,我们需要先添加jsp的支持依赖包,检查一下有没有。 &...

buhuiqiming777的博客 1588

Springboot打jar包项目无法访问jsp问题解决

现象:springboot项目集成jsp,本地用idea运行,能正常访问jsp页面,达成jar之后用 java -jar xxx.jar 执行,同样的 路径访问会报404找不到页面 问题原因:pom中springboot 的maven打包插件没有指定正确的版本,需要指定版本为 1.4.2.RELEASE (暂时没想明白是咋回事) 解决方案:pom中标红代码不可少 <plugin&gt...

weixin_30391339的博客 734

java jsp 404_Springboot集成jsp页面报404四种解决方案

Springboot集成jsp页面报404。最近搭建一个简单的Springboot+maven+jsp的项目时,出现访问jsp页面时一直出404,错误信息是:This application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Apr 15 10:44:30 CST 2020The...

weixin_42241165的博客 945

SpringBoot访问jsp页面报404错误

@SpringBoot访问jsp页面报404错误 SpringBoot访问jsp页面报404错误 1、在pom.xml文件增加对应的jar包 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId>...

weixin_44350802的博客 2226

springboot项目访问jsp页面404问题

springboot使用jsp的一些配置本身是比较简单的,分为以下几步: 导入jar包 <dependency> <groupId>com.lvmama.boot</groupId> <artifactId>lmm-boot-starter-web</artifactId> ...

抠脚的汉子 6110

Springboot集成jsp页面报404。

Springboot集成jsp页面报404。最近搭建一个简单的Springboot+maven+jsp的项目时,出现访问jsp页面时一直出404,错误信息是: This application has no explicit mapping for /error, so you are seeing this as a fallback. Wed Apr 15 10:44:30 CST 2020 There was an unexpected error (type=Not Found, status=

qq_41685731的博客 784

翻车现场:解决SpringBoot项目启动访问后台JSP页面显示404报错

问题: 在springboot项目中使用了jsp页面,是可以正常访问。 当整合迁移到其它模块中,配置文件、pom等配置相同,出现404无法访问jsp页面的问题。 原因: 在IDEA项目中,其访问的工作目录默认是的当前工程的目录,而不是当前模块的目录。 因此映射的页面路径会找不到而出现404无法访问jsp页面的问题。 解决: 在IDEA中点击 在Working directory中选择 $MODULE_WORKING_DIR$ 最后确...

每天进步一点点 2372

springboot访问jsp页面404

结论 在springboot1.4.2之前的版本,将项目打包成jar,添加上对应的依赖,不会出现404的问题,在1.4.2之后,如果将项目打包成jar,永远都是404,因为从1.4.2之后,spring不在支持jar包形式访问jsp页面,如果想解决,只能将jar改为war形式 1.4.2之前,jar文件正确配置 #必须 <dependency> <groupId&g...

yanwin的博客 1113
上一篇: springboot关于rest api 404、500全局异常处理
下一篇: springcloud整合LCN分布式事务
spring&fans
博客等级 码龄9年 9粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值