原创

Java的九大隐式对象的使用

九大隐式对象见解
输入/输出对象:request response out
request:是servlet.service()方法的一个参数,类型为Javax.servlet.http.HttpServletRepuest。在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request
request的功能可以分为这几种:
封装了请求头数据,
Accept:浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content- types),例如 Accept: text/plain。
Accept-Charset:浏览器能识别的字符集,例如 Accept-Charset: utf-8 
Accept-Encoding:浏览器可以处理的编码方式,注意这里的编码方式有别于字符集,这里的编码方式通 常指gzip,deflate等。例如 Accept-Encoding: gzip, deflate 。
Accept-Language:浏览器接收的语言,其实也就是用户在什么语言地区,例如简体中文的就是 Accept-Language: zh-CN 
Host:被服务器的域名或IP地址,如果不是通用端口,还包含该端口号,例如:Host: www.ufjia.com
等等,这里就不一一列举了。
封装了请求正文数据,如果是GET请求,那么就没有正文;
get请求可被缓存
get请求保留在浏览器历史记录中
get请求可被收藏为书签
get请求不应在处理敏感数据时使用
get请求有长度限制
get请求只应用于取回数据
post请求有一下几点
post 请求不会被缓存
post 请求不会保留在浏览器历史记录中
post不能被收藏为书签
post请求对数据长度没有要求
常用的方法如:
request.getMethod(); get和post都可用,
request.getContentType(); get和post都可用,示例值:application/json ,multipart/form-data, application/xml等 
request是一个域对象,可以把它当成Map来添加获取数据;
request提供了请求转发和请求包含功能。
response:常用来设定Http响应信息的,如响应状态、响应头和相应文本等。
首先设置响应头: response.setContentType(“text/html;charset=UTF-8”);编码也一起设置,这点很重要。 
response对象还提供输出流,分别是outPutStream和PrintWriter 
常用见得状态码:
100-199: 临时状态码
200-299: 请求成功 
300-399: 重定向 
400-499: 客户端错误
500-599: 服务器端错误
out:
out对象用于JSP向客户端浏览器发送文本数据,我们之前在查看由JSP转换后的.java文件中可以看到,Servlet正是通过out对象,将JSP中所有的模板元素(HTML标签之类)和内容显示都以out对象的方法将其写入response对象中,并响应回浏览器。同时记住out对象是字符流对象
作用域通信对象: session application pageContext 
session:作用域是整个服务器。就是当用户打开某个web应用时,便与web服务器产生一次session。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。
设置session属性。value参数可以为任何Java 对象。通常为Java Bean,value信息不易过大
setAttribute(String attribute,Object value)
返回session的属性
getAttribute(String attribute)
返回session中存在的属性名
getArributeNames()
移除session属性
removeAttribute(String atribute)
返回session的ID。该ID由服务器自动创建,不会重复。
getId()
isNew()方法来判断Session是不是新创建的 
其他的方法还有设置session中的有小时间和实效时间,现在就不一一列举啦。
Servlet 对象: page config 
page对象就jsp文件运行产生的class对象。有的时候可以用this来代替page对象
pageContext作用域:当前执行页面。也是通过 getAttribute()和setAttribute()完成值传递。
获取jsp的配置信息。jsp底层是一个servlet,是由web自动配置成功的,所以说config用的少。
String getServletName() 返回Servlet的名字 
ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象 
String getInitParameter(String name) 返回初始化参数的值 
Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举 
错误对象: exception :
错误对象在Java中是最最最常见的,
首先,错误对象是Throwable子类的实例。
Exception 类有一个重要的子类 RuntimeException。RuntimeException 类及其子类表示“JVM 常用操作”引发的错误。例如,若试图使用空值对象引用、除数为零或数组越界,则分别引发运行时异常(NullPointerException、 ArithmeticException)和 ArrayIndexOutOfBoundException。 

下面会写到异常的处理等相关内容,以上内容属于个人见解,介绍的不是很详细,希望能帮助到你。如有其它问题,请联系QQ980370725  

正文到此结束