本文最后更新于 626 天前,其中的信息可能已经有所发展或是发生改变。
Servlet调用显示404
错误页面如下图所示,他居然没有错误的信息
我们先来看看调用的代码
Servlet的注解代码为
@WebServlet("/getloging")
HTML文件表头调用的代码为
<form action="/getloging" method="post" name="myForm">
既然是404,说明服务器没有找到调用的Servlet,虽然Idea可以搜索到,并且自动填充,但是实际上这个路径是不完整的,我们可以把这个HTML换成jsp,然后更改表头为
<form action="${pageContext.request.contextPath}/getloging" method="post" name="myForm">
这样才能正确识别servlet的路径
注意${pageContext.request.contextPath}
这条代码是用于JSP文件的,写在HTML页面里面是没用的
TomCat启动报错Can’t load AMD 64-bit .dll on a IA 32-bit platform
这个报错就很离谱,说64位的Tomcat不能在32位的平台上跑
可是很奇怪,我明明使用的就是64位的JDK,为什么会报这个错?
并且是在我写完了Servlet后才出的错,只要删除掉Servlet就没有这个问题
经过排查,我发现是Servlet的注解代码写错了
正确:@WebServlet("/getloging")
错误:@WebServlet("getloging")
同样的Idea没有报错,前端页面也能自动填充,但就是少了这个斜杠,导致无法启动