Java web访问localhost报404错误问题的解决方法
作者:小白只对大佬的文章感兴趣 发布时间:2023-07-27 05:28:55
由于我们在eclipse ee中把项目部署在web端经常会出现报404错误。
原因为:
404状态码是一种http状态码,其意思是: 所请求的页面不存在或已被删除。通俗的讲就是当用户输入了错误的链接时,返回的页面。
以下描述几种情况:
第一种:eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了,所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。
解决方法:
重新配置下tomcat服务器,首先清空Tomcat里面的所有项目才能为下面选择Use tomcat installation做准备(没有这一步可能选不了Use tomcat installatio)
1.选择Use tomcat installation(Task control of Tomcat installation) 即选择tomcat的安装目录来作为项目的发布目录。
2.将Deploy Path的默认值"wtpwebapps"改成"webapps"。
再重新启动Tomcat,运行.jsp文件就可以了。
3.查看浏览器地址栏的地址是不是和代码请求的路径一致。如果不一致,会导致404
4.如果浏览器地址栏的地址和代码请求的路径一致,依然报404错误,看eclipse的tomcat有没有启动。将其重新启动一下start,debug都可以。
5.检查你跳转页面的路径,各级文件夹以及文件名是不是存在。如,跳转的路径为jdbc/messageServlet。则需要在对应界面找到jdbc文件夹以及下面的messageServlet.java文件中@WebServlet(“xx”)和searchByName.jsp界面检查action="xx"书写是否一致。
6.(本人找了一上午404错误的问题,后面找到关于jsp不能放在自己创建的包上会导致路径出错,最后解决了页面404的问题).jsp文件不能放到另外的Package包中,会一直报404错误,最好还是放在webapp目录下。
7.servlet出现404错误:在开发中遇到该问题的最主要原因是路径错误
解决方法: 例如,该表单提交的的路径messageServlet,启动服务器后发现404错误,可从路径上寻找原因。
如图在messageServlet中,不要忘了注解配置@WebServlet(“/xxxServlet”)或者写为@WebServlet(value=“/xxxServlet”)
value中的值一定要与form提交的表单的值一致。
在表单提交处还可以添加虚拟目录来解决404问题:
${pageContext.request.contextPath}/xxxServlet
如下所示:
再运行Tomcat就可以解决问题了。
web项目的访问根路径出错报404
修改步骤如下:
改动后,部署到tomcat,若是不能生效,可以进入tomcat的server.xml文件,查看是否设置正确。
来源:https://blog.csdn.net/ex_6450/article/details/127792470


猜你喜欢
- 看到有人在问如何实现淘宝商品详情页效果,献上效果图大致梳理一下思路,这里不提供源码状态栏透明使用开源库StatusBarCompat,为了兼
- 目录 - JWT- JWT与其它的区别OAuthCookie/Session Auth- JWT的优点- 认证- JWT的缺点-
- 延迟加载(lazy loading) 设计模式是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据(读取属性值)的时候,
- 个人详情页滑动到顶部最近产品提了个新需求,需要实现点击App内的某个按钮跳转到个人详情页并且滑动到顶部,个人详情页的页面交互稍微复杂,技术角
- 效果图如下: Recyclerview 实现多选,单选,全选,反选,批量删除的步骤1.在Recyclerview布局中
- 本文以实例形式讲述了Android Touch事件分发过程,对于深入理解与掌握Android程序设计有很大的帮助作用。具体分析如下:首先,从
- 概述:利用AccessibilityService机制实现了一个比较好玩儿的功能,微信朋友圈自动遍历点赞。即通过不断的滚动+点赞实现把每一条
- 在使用Java Swing开发UI程序时,很有可能会遇到使用带复选框的树的需求,但是Java Swing并没有提供这个组件,因此如果你有这个
- 前言之前有人提到过取绝对值时 直接写三目运算符比用Mathf.Abs()效率高 没觉得能高太多今天测了一下 真是不测不知道 一测吓一跳 直接
- 在封装中有一种特殊的类,能够把基本的数据类型进行转换来方便实际的使用。我们在之前提到的一些数据类型,最明显的特征是所有字母为小写状态,那么经
- 运算符重载一直是一个很诡异事情,因为在写代码的时候,不知道某个运算符有没有被重载过。在 C++ 里面,运算符重载可以写在类的外面,当 int
- 目前很多Android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可
- 前言本文的记录如何用CustomPaint、GestureDetector实现一个进度条控件。首先需要说明的是 flutter Materi
- 本文实例讲述了C#图像颜色聚类高效方法。分享给大家供大家参考。具体分析如下:图像颜色聚类的方法有很多,但是对于视频监控而言,现有方法很难满足
- 在Java 5以前,是用synchronized关键字来实现锁的功能。synchronized关键字可以作为方法的修饰符(同步方法),也可作
- 前言最近在做物联网课设,过程中需要用到Android的蓝牙API,奈何原生的蓝牙API使用有点麻烦。于是上网搜索看有没有好用的Android
- 一 前言springboot 额外的特色是提供了后台应用监控,可以通过 HTTP 或者 JMX的方式管理监控应用,本文主讲HTTP方式;其主
- Mutex 中文为互斥,Mutex 类叫做互斥锁。它还可用于进程间同步的同步基元。Mutex 跟 lock 相似,但是 Mutex 支持多个
- 一、题目描述题目实现:获取远程服务器和客户机的IP地址和端口号。二、解题思路创建一个服务器类:ServerSocketFrame,继承JFr
- 本文实例讲述了C#实现对数组进行随机排序类。分享给大家供大家参考。具体如下:这个一个扩充C#随机数发生器的类,可以随机生成指定范围的数字,可