java访问错误404_如何解决 Java web 项目中的 404 错误

在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误:

573dbb6e7ca38d14b1543ce268be28a2.png

错误代码为 HTTP 404(未找到),描述信息是:

“The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.”

此错误表示服务器找不到请求的资源(JSP,HTML,图像等),并返回 HTTP 状态代码404。大多数时候,可以通过更正 URL 来解决此错误。但有的时候并非那么简单。

在这里列出一些可能的原因,以及如何在使用 Tomcat 的 Java Web 开发中修复错误 HTTP 404。

URL 没有任何 Java Servlet 进行处理

检查 servlet 类中的 URL 映射,确保请求的 URL 是由 servlet 处理的。 例如:

@WebServlet("/view_book")

public class ViewBookServlet extends HttpServlet {

...

}

上面的 servlet 可以处理 /view_book。如果请求的 URL 是 /view_books,则服务器将引发 HTTP 404 错误。可以通过更正 URL 或更正 @WebServlet 注解中的 URL 映射来进行修复。

在旧的 Java Web 应用程序中,需要检查 Web 部署描述符文件 web.xml,其中由将 Java servlet 映射到 URL 的配置,如下所示:

ViewBookServlet

/view_book

Java Servlet 转发到不存在的资源

在这种情况下,请求的 URL 由 Java servlet 处理,但是 servlet 随后转发到一个不存在的资源(JSP,HTML…),如下所示:

881cfc850f36274168509a731653ee19.png

servlet 类中的代码如下:

String registerForm = "frontend/registerform.jsp";

RequestDispatcher dispatcher = request.getRequestDispatcher(registerForm);

dispatcher.forward(request, response);

可以更正 servlet 中的转发路径来进行修复,并确保转发的资源确实存在。

网址区分大小写

注意,Tomcat 中的 URL 区分大小写,例如 /Register 与 /register 不同。 因此需要检查请求 URL 中的字母并使用正确的大小写。

还要注意 URL 中的 Web 应用程序名称的大小写,例如 http://localhost:8080/BookstoreWebsite/ 与 http://localhost:8080/BookStoreWebsite/ 是不同的。

最后,不应让用户看到服务器呈现的原始 HTTP 404 错误页面。 而是应该设计自己的用户友好型 404 错误页面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526814.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java double 的精度_Java Double的精度问题

Java.text类 DecimalFormatjava.lang.Objectjava.text.Formatjava.text.NumberFormatjava.text.DecimalFormatvoid setMaximumFractionDigits(int newValue) 设置某个数的小数部分中所允许的最大数字位数。void setMinimumFractionDigits(int newValue) …

java餐饮管理系统图片,基于jsp的酒店餐饮管理系统-JavaEE实现酒店餐饮管理系统 - java项目源码...

基于jspservletpojomysql实现一个javaee/javaweb的酒店餐饮管理系统, 该项目可用各类java课程设计大作业中, 酒店餐饮管理系统的系统架构分为前后台两部分, 最终实现在线上进行酒店餐饮管理系统各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类酒店餐饮管…

php 验证码一直不对,ThinkPHP验证码老是出错怎么办

ThinkPHP验证码老是出错的解决办法:1、找到服务器php配置文件php.ini在网站根目录下建一个info.php文件。例如:D:\wwwRoot\wp 这个是网站的根目录,在此目录下,新建一个txt文档,输入如下代码:然后另存为info…

小皮面板有php环境吗,体验phpStudy小皮面板创建LAMP/LNMP系统和建站图文

在国庆节后老 左有看到原phpStudy面板新的Linux面板系统更新发布取名小皮面板(phpStudy Linux系统初次体验 – 一键安装phpStudy面板查看功能),初次体验这款面板之后我们肯定会会当前比较热门的宝塔面板作为比较,有些人说UI和功能上有所参考,…

php 断点续传 暂停,PHP 断点续传实例详解

在做一个案例,要给客户端做断点续传的服务,断点续传主要是HTTP协议中的Content-Range报头。其理解如下:Content-Range:响应资源的范围。可以在多次请求中标记请求的资源范围,在连接断开重新连接时,客户端只…

如何在php中插入数据并修改,php怎么同时向2张表里插入数据

情况是这个样子的:我要做一个发消息的表,因为接受人可能是多个,所以又给接收人一单独的表,(这种方案好还是全部都放到一张表里好点呢?)2张表的字段如下:message_id是第一张表的主键,如果收件人有…

java设计模式之道文字版,Java Web设计模式之道 PDF

资源名称:Java Web设计模式之道 PDF第一部分 仙人指路——设计模式简介第1章 设计模式概述1.1 设计模式是什么1.2 软件设计模式的发展历程1.3 作者阐述软件设计模式的主要方式第二部分 设计红宝书——设计模式原则详解第2章 设计原则之开闭原则2.1 何谓开闭原则2.2 …

java上传excel文件代码,求java把上传文件的excel表中数据存入数据库中.实现录入的代码?...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼CREATE TABLE [dbo].[p_bom_user_info] ([ID] varchar(50) NULL ,[SESAID] varchar(200) NULL ,[StaffNo] varchar(200) NULL ,[NotesID] varchar(200) NULL ,[ACName] varchar(100) NULL ,[BusinessUnit] varchar(100) NULL ,[Com…

php开发视频播放顺序,请问关于php代码运行顺序问题

麻烦会的朋友帮忙回答下 以下的问题, 谢谢啦。在网上下载了套代码。 如下 admin.php 文件:对于以下这段代码, 究竟代码是怎么跑的呢?也就是比如说 以下的代码,什么时候 才会跑 if ($device ipad) 这句代码呢&#xff…

python文件操作模式是什么,python --文件操作模式详解

#f open(r"aaa/a.txt",modert) # f的值是一种变量,占用的是应用程序的内存空间,此时牵扯的是两个方面的资源#print(f)##2.操作文件:读/写文件,应用程序对文件的读写请求都是向操作系统调用,然后由操作系统控制把硬盘把输入读入内存…

php 中文转成url,php字符转URL地址的函数

php字符转URL地址的函数php提供了urlencode()、urldecode()、rawurlencode()、rawurldecode()函数了,利用它就可以直接转换URL地址。下面是小编为大家带来的.php字符转URL地址的函数,欢迎阅读。php字符转URL地址的函数代码如下function tourl($str) {$st…

php和ajax的同步和异步请求,ajax 同步请求和异步请求的差异分析_javascript技巧

ajax同步和异步的差异, 先看2段代码:代码一:Synchronize function(url,param) {function createXhrObject() {var http;var activeX [ "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP" ];try …

matlab变量由非标量,matlab中的if语句

有条件性地执行语句语法if expressionstatementsend描述MATLAB计算表达式,如果产生一个逻辑真或者非零结果,然后就执行一条或者多条MATLAB命令语句。当有嵌套if时,每一个if必须和一个相应的end匹配。当你在if语句里面嵌套使用else if或者else…

如何用oracle查看内存使用情况,oracle运维08内存使用情况分析查看

1、SGA、PGA应用状况查问;select name,total,round(total-free,2) used, round(free,2) free,round((total-free)/total*100,2) pctused from(select SGA name,(select sum(value/1024/1024) from v$sga) total,(select sum(bytes/1024/1024) from v$sgastat where …

rodbc 连接oracle,R語言 使用RODBC連接oracle數據庫

使用R語言有多種包可以連接oracle數據庫,我今天在這里講一下使用使用RODBC連接oracle數據庫。1. 如果你的本地是windows系統的話,你需要安裝oracle客戶端。2. 然后需要在ODBC管理者界面配置你要進行連接的數據庫數據及使用的驅動等信息。如下圖所示&…

oracle实验七 答案,Oracle表的常用查询实验(七)

Oracle表的常用查询实验(七)1.问题描述:有一个商品信息表,该表反应了各种商品的销售情况,一个产品是按照gid和gname两个字段来区分的,一个产品可能会有多个型号。create table T_Goods(Id int primary key,GId varchar2(10) not n…

调用oracle常用方法,区分Oracle和SQL Server常用函数调用方法

一、数学函数1.绝对值S:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.…

oracle函数大全指数运算,Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数),该如何解决...

当前位置:我的异常网 Oracle开发 Oracle 函数大全(字符串函数,数学函数,日期函数,Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数),该如何解决www.myexceptions.net 网…

oracle ogg00423,【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法

【案例】Oracle报错PLS-00378 PLS-00439产生原因和MOS官方解决办法时间:2016-11-12 21:31 来源:Oracle研究中心 作者:代某人 点击:次天萃荷净PLS-00378此版本的PL / SQL编译单元无效原因:编译单元是一个文件,其中包含的PL / SQL传递给编译器的源代…

oracle实验四运动会,实验四oracle的安全性和完整性控制

实验四 oracle的安全性和完整性控制实验目的:1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收。2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义。3.并体会oracle数据库系统在安全性和完整性保护方面的特性。实验要求:1.…