JSP九大内置对象
内置对象是什么?
不用new也能使用的对象。
1.out
输出对象,向客户端输出内容
2.request
请求对象,储存客户端向服务端发送的请求信息
request常见方法:
String getParameter(String key) 请求字段key,返回对象value
String [] getParameterValues(String key),根据请求对象key,返回对象的values。常见于checkbox
void setCharacterEncoding("utf-8"),设置字符编码
getRequestDispatcher("b.jsp").forward(request,response)从当前界面跳转到b界面
ServletContext getServerContext();获取项目的ServletContext对象
3.response:响应对象,服务端向客户端响应
常见方法:
void addCookie(Cookie cookie)服务端想客户端增加cookie对象
void sendRedirect(String location)throws IOException 页面跳转的一种方式
void setContextType(String type)设置服务端响应编码
4.session(服务端)
客户端第一次请求服务端时,服务端会产生一个session对象(用于保存用户信息),并且每一个session对象都会有唯一一个sessionid(用于区别其他session),并且该cookie的key=JSESSIONID,value=服务端的SESSIONID的值,服务端会在响应客户端的同时,将cookie发给客户端,至此客户端就有了一个cookie(JSESSIONID),因此客户端的cookie就可以和服务端的session一一对应(JSESSIONID------SESSIONID)
客户端第二次/N此访问服务端,服务端会先用客户端的cookie中的JSESSIONID来匹配服务端的SESSIONID,如果匹配到,则不需要在登录
客户端第一次请求服务端时,如果服务端发现此请求没有JSESSIONID,那么服务端会创建一个key为JSESSIONID的cookie对象返回给客户端
常见方法:
String getId();获取sessionid
boolean isNew();判断用户是不是新用户(第一次访问)
void invalidate();使session失效(退出登录,注销)
void setAttribute();服务端设置键值对数据
Object getAttribute();客户端根据key获取value
void setMaxInactiveInteval(秒):设置最大非有效最活动时间(比如你打开一个网页,设置30分钟非有效时间,是那十分钟后你才开始操作,这时候就会提示你从新登录)
int getMaxInactiveInterval();获取最大非有效活动时间
Cookie(不是内置对象)是有服务端产生,再发送给客户端保存的
相当于本地缓存的作用,在服务端浏览或的都会保存在客户端,包括用户名,密码等
作用:提高服务端的效率,但是安全性较差
Cookie:都是键值对
常见方法:
public Cookie(String key,String value)
String getName() 获取key
Stirng getValue() 获取value
void setMaxAge(int expiry):设置最大有效期(秒)
服务端准备Cookie:response.addCookie(Cookie cookie)
页面跳转(转发,重定向)
客户端获取Cookie:cookie.addCookies()
服务端增加Cookie:response对象
客户端获取Cookie:request对象
session cookie
保存的位置 服务端 客户端
安全性 较为安全 较不安全
保存的内容 String Object String String
5.application 全局对象
常见方法:
String getContextPath() 虚拟路径
String getRealPath(String name)获取绝对路径(相对于虚拟路径的绝对路径)
6.pageContext
7.config
8.page
9.exception
常用的就详细的讲了一下,共同进步