【Servlet-0】Servlet项目提交时报错404问题(IDEA版)

妈的,让我爆两句粗口,这个404问题这几天出现了好几次,每一次似乎什么都对了,但是就是报错404,但是你真的什么都配置对了吗?
从以下几个容易忽略的方面入手解决问题:包教包会

文章目录

    • 1.跟着默认情况走:
      • 第一步:创建第一个项目day01
      • 第二步:查看Tomcat的路径配置是否正确
      • 第三步:在web 文件下创建一个login.in项目
    • 2.盘点我犯过的错:
      • 1.端口改成80后,你需要注意什么?
        • 1.1地址栏访问路径中端口号也需要做相应的更改
        • 1.2 login.html项目中的form表单的提交路径可用方式
      • 2.虚拟目录更改后,你需要注意什么?
        • 2.1 选择Tomcat服务器加载的项目默认路径
        • 2.2 手动输入这个项目默认路径
        • 2.3 form表单的提交地址一定要更改
      • 3.启动两个Tomcat服务器,但是端口号不同

1.跟着默认情况走:

第一步:创建第一个项目day01

在项目下写一个类ServletDemo1
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第1张图片

第二步:查看Tomcat的路径配置是否正确

【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第2张图片
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第3张图片
在创建一个项目不做任何修改的情况下:项目的默认路径就是http://localhost:8080/day01_war_exploded/
也就是说如果我们提交表单,那么提交到的路径也应该是这个项目路径加资源路径

第三步:在web 文件下创建一个login.in项目

<html>
<head>
    <meta charset="UTF-8">
    <title>Titletitle>
head>
<body>
<form action="http://localhost:8080/day01_war_exploded/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>
body>
html>

在这里插入图片描述
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第4张图片
在这里插入图片描述

2.盘点我犯过的错:

1.端口改成80后,你需要注意什么?

1.1地址栏访问路径中端口号也需要做相应的更改

【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第5张图片
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第6张图片
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第7张图片
将访问路径中的端口改成80之后再访问:访问成功
注意:一定不要再写成8080而是和80对应的
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第8张图片

1.2 login.html项目中的form表单的提交路径可用方式

第一种修改方式:

<form action="http://localhost:80/day01_war_exploded/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

第二种修改方式:

<form action="http://localhost/day01_war_exploded/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

第三种方式:

<form action="/day01_war_exploded/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

在这里插入图片描述
下面这种表单提交路径是错误的:
第一种方式:

<form action="http://localhost:8080/day01_war_exploded/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

最好在Tomcat启动后加载到默认路径后,将这个路径复制粘贴到form表单的提交路径中避免发生错误。。。

2.虚拟目录更改后,你需要注意什么?

现在将虚拟目录更改为文件夹名称Servlet
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第9张图片
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第10张图片

2.1 选择Tomcat服务器加载的项目默认路径

重新启动Tomcat服器
在这里插入图片描述

2.2 手动输入这个项目默认路径

总之要加上虚拟目录和端口号,这里的端口号为80,所以可以省略不写,倘若端口号改成8080
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第11张图片
所以完整的项目访问路径是:主机+端口号+虚拟目录+资源路径

2.3 form表单的提交地址一定要更改

把之前的虚拟目录更改为Servlet即可:
第一种方式:

<form action="http://localhost/Servlet/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

第二种方式:

<form action="http://localhost:80/Servlet/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

第三种方式:

<form action="/Servlet/ServletDemo1">
    <input type="text">
    <input type="submit" value="提交">
form>

3.启动两个Tomcat服务器,但是端口号不同

创建第一个Tomcat服务器:Tomcat 9.0.241
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第12张图片
创建第二个Tomcat服务器:Tomcat1
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第13张图片
在Tomcat1服务器对应的项目下创建一个index.html文件,这个文件里面有个超链接,店家超链接跳转到Tomcat 9.0.241对应的项目中
在这里插入图片描述
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第14张图片
【Servlet-0】Servlet项目提交时报错404问题(IDEA版)_第15张图片

你可能感兴趣的:(Servlet)