Tomcat出现404的解决方法: [类型:状态报告;消息:请求的资源 [/XXX] 不可用;描述:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源]

IDEA项目通过 tomcat运行报错: 404 请求的资源不可用 1、有的说是View层文件放在WEB-INF下面访问会受限,要把jsp啥的放在和它平级的文件夹下(反正我在IDEA下测试是把视图层文件放在哪儿都没关系的);3、有的是springmvc-servlet.xml文件或者web.xml文件有些细节上的问题;源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。Tomcat版本从 10 降到 9,再降到 8,运行都会报上面的错误。网上有不同的方法,但是操作了都不行。2、有的是Tomcat的配置部署方面的原因;而且,IDEA常规运行项目时, 阅读详情
AI摘要

本文详细指导如何在IntelliJ IDEA中创建并配置Maven JavaWeb项目,解决404错误,包括项目结构设置、WebResourceDirectory配置和常见问题排查。提供步骤及解决方案,适用于90%的配置问题,助您顺利启动Tomcat并访问index.jsp。

我的项目创建流程

仅供参考(每人体制不一样,重点看下面配置整么操作的)
我创建的项目是maven 的 java web项目
创建项目流程:创建maven的 java web项目
确保你有maven环境和会使用maven再向我这样操作

一、解决idea的web项目tomcat启动后无法加载index.jsp文件(404)问题

首先确保你的代码写的是正确的(请求,访问路径,页面内容等),出错原因仅因为项目配置问题,项目加载后无法读取到index.jsp和html文件导致无法访问,且如下图中消息提示为请求的页面 [/XXXX] 不可用(文章最后有解决的大招,应该可以解决(90%的应配置导致的问题)
在这里插入图片描述
我的项目结构
在这里插入图片描述
注意:项目中java、resources、webapp一定要如同所示被IDEA识别,识别到的文件夹样子如图,如果文件夹都没有被识别,建议重新建项目或参考文章进行配置

注意

文章1:IDEA中创建maven项目,webapp目录无法识别,即未被标识
文章2:解决idea无法识别resources和下面的配置文件


操作

如果你使用servlet是正常的,就可以使用以下解决方式进行解决

  1. 打开项目设置Project Structure
    在这里插入图片描述

  2. 点击进入Project Settings下的Facets界面

  3. 选择你的web项目

  4. 在右边的界面中下方找到Web Resource Directory

  5. 将该路径后边加上\WEB-INF,变成 “项目名称\src\main\webapp\WEB-INF”,更改项目入口
    在这里插入图片描述
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/a529c15c64894553ac8b60ad0cb52197.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAbXVuYW5ncw==,size_18,color_FFFFFF,t_70,g_se,x_16
    改为\test01\src\main\webapp\WEB-INF

  6. 重启tomcat,问题解决


二、最后的办法

实在解决不了,建议清空artifacts , 删除tomcat 重新配置
配置可以参考我写的另一篇文章:https://blog.youkuaiyun.com/munangs/article/details/120261733?spm=1001.2014.3001.5502
个人觉得可以解决大部分问题

实在不行,且你的代码没问题,建议重建protect后按上面我写的另一篇文章重新配一下,里面包含了能成功运行OUT文件夹下的项目结构(成功的里面会包含 .jsp和.html文件)

希望对各位有所帮助

信息安全自学实战:从漏洞扫描授权书到安全实验室搭建 在信息安全领域,漏洞扫描是识别系统潜在安全风险的基础技术手段,其核心原理在于通过自动化工具模拟攻击行为,探测目标系统是否存在已知的安全弱点。这项技术的价值不仅在于发现漏洞,更在于为后续的风险评估与修复提供科学依据,广泛应用于企业安全评估、合规审计及安全运维等场景。对于自学者而言,掌握合规的实战流程是迈向专业化的关键一步。本文聚焦于**漏洞扫描授权书**这一核心文档,阐述其作为合法测试基石的重要性,并详细指导如何基于**本地虚拟化**环境,安全、系统地构建个人安全实验室,涵盖从授权书撰写、靶机部署到工具链使用 阅读详情

相关推荐

解决:请求的资源[/xxx/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

解决:请求的资源[/xxx/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。

念兮为美 1万+

SpringMVC,Tomcat启动后报错404,请求的资源[/]不可用

一 问题:SpringMVC 中 Tomcat启动报错404. 今天用SpringMVC,配置完启动Tomcat报错 类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 二 解决思路 首先怀疑是环境配置问题, 检查maven的依赖是否正确导入,发现没问题 检查项目的Artifacts ,WEB-INF目录下是否有class目录和lib目录,如果没有则新建一个lib文件夹,并+ 添加全部依赖,保存。 以上检查无误后,发现.

weixin_43403043的博客 5万+

全网多种方式解决The requested resource [/] is not available的错误

全网多种方式解决The requested resource [/] is not available的错误

念兮为美 1万+

Tomcat报404问题解决方案大全(包括tomcat可以正常运行但是报404)

文章概览: 本文将解决一下问题: 问题有先后顺序 Tomcat未配置环境变量 IIs访问权限问题 端口占用问题 文件缺少问题(tomcat可以正常运行但是报错404)

m0_63324772的博客 16万+

出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

出现如下问题 HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/ajax_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8 ...

码农研究僧的博客 13万+

MFC+Modbus-Tcp协议实现温湿度传感器采集

本文简单介绍MFC使用-Tcp通信实现系列MODBUSTCP型温湿度传感器采集数据。

zhigang_zhao的博客 2832

Tomcat9无法找到资源的问题

原因是:修改安装路径\conf\web.xml文件的时候遗留了一个注释条目,我不是直接修改为true,而是把原本的负责注释后用新的修改,导致出在一个遗留注释在里面。源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。但奇怪的是可以了过后又把注释添加上去再重新启动依然也是正常的.把注释删掉后就恢复正常了,这个问题困扰了我好长一段时间。HTTP状态 404 - 未找到。请求的资源[/xxx]不可用,manager也能正常进入。IDEA也是正常启动。

木易阿发的博客 1697

如何使用ArcGIS自动矢量化建筑

在显示的重分类对话框内,输入栅格选择提取单波段后的栅格,重分类分为三个层级,旧值分别为100-249、250-251和252-255,对应新值为1、2和3,旧值的最小和最大值不用修改,保持和原有的一致。同样在ArcToolbox内点击Spatial Analyst工具点击“重分类\重分类”,在重分类对话框内输入栅格选择之前重分类过后的图片,将旧值3的新值设置为1,这样分类后就只有两类。在显示的新建Shapefile对话框内,名称命名为折线,要素类型选择折线,点击编辑,设置坐标系为WGS 1984。

2165

Tomcat 404错误全解析:从请求路径到框架拦截的排查指南

HTTP 404状态码是Web开发中常见的“资源未找到”错误,其本质是客户端请求的URI无法在服务器端匹配到对应的资源表示。从技术原理看,这涉及到HTTP协议请求-响应模型、服务器资源映射机制以及应用容器的请求处理链条。在Java Web开发中,Tomcat作为Servlet容器,其处理流程包括连接器接收请求、解析HTTP报文、匹配Host和Context、最终定位到具体的Servlet或静态资源。这一机制的技术价值在于提供了灵活的资源部署和访问控制能力,但同时也引入了多种导致404错误的可能性。在实际应用

weixin_33462927的博客 277

九齐NY8B062F单片机:12位ADC与4路PWM在智能家居控制中的实战应用

本文详细介绍了九齐NY8B062F单片机在智能家居控制中的实战应用,重点解析其12位ADC高精度传感器数据采集和4路PWM精准驱动技术。通过实际案例展示如何利用该单片机实现温湿度监测、灯光调节及电机控制,并分享低功耗设计与抗干扰方案,为低成本高可靠性的智能家居设备开发提供完整解决方案。

rnn9storyteller的博客 731

Mediapipe姿态估计——用坐标计算手指关节弯曲角度并实时标注

利用mediapipe搭建姿态检测模型;mediapipe人体标注节点坐标;mediapipe计算手指弯曲角度并实时渲染;mediapipe计算关节弯曲角度。mediapipe手势识别;mediapipe姿态检测模型;mediapipe学习。

kalakalabala的博客 1万+

Java:110-SpringMVC的底层原理(上篇)

大致流程如下: 对应的web.xml: 在pom.xml中加上如下依赖: 然后再web.xml中加上如下: 一般tomcat的web.xml在其conf目录里面,如图: 在java资源文件夹下,创建com.controller包,然后创建DisController类: 在WEB-INF文件夹下,创建jsp目录,然后创建如下success.jsp文件: 在资源文件夹下加上springmvc.xml文件: 补充web.xml: 假设项目是springmvc这个名称,端口是8080,那么启动服务

qq_59609098的博客 1455

Linux下基于AHCI controller模块实现SATA Platform驱动附代码详细流程

本文主要是针对ARM A55集成了AHSATA controller模块开发sata驱动,通过Platform的形式在linux识别到SSD,本文详细讲述整个开发过程,同时对SATA Platform驱动进行讲解。1、配置SATA Phy的初始化;2、打开SATA Platform相关编译开关;3、配置设备树;4、linux启动识盘。

Luckiers的博客 2497

如何解决请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。...

这是一个HTTP 404错误,意味着服务器找不到请求的资源。原因可能是资源的URL错误或者资源已经被删除。如果是后者的情况,您可以尝试找其他相关资源来替代。如果是前者的情况,您可以检查请求的URL是否正确,或者与网站管理员联系以获取帮助。 ...

weixin_42584507的博客 1万+

一文掌握 MongoDB 详细安装与配置(Windows / Linux / macOS 全平台)

本文详细介绍了MongoDB社区版7.0+在Windows、Linux和macOS三大操作系统上的完整安装、配置与安全加固流程。主要内容包括:各平台推荐安装方式(Windows使用MSI安装包、Linux通过官方仓库、macOS通过Homebrew)、基本配置参数说明、服务启动方法以及关键安全措施(如创建管理员用户和启用身份验证)。文章还提供了系统最低要求、下载地址、数据目录设置建议以及生产环境使用注意事项,适合开发、测试及生产环境部署参考。

数据知道的博客 6715

SAP Group Reporting入门指南(3)--公司间匹配对账ICMR及合并版本等主数据

S/4HANA CLOUD公司间匹配和对账

bflyfish的博客 965

Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/chapter06/src/LoginServlet]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已]

Tomcat测试出现404问题 出现的问题如下: HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/chapter06/IndexServlet]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/9.0.37 问题原因,浏览器不能直接访问Java文件 问题的解决方法 1、提交表单时遇到此问题 <form name = "reg" action="/login" method="post"> <met

xiao_yan_的博客 8万+

Python爬虫:抓取外卖平台餐厅菜单、价格与评价数据

美团外卖:国内领先的外卖平台之一,提供餐饮外卖、超市配送等服务。饿了么:另一大主流外卖平台,覆盖广泛的餐饮品类。等:国际性的外卖平台。在本文中,我们将以美团外卖为例,展示如何抓取餐厅的菜单、价格和评价等数据。我们会使用Python的爬虫库,如Scrapy和Selenium,来解决抓取任务。本文详细介绍了如何使用Python爬虫抓取外卖平台上的餐厅菜单、价格、评价等信息。我们展示了如何使用Scrapy和Selenium抓取静态与动态网页数据,如何清洗和存储数据,并讨论了如何应对外卖平台的反爬虫机制。

2201_76125261的博客 1499

TomCat报404错误是什么原因?该怎么解决?

404表示File Not Found, 文件不存在错误。 通过学员反映,出现比较多的问题是页面报404错误,因此除了前面的 Tomcat 问题排查 之外,又专门做了这么一个404问题排查的文章,提供问题分析的思路和对策。

java_zdc的博客 2万+

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

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【免费下载】 tomcat启动 页面报错404(三种解决方案)

当您遇到在启动Apache Tomcat服务器后,访问页面返回404错误的情况,这可能是由几个常见的原因引起的。本资源文件汇总了三种有效的解决方案,帮助您迅速定位并解决问题,确保您的Java Web应用能够正常运行。 ### 方案一:检查并更改端口号 如果您发现端口号被其他应用程序占用,这会导致Tomcat无法在默认的8080端口上监听,进而引发404错误。解决此问题,需要修改Tomcat的`...

gitblog_06554的博客 1万+

老版QQ原生表情gif动态

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

Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源]

Tomcat出现404的解决方法[类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源]

weixin_53867380的博客 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

HTTP状态 404 - 未找到 类型 状态报告 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.90

一开始我是下载9的那个,但我发现每次使用都出现HTTP的错误,所以我就下载了一个低版本,(总感觉一些新版本的内容出来时间不长的时候会有很多bug,当然也是正常情况,软件每次更新不就是更新它的错误么,要是一直不出错那也不用更新了,软件维修人员应该都失业了吧) 如果大家使用时也出现类似的错误,建议大家可以用一个低版本的,毕竟经过之前多次出错和修改也是比较靠谱的。我认为最主要的原因就是Tomcat的版本问题,我用9的时候都会出现404报错,第一次改用8的时候就正确了,所以不是版本越新越好,而是哪个靠谱用哪个。

xiatutut的博客 3万+

HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.7

HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.76 如图所示 解决办法 .将上面的HTML大写改为小写如下图即可: ...

weixin_46222187的博客 1万+

Tomcat 请求的资源[/XXX/]不可用问题的解决方法

在tomcat配置正确,且文件目录正常的情况下,项目运行仍然报“请求的资源[/test01_war_exploded/]不可用”的错误

yugege5201314的博客 3万+

Tomcat404解决思路:

Tomcat404解决思路:

伟庭的博客 1万+
下一篇: 配置java web 项目和 Tomcat环境 和 一些注意事项
代码匪徒
博客等级 码龄7年 212粉丝 154原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值