妈的,让我爆两句粗口,这个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
第二步:查看Tomcat的路径配置是否正确
在创建一个项目不做任何修改的情况下:项目的默认路径就是http://localhost:8080/day01_war_exploded/
也就是说如果我们提交表单,那么提交到的路径也应该是这个项目路径加资源路径
第三步:在web 文件下创建一个login.in项目
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="http://localhost:8080/day01_war_exploded/ServletDemo1">
<input type="text">
<input type="submit" value="提交">
</form>
</body>
</html>
2.盘点我犯过的错:
1.端口改成80后,你需要注意什么?
1.1地址栏访问路径中端口号也需要做相应的更改
将访问路径中的端口改成80之后再访问:访问成功
注意:一定不要再写成8080而是和80对应的
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
2.1 选择Tomcat服务器加载的项目默认路径
重新启动Tomcat服器
2.2 手动输入这个项目默认路径
总之要加上虚拟目录和端口号,这里的端口号为80,所以可以省略不写,倘若端口号改成8080
所以完整的项目访问路径是:主机+端口号+虚拟目录+资源路径
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
创建第二个Tomcat服务器:Tomcat1
在Tomcat1服务器对应的项目下创建一个index.html文件,这个文件里面有个超链接,店家超链接跳转到Tomcat 9.0.241对应的项目中