[Servlet&JSP]-[常见的HTTP状态码]

常见的HTTP状态码,整理如下:

状态码:

上面是目前 servlet & jsp 操作下遇到的情况
下面则是维基的注解

响应空白网页

没出现任何HTTP状态码下,响应空白网页

问题点:servlet 有执行,可是没有调用 RequestDispatcher 内的 forward   方法

 

404 Not Found

1. 

    问题点:应用系统根目录(ex:/lab02_03)下,没有 success1.jsp 文档

2.

     问题点:在/folderA文档根目录下,根本没有 success2.jsp 文档

3.

   Servlet : @WebServlet("/ServletA")

  问题点: 超链接中请求的资源与 servlet 定义的 url-pattern  大小写不符合

 4.      Servlet :       RequestDispatcher rd =                       // 准备将移转程序的执行顺序
                    request.getRequestDispatcher("/Lab01_02/goodLuck.jsp");
                   rd.forward(request, response);

问题点: /Lab01_02/goodLuck.jsp  是错误的资源路径

请求失败,请求所希望得到的资源未被在服务器上发现。没有资讯能够告诉使用者这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的位址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。

405 Method Not Allowed

1. .jsp 

    servlet ... doGET

    问题点: servlet 没有正确覆写 doGet方法

3.  .jsp  

    servlet @Annotation ("/ServletDoGet.do")

   问题点: 对应的Servlet 内 没有覆写 doGet 方法

请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow头资讯用以表示出当前资源能够接受的请求方法的列表。 鉴于PUT,DELETE方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。

 
500 Internal Server Error

1.  .jsp  

     servlet  @Annotation ("ServletB1")

   问题点: 超链接应该改成 

2.

Message : The server encountered an internal error that prevented it from fulfilling this request.

问题点:尚未实践 ch05_04.LotteryBean 类

3.

HTTP Status 500 - /ch05_06/ch05_06.jsp (line: 24, column: 1) Attribute escape invalid for tag out according to TLD

问题点: .jsp档内的(第24行,第1行) 的属性 "escape" 是无效的标签

服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序出错时出现。

 

参考数据:

https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81