IDEA2022运行jsp、servlet等出现404、405、500报错

        当我们运行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创建的标准目录结构是这样的。如图:

 

  • 16
    点赞
  • 144
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值