1. 什么是Jsp内置对象?
Jsp内置是为了简化Jsp页面开发而建立的一些内部对象.
JSP 内置对象是 Web容器创建的一组对象
JSP 内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
JSP 内置对象的名称是 JSP的保留字
2. 5个常用内置对象
Out sessionrequest application response
3. 所有Jsp内置对象介绍
JSP内置对象是为了简化JSP页面开发而建立的一些内部对象。这些对象不需要声明,可以在程序中直接使用。
它们是JSP语言的精髓,掌握常见内建对象的使用技巧是进行JavaWeb开发必不可少的
内置对象 | 主要作用 |
request | 包含客户端请求信息 |
response | 页面传回给用户端的相应信息 |
out | 用来向客户端浏览器输出信息的数据流 |
session | 为发送请求的客户建立会话 |
application | 保存整个应用程序的共享信息 |
pageContext | 保存当前JSP页面的共享信息 |
config | 读取初始化参数 |
page | 代表JSP网页本身 |
exception | 获取运行时的异常 |
4. Jsp内置对象request
方法名称 | 说明 |
String getParameter(String name) | 根据页面表单组件名称获取页面提交数据 |
String[ ] getParameterValues (String name) | 获取一个页面表单组件对应多个值时的用户的请求数据 |
void setCharacterEncoding (String charset) | 指定每个请求的编码 在调用request.getParameter()之前进行设定,可以解决中文乱码问题 |
request.getRequestDispatcher(String path) | 返回一个javax.servlet.RequestDispatcher对象,该对象的forward方法用于转发请求 |
1. Request的作用
a.request对象不仅能够封装请求信息,而且回可以保存和读取某一范围内的共享数据。
b.request对象定义了一对方法getAttribute(Sting name)和setAttribute(Sting name,Java.long.Object.objt),用来在request对象中读取和保存数据
2. Jsp内置对象response
response对象用于响应客户请求并向客户端输出信息
response 对象常用方法
a) voidsendRedirect (String location):将请求重新定位到一个不同的URL
b) 使用response对象的sendRedirect(String location)方法可以实现页面的转向。
c) 使用response对象中的setContentType(String type)方法可以来动态设置页面的返回类型。
3. Jsp内置对象out
out对象用于向客户端输出数据
out对象常用方法:
a) print():在页面中打印出字符串信息
4. Jsp内置对象session
session对象的创建是由服务器完成的,当客户端第一次请求服务器时由服务器创建。如果会话过程一直存在,则session对象也将一直存在下去。只有当session过期、客户端关闭浏览器或者服务器端调用了session的invalIDate()方法时session对象才被释放掉,结束其生命周期。
String sid = session.getId();
out.print("会话id:" + sid);
//session是指用户与服务器的通信会话
//打开新的浏览器创建一个新的session
//只要在当前浏览器 session一直在保持状态一般是20分钟后失效
类型 | 方法名称 | 说 明 |
void | setAttribute(String key,Object value) | 以key/value的形式保存对象值 |
Object | getAttribute(String key) | 通过key获取对象值 |
int | getMaxInactiveInterval() | 获取session的有效非活动时间,以秒为单位 |
String | getId() | 获取session对象的编号 |
void | invalidate() | 设置session对象失效 |