JAVA的Servlet项目,404错误,500错误

    技术2022-07-10  132

    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{ }

    以上内容为学习交流使用,纯属个人经验,采纳需谨慎!

    Processed: 0.011, SQL: 9