JSP九大内置对象可以不加声明就在JSP页面脚本(Jva程序片和Java表达式)中使用的成员变量。
JSP内置对象特点:
1. 由JSP规范提供,不用编写者实例化。
2. 通过Web容器实现和管理
3. 所有JSP页面均可使用
4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)
常用JSP内置对象:
1. 输出输入对象:request对象、response对象、out对象
2. 通信控制对象:pageContext对象、session对象、application对象
3. Servlet对象:page对象、config对象
4. 错误处理对象:exception对象
JSP对象常用方法说明:
1.out对象(数据流 javax.servlet.jsp.jspWriter)
方法名 |
说明 |
print或println |
输出数据 |
newLine |
输出换行字符 |
flush |
输出缓冲区数据 |
close |
关闭输出流 |
clear |
清除缓冲区中数据,但不输出到客户端 |
clearBuffer |
清除缓冲区中数据,输出到客户端 |
getBufferSize |
获得缓冲区大小 |
getRemaining |
获得缓冲区中没有被占用的空间 |
isAutoFlush |
是否为自动输出 |
2.request对象(请求信息 javax.servlet.http.HttpServletrequest)
方法名 |
说明 |
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 |
设置指定名字参数值 |
|