JAVA的Servlet项目,404错误,500错误
最近在学习servlet,部署项目到tomcat上后经常遇到404和500的报错,记录下解决方法。
注意:修改完后最好重启tomcat,因为需要将新编译的class文件等同步到tomcat文件夹中,ide虽可以设置修改就同步,但是小项目还是自己重启下靠谱点。
一、404:找不到要访问的资源。404百度百科
解决方法:
1、查看代码中写的要访问的资源路径,注意’/‘一般为一个。
2、WEB-INF下的文件为了安全考虑,其中的资源是直接访问不到的,直接访问报404,需要用servlet的转发来访问。
request
.getRequestDispatcher("/WEB-INF/web/loginsuccess.html").forward(request
, response
);
二、500:服务器内部错误。500百度百科
解决方法
一般是servlet的名字和类的配置问题。
1、使用web.xml的查看下,servlet类和pattern是否写错。还有发送请求的网页的请求地址,是否和url-pattern一致。
注意:网页的请求地址前,最好加上项目名。
url-pattern是/User/login
<servlet>
<servlet
-name
>Login
</servlet
-name
>
<servlet
-class>com
.user
.UserLogin
</servlet
-class>
</servlet
>
<servlet
-mapping
>
<servlet
-name
>Login
</servlet
-name
>
<url
-pattern
>/User
/Login
</url
-pattern
>
</servlet
-mapping
>
html的请求上,加上项目名/StuMan.
<form action
="/StuMan/User/Login" method
="post">
2、使用注解的,同样查看下访问的名称与webservlet()中是否一致。
若有帮助,帮忙点个赞👍。有错误,欢迎指正。
同样加上项目名StuMan
<form action
="/StuMan/User/login" method
="post">
不用xml,在servlet上使用注解
@WebServlet("/User/login")
public class LoginServlet extends HttpServlet{
}
以上内容为学习交流使用,纯属个人经验,采纳需谨慎!
转载请注明原文地址:https://ipadbbs.8miu.com/read-5081.html