欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案

程序员文章站 2022-04-15 23:21:51
前言在学习IDEA来写Java web项目的时候,初学者常常会因为Tomcat配置出现问题,而报404的错误。非常的恶心,又不知道该怎么改。网上的资料东写一块西写一块,写的很不详细,本文就试图来一个超详细版,尽可能解决你面临的大部分问题。用默认项目做测试出现404的原因可能有很多种,可能是你的基本配置文件出了问题,也可能是你自己写的web项目有问题。我们从最基本最简单的来开始排查,一步一步看问题到底出在哪了。首先我们看看能不能运行起来Tomcat默认的项目界面,就是这个界面:这个项目该怎么找...

前言

在学习IDEA来写Java web项目的时候,初学者常常会因为Tomcat配置出现问题,而报404的错误。

荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
非常的恶心,又不知道该怎么改。网上的资料东写一块西写一块,写的很不详细,本文就试图来一个超详细版,尽可能解决你面临的大部分问题。

用默认项目做测试

出现404的原因可能有很多种,可能是你的基本配置文件出了问题,也可能是你自己写的web项目有问题。我们从最基本最简单的来开始排查,一步一步看问题到底出在哪了。

首先我们看看能不能运行起来Tomcat默认的项目界面,就是这个界面:
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
这个项目该怎么找呢,下面截图来展示一下。首先你新建一个Maven工程(或者在你原有的Maven工程中),然后啥也不需要写。
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
新建一个这样的Tomcat local server。然后你点Deployment,点完之后大概是啥也没有,点右侧的+可以弹出一个这样的对话框。然后找到你的Tomcat的安装目录。在webapps文件夹下面有一个ROOT文件夹,选中它就好了。这样Deployment就配置完成。
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
然后你点Tomcat运行,如果正常跳转到默认页面,就说明你的基本配置,外部依赖啥的是没有问题的。(Tomcat安装正确,Java,Maven依赖正确)
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
网上有很多说法是这个URL的路径不能乱改之类的,否则会报404的错误,也有说法是deployment的路径必须和URL的路径一致之类的。如果你上面的配置都没问题,可以自行验证一下。看哪种情况会报404的错误。我先说一下观察后的结论:
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
你要去改的话,不要改URL,而要去改这个deployment下的Application context的路径,改它的话,URL会自动改的。最终他们两个路径后面的名称会保持一致。只要保持一致就可以了。不要先去改URL,如果先改URL,那后面对应的Application context不会更改。这样很容易就会出现文章最开始的404错误。

实际项目做测试

如果你用默认项目做测试没啥问题,下面就可以用你写的实际项目做测试了。这时候你也应该知道写Application context的时候应该注意什么了。

如果不是上面的配置问题,就是你实际项目代码中的路径配置出了问题。如果你用Maven新建一个Java Web,很有可能会是这样一个路径结构:
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
一般出问题往往是这个web.xml配置出错了。首先用Tomcat启动服务器,看看项目首页能不能正常显示,如果不能正常显示,看看你的web.xml的首页地址是否使用正确。如果首页正常显示了,但是跳转页面没有办法正常显示,很有可能是你的form路径配置出错了。我这里举一个例子。

比如在index.jsp中,你想做一个表单提交和跳转。
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
如果是跳转到静态页面,看看你的action路径配置的是否正确。如果是动态页面,比如你想将某一个表单结果提交到servlet,就不要按照相对路径去写了。这时候需要在web.xml进行相应的url_patternmapping的配置,但这样的配置很有可能会出一些错,导致你遇到404的问题。所以,我这里强烈推荐大家使用注解的方式进行配置,而不要使用在web.xml配置url_patternmapping,就比如说我对这个LoginServlet进行配置,只需要在
荐
                                                        IDEA配置Tomcat出现404,The requested resource is not available终极超详细解决方案
这个LoginServlet中添加一句注解就可以了。

@WebServlet(urlPatterns = "/LoginServlet")
public class LoginServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String userPass = req.getParameter("inputPassword");
        System.out.println(userPass);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

这样之前的form表单就会正常提交和跳转,不会出现404的错误。

以上几点都搞定的话,基本就可以解决大部分新手遇到的404的问题。

本文地址:https://blog.csdn.net/Einstellung/article/details/107562549

相关标签: Java tomcat 404