jsp 九大内置对象
jsp九大内置对象:web容器创建的一组对象,不使用new关键字就可以使用。
一、out对象(JspWriter类的实例,向客户端输出内容的常用对象)
-
void pringln():向客户端打印字符串
-
void clear():清除缓冲区的内容,如果在flush之后调用会抛出异常
-
void clearBuffer():清楚缓冲区的内容,如果在flush之后调用不会抛出异常
-
void flush():将缓冲区内容输出到客户端
-
int getBufferSize():返回缓冲区以字节数的大小,如不设缓冲区则为0
-
int getRemaining():返回缓冲区还剩余多少可用
-
boolean isAutoFlush():返回缓冲区满时,是自动清空还是抛出异常
-
void close():关闭输出流
二、request对象(HttpServletRequest类的实例)
-
setCharacterEncoding("utf-8"):设置字符编码
-
String getParameter(String name):返回name指定参数的参数值
-
String[] getParameterValues(String name):返回包含参数name的所以值的数组
-
void setAttribute(String,Object):存储此请求中的属性
-
object getAttribute(String name):返回指定属性的值
-
String getContentType():得到请求体的MIME类型
-
String getProtocol():返回请求用的协议类型和版本号
-
String getServerName():返回接受请求的服务器主机名
-
int getServerPort():返回服务器接收此请求所用的端口号
-
String getCharacterEncoding():返回字符编码格式
-
int getContentLength():返回请求体的以字节数的长度
-
String getRemoteAddr():返回发送次请求的客户端ip地址
-
String getRealPath(String pash):返回请求的真实路径
-
String getContextPath():返回上下文路径(虚拟路径)
-
getRequestDispatcher(String location).forward(res,resp):请求转发,客户端一次请求,转发后请求对象会保存,地址栏URL不会变。(服务器端做转发)
三、response对象(HttpServletResponse类的实例)
-
String getCharacterEncoding():返回响应用的是何种字符编码
-
void setContentType(String type):设置响应的MIME类型
-
PrintWriter getWriter():返回可以向客户端输出字符的一个对象
-
sendRedirect(String location):请求重定,客户端两次请求,前一次的请求对象不会保存,地址栏的URL会改变。(客户端重新请求)
四、session对象(一次会话,保存在服务器内存里,一个用户对应一个session)
-
long getCreationTime():返回session创建时间
-
String getId():返回session唯一ID
-
setAttribute(String name,Object value):使用指定名称将对象绑定到此会话
-
getAttribute(String name):返回与此会话中的指定名称绑定在一起的对象
-
String[] getValueNames():返回一个包含在此session中所有可用属性名的数组
-
setMaxInactiveInterval(秒):设置两次请求间隔多长时间次session被取消,tomcat默认30分钟
-
int get MaxInactiveInterval():返回session最大间隔时间,单位秒
-
session周期:会话建立(打开web工程中的一个页面)-----活动-----会话结束(关闭此web工程所有页面,或两次请求间隔超过最大时间)-------销毁
-
session销毁:
-
调用session.invalidate()方法
-
session过期
-
服务器重启
-
设置超时时间:
-
setMaxInactiveInterval(秒)
-
web.xml
-
<session-config><session-timeout>10</session-timeout></session-config> //单位是分钟
五、application对象(不属于某个项目,属于服务器,始于服务器启动,终于服务器关闭)
-
是ServletContext类的实例
-
实现用户间数据共享,存放全局变量
-
setAttribute(String name,Object value)
-
getAttribute(String name)
-
Enumeration getAttributeNames():返回所有可用属性名的枚举
-
String getServerInfo():返回jsp引擎名及版本号
六、page对象(指向当前jsp页面本身)
-
是java.lang.Object类的实例
七、pageContext对象(可以访问jsp页面的所以对象、名字空间、所在session、属性值)
八、config对象
九、exception对象(异常处理)