当我们运行Web项目的时候,遇到在浏览器报错是常有的事。以下是本人在使用过程中遇到的各种报错问题,在这里总结一下,供各位看官借鉴,希望能帮助到您。

        404报错就是说明服务器找不到文件,代码中的文件路径有问题(前提是你的项目结构配置要正确,这个自己去看其他博客,这里不多说)。

        405报错是你访问文件的方式错了,比如有的servlet文件只能由jsp或servlet,转发或传送过去,你不能直接在浏览器用localhost地址打开。

        500报错是服务器端报错,出现这种报错说明你的代码有问题,服务器编译文件出错;可能是方法名、文件名等等写错了。

1、运行jsp文件,在浏览器报404错误

        如果刚写完一个jsp文件,就直接按这里运行(如图1),

图1

就会报404错误(如图2),说明服务器找不到文件。

图2

这种情况需要点击这里(如图3),更新资源。这样新写的jsp文件就可以运行了,不用老是重启服务器(新手常犯的错误,别问我怎么知道)

图3

2、运行servlet报404错误 

        我的servlet文件路径是这样子的,这样没有任何问题,这是web模板自身的结构,你不懂的话就不要乱改。

2.1、jsp在web目录下

        jsp文件中使用到表单,要将数据post给servlet对象,如果你的jsp文件是放在Web目录下(如图4),

图4

在表单中,action后面的路径这样写是没有问题的(如下图);

<form action="loginServlet" method="post">

注意,有的会这样写  action=“/loginServlet” ,这样会报错,不能加“/”。

2.2、jsp在web目录的子目录下

         如果你的jsp文件写在web目录的子目录下(如图5)

图5

 那么在表单中的action后面要这样写(如下),它的意思是回到上一级目录(就是web目录),然后再去找servlet文件。

<form action="../loginServlet" method="post">

最后我这个web项目不是用maven来创建的,而是如下图:

用maven创建的标准目录结构是这样的。如图:

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐