HttpServletResponse 的 sendError( )方法以及常用的HttpServletResponse常量级错误代码

HttpServletResponse 的 sendError( )方法以及常用的HttpServletResponse常量级错误代码

转载:http://hi.baidu.com/yanfei_nn/item/18ca79960fc021ab82d29533

Request 的 sendError( )方法

形式: sendError(int errnum )说明:用来向客户端发送错误信息,这对调试程序有很大帮助。常用的常量级错误代码有:
SC_CONTINUE, 状态码是100,表示客户端无法连接。
SC_SWITHING_PROTOCOLS,状态码是101,表示服务器正向报头中注明的协议切换。
SC_OK,状态码是200.表示请求被成功处理。
SC_CREATED,状态码是201,表示请求被成功处理,并在服务器方创建了一个新的资源。
SC_ACCEPTED,状态码是202,表示请求正在被处理,但尚未完成。
SC_NON_AUTHORITATIVE_INFORMATION,状态码是203,表示客户端所表达的mate信息并非来自服务器。
SC_NO_CONTENT,状态码是204,表示请求被成功处理,但没有新的信息返回。
SC_RESET_CONTENT,状态码是205,表示导致请求被发送的文档视图应该重置。
SC_PARTIAL_CONTENT,状态码是206,表示服务器已经完成对资源的GET请求。
SC_MULTI_CHOICES,状态码是300,表示对应于一系列表述的被请求资源都有明确的位置。
SC_MOVED_PERMANENTLY,状态码是301,表示请求所申请的资源已经被移到一个新的地方,并且将来的参考点在请求中应当使用一个新的URL.
SC_MOVED_TEMPORARILY,状态码是302,表示请求所申请的资源已经被移到一个新的地方,并且将来的参考点在请求中仍使用原来的URL.
SC_SEE_OTHER,状态码是303,表示请求的响应可以在一个不同的URL中找到。
SC_NOT_MODIFIED,状态码是304,表示一个有条件的GET操作发现资源可以利用,且没有被改变。
SC_USE_PROXY,状态码是305,表示被请求的资源必须通过特定位置的代理来访问。
SC_BAD_REQUEST,状态码是400,表示客户发出的请求句法不正确。
SC_UNAUTHORIZED,状态码是401,表示请求HTTP认证。
SC_PAYMENT_REQUIRED,状态码是402,表示为以后的使用保留。
SC_FORBIDDEN,状态码是403,表示服务器明白客户的请求,但拒绝响应。
SC_NOT_FAND,状态码是404,表示所请求的资源不可用。
SC_METHOD_NOT_ALLOWED,状态码是405,表示在请求行中标示的方法不允许对请求URL所标明的资源使用。
SC_NOT_ACCEPTTABLE,状态码是406,表示被请求的资源只能响应实体,而且此符合请求所发送的可接受头部域的实体的确包含不可接受的内容。
SC_PHOXY_AUTHENTICATION_REQUIRED,状态码是407,表示客户端必须先向代理验证。

时间: 2024-12-19 02:53:30

HttpServletResponse 的 sendError( )方法以及常用的HttpServletResponse常量级错误代码的相关文章

关于乱码问题的解决与HttpServletResponse中的方法

关于乱码问题的解决 会有乱码现象,其实就是因为字符集编码不一致的问题,就好像中国人和外国人谈话一样,互相不懂对方在说啥.字符集编码也是如此,本来就是一段GBK编码的文字,却要用utf-8的编码格式去解码,就当然是鸡同鸭讲会出现乱码啦,这个时候就得使用GBK编码的格式去解码才不会出问题.如果互相都是使用的GBK编码后,那就像中国人和中国人都说普通话一样,就能听懂对方在说什么,这样才不会出现乱码. 在web开发中,请求或响应数据时出现乱码,往往就是客户端和服务端的编码不一致的问题所导致的. 不过在介

HttpServletResponse中sendError与setStatus的区别

最近在开发项目时,由于前端代码调用后端接口,需要使用响应状体码告知前端登录异常(401)和权限验证不通过(403).前端拿到对应的状态码会做出相应的处理. 上述的登录验证和权限验证,后端采用Spring拦截器技术实现.为了返回指定的状态码,使用了HttpServletResponse中的setStatus方法.一切都正常运行,没问题!但突然我有了个想法,如果登录验证不通过,需要跳转到专门负责显示401友好提示信息的页面,如何做?有人会说使用sendRedirect方法,可以.还有吗? 我的做法是

Mac os X下安装Mysql 以及配置方法和常用命令

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包: 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件.应当安装图像并显示其内容. 注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服

js(jQuery)获取时间的方法及常用时间类搜集

获取时间的方法及常用时间类都是大家经常使用的,在本文为大家整理了一些,个人感觉还比较全,感兴趣的朋友可以收集下 复制代码代码如下: $(function(){ var mydate = new Date(); var t=mydate.toLocaleString(); /*alert(t);*/ $("#time").text(t); $("#time").load("Untitled-1.html"); }); <P id="

Ubuntu安装方法与常用软件安装

一.ubuntu安装deb软件方法(1) dpkg全称为 Debian Package,专门开发的套件管理系统,方便软件的安装.更新与移除. dpkg常见用法 1.sudo dpkg -i <package.deb> 安装一个的debian软件包,如手动下载的deb包 二.常用软件安装(2)(deb软件我用chrome下载保存到home根目录下) 1.安装sougou输入法 sudo apt-get upgrade -f sudo dpkg -i sogoupinyin_2.1.0.0082_

ES6之字符串扩展方法(常用)

es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法: includes 搜索字符的神器 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗? var str='google'; if(str.indexOf('o')>-1){ console.log('yes'); }else{ console.log('no'); } indexOf本来只是一个获取字符对应位置的方法,因为找到不到会返回-1这个值,就成了判断是否包含的方法,inclu

paper 77:[转载]ENDNOTE使用方法,常用!

一.简介  EndNote是一款用于海量文献管理和批量参考文献管理的工具软件,自问世起就成为科研界的必备武器.在前EndNote时代,文献复习阶段从各大数据库中搜集到的文献往往千头万绪.或重复或遗漏,难以管理,阅读所作的笔记则分散各处,难以高效地进行有机整合.到写论文时,大量的文献引用往往复杂异常,尤其修改时,牵一发而动全身.这些难题,EndNote可以凭一己之力,彻底解决.  学校里目前盛行的依然是EndNote 9.0,而功能更为强大的V10.0正版需要$100,显然不宜在我们中间推广.故本

jquery里正则的使用方法及常用的正则验证

本文是一篇关于jquery使用正则来验证输入,及一些常用验证规则的基础文章,适合新手. 假设我们的网页里有这样的一个表单: <input id="aijquery" type="text"> <button id="btn">验证</button> 1.验证用户输入的只能是英文和数字: $("#btn").click(function(){ var $aijquery=$("#ai

python 库安装方法及常用库

python库安装方法: 方法一:setpu.py 1.下载库压缩包,解压,记录下路径:*:/**/--/ 2.运行cmd,切换到*:/**/--/目录下 3.运行setup.py build 4.然后输入python,进入python模块,验证是否安装成功 方法二: 1.Win + R 打开运行窗口,输入cmd回车 2.找到pip安装路径--x:\Python xx\Scripts 3. 在命令行中切换至该目录cd x:\Python xx\Scripts 4.输入 pip install *