java中404什么意思_java web中关于404问题的根本来源与解决

5ae05ce9b7cdec51739f35263e2f9ff8.png

404问题对于刚刚接触web开发的新手朋友来说,算得上是头痛的问题。其实这个问题很简单。根本原因就是服务器找不到目标页面(或者说成找不到目web资源)而产生的。既然找不到资源,那么很大原因就是访问路径或者XML的配置的出了问题。解决办法我们就从这里入手。

第一个方法:检查表单的action属性中路径是否正确,是否有因为粗心而打错的字。

110d078853aa6dc08d15fa317b8f5a77.png

第二个方法:a标签中路径是否正确。

f2b72412dcfca0b6375a5401aa0b1bf5.png

需要注意的是表单或a标签中的路径有时候应该加上你的basePath。

第三个方法:.XML是否配置正确

3dda336d7ef1ac0086fc558a4471aaf5.png

当然,既然有了错误,控制台一般也会报错。我们也要结合控制台给我们提供的报错信息进行针对性Debug.

比如:控制台有

ContainerBase.addChild: start:

org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Reg_log]]

Error deploying configuration descriptor E:\java.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost\Reg_log.xml

java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Reg_log]]

很可能就是你已经选择了servlet的在XML中自动配置。而你又在XML配置了一遍,于是就会报错。

我们在编写Servlet的时候是选择创建Servlet文件如图:

1d8a15e6bbf016170defcec73b591b06.png

所以创建后Servlet文件中会产生着样的一串代码:@WebServlet("/InitServlet")具体如下图:

950ea2a2f4233a951bfbc22751b23dda.png

这说明在XML文件中就不用再配置对应的Servlet文件了。可我们在XML中还是写了,所以就产生了上面控制台中的报错。更改之前的XML文件如图:

fc2a45ce6c0c9fbbc4b68f0967559a3e.png

当我们把和两个标签删除之后就,程序就可以正常运行了

总之,发生404错误就两大点要注意的。第一,是项目中关于页面跳转的所有路径要检查正确与否。第二,是.XML文件是否配置正确。

(笔者能力有限,如有错误和缺点希望得到指点)

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值