9个内置对象

9个内置对象都不需要预先声明,可以在脚本代码和表达式中随意使用。

一、out对象(输出流)
1.含义:向客户端、浏览器输出数据,是向客户端输出内容常用的对象。
可以对数据缓冲区进行操作;清除缓冲区中的残余数据;数据输出完毕后,要及时关闭输出流。
2.方法:
方法名
print或println 输出数据
newLine 输出换行字符
flush 输出缓冲区数据
close 关闭输出流
clear 清除缓冲区中数据,但不输出到客户端
clearBuffer 清除缓冲区中数据,输出到客户端
getBufferSize 获得缓冲区大小
getRemaining 获得缓冲区中没有被占用的空间
isAutoFlush 是否为自动输出
3.

<%
  pageContext.setAttribute("name", "徐玮晗") ;
  pageContext.setAttribute("name1", "201819102033",PageContext.SESSION_SCOPE) ;
%>

<%
  String name = (String) pageContext.getAttribute("name") ;
  out.write(name) ;

  String name1 = (String) session.getAttribute("name1") ;
  out.write(name1) ;
%>

二、request对象(封装信息)
1.含义: 该对象把客户端的请求信息放在resquest对象里,然后做出响应,主要用于接受通过http协议传送到服务器的数据。
2.方法:
方法名
说明
isUserInRole
判断认证后的用户是否属于某一成员组
getAttribute
获取指定属性的值,如该属性值不存在返回Null
getAttributeNames
获取所有属性名的集合
getCookies
获取所有Cookie对象
getCharacterEncoding
获取请求的字符编码方式
getContentLength
返回请求正文的长度,如不确定返回-1
getHeader
获取指定名字报头值
getHeaders
获取指定名字报头的所有值,一个枚举
getHeaderNames
获取所有报头的名字,一个枚举
getInputStream
返回请求输入流,获取请求中的数据
getMethod
获取客户端向服务器端传送数据的方法
getParameter
获取指定名字参数值
getParameterNames
获取所有参数的名字,一个枚举
getParameterValues
获取指定名字参数的所有值
getProtocol
获取客户端向服务器端传送数据的协议名称
getQueryString
获取以get方法向服务器传送的查询字符串
getRequestURI
获取发出请求字符串的客户端地址
getRemoteAddr
获取客户端的IP地址
getRemoteHost
获取客户端的名字
getSession
获取和请求相关的会话
getServerName
获取服务器的名字
getServerPath
获取客户端请求文件的路径
getServerPort
获取服务器的端口号
removeAttribute
删除请求中的一个属性
setAttribute
设置指定名字参数值
在这里插入图片描述
3.

<form action="do_register.jsp" method="post">
   
    <input type="text" name="userName"><br>
   
    <input type="checkbox" name="skills" value="1">1
    <input type="checkbox" name="skills" value="2">2
    <input type="checkbox" name="skills" value="3">3
    <input type="checkbox" name="skills" value="4">4
    <br>
    <input type="submit" value="提交">
    <input type="reset" value="重置">
</form>
String name=request.getParameter("userName");
String[] skillArr=request.getParameterValues("skills");
String skills="";
if (skillArr!=null&&skillArr.length>0){
    for (String skill:skillArr
         ) {
        skills=skills+skill+" ";
    }
}```
request.setAttribute("userName",name);
request.setAttribute("skills",skills);

三、response对象
1.定义:主要用于对客户端的请求信息进行回应。
2.方法:
addCookie
添加一个Cookie对象
addHeader
添加Http文件指定名字头信息
containsHeader
判断指定名字Http文件头信息是否存在
encodeURL
使用sessionid封装URL
flushBuffer
强制把当前缓冲区内容发送到客户端
getBufferSize
返回缓冲区大小
getOutputStream
返回到客户端的输出流对象
sendError
向客户端发送错误信息
sendRedirect
把响应发送到另一个位置进行处理
setContentType
设置响应的MIME类型
setHeader
设置指定名字的Http文件头信息



四、session对象
1.定义:客户端与服务器的一次会话(从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止)
2.方法:
getAttribute
获取指定名字的属性
getAttributeNames
获取session中全部属性名字,一个枚举
getCreationTime
返回session的创建时间
getId
获取会话标识符
getLastAccessedTime
返回最后发送请求的时间
getMaxInactiveInterval
返回session对象的生存时间单位千分之一秒
invalidate
销毁session对象
isNew
每个请求是否会产生新的session对象
removeAttribute
删除指定名字的属性
setAttribute
设定指定名字的属性值

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200917173605519.png#pic_center)
3.

userName:
password:
String userName=request.getParameter("userName"); String password=request.getParameter("password"); <%if(session.getAttribute("userName")!=null){%> 欢迎 <%=session.getAttribute("userName")%> 注销 <%}else{%> 请先登陆 登陆 <%}%> ```

五、.application对象
1.定义:application对象代表当前的应用程序,实现了用户间的数据共享,开始于服务器的启动,直到服务器的关闭。
2.方法:
getAttribute
获取应用对象中指定名字的属性值
getAttributeNames
获取应用对象中所有属性的名字,一个枚举
getInitParameter
返回应用对象中指定名字的初始参数值
getServletInfo
返回Servlet编译器中当前版本信息
setAttribute
设置应用对象中指定名字的属性值

在这里插入图片描述
3.

<%
    Object obj=application.getAttribute("counter");
    if (obj==null){
        application.setAttribute("counter",new Integer(1));
        out.println("该页面被访问了1次<br/>");
    }else {
        int countValue=new Integer(obj.toString());
        countValue++;
        out.println("该页面被访问了"+countValue+"次<br/>");
        application.setAttribute("counter",countValue);//java会自动装箱

    }
%>

六、config对象
1.定义:config对象表示当前jsp程序的配置信息
2.方法:
getServletContext
返回所执行的Servlet的环境对象
getServletName
返回所执行的Servlet的名字
getInitParameter
返回指定名字的初始参数值
getInitParameterNames
返回该JSP中所有的初始参数名,一个枚举

七、page对象
1.定义:类似于java的指针,指向当前JSP页面本身。
2.方法:
toString
将当前项目的信息打印出来
getClass
返回当前的object类
hashCode
返回page对象的hashCode值
equals
用于比较对象是否与当前对象相同

八、exception对象
1.定义:当一个页面发生了异常,就会产生exception对象,当然应用此对象,需要配置编译指令的isErrorPage属性为true。
在页面指令中设置:<%@page isErrorPage=“true”%>

九、pageContext对象
1.定义:可以访问到本页所在的session,也可以取本页面所在的application的某一属性值,使用他可以访问所有的jsp内置对象。
2.方法:
forward
重定向到另一页面或Servlet组件
getAttribute
获取某范围中指定名字的属性值
findAttribute
按范围搜索指定名字的属性
removeAttribute
删除某范围中指定名字的属
setAttribute
设定某范围中指定名字的属性值
getException
返回当前异常对象
getRequest
返回当前请求对象
getResponse
返回当前响应对象
getServletConfig
返回当前页面的ServletConfig对象
getServletContext
返回所有页面共享的ServletContext对象
getSession
返回当前页面的会话对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值