1、out输出对象
作用:向客户端输出内容
2、request请求对象
作用:存储客户端向服务端发送的请求信息
常见的方法:
String getParameter(String name);根据请求的字段名key,返回字段值value。
String[] get Parameter(String name);返回数组
setCharacterEncoding(“编码方式”);设置请求编码
getRequestDispatcher(“b.jsp”).forward(request.response);请求转发
getServerContext();获取项目的ServletContext对象
3.response:响应对象
作用:存放服务端向客户端的响应信息
方法:
void addCookie(Cookie cookie) ; 服务端向客户端增加cookie对象
void sendRedirect(String location) throws IOException; 页面跳转
void setContentType(String type); 设置服务端响应编码
4.session
先说一下Cookie,Cookie在客户端,不是内置对象,Cookie是由服务端生成的,再发送给客户端保存。相当于本地缓存的作用。
Cookie作用:提高访问服务端的效率,但是安全性较差
Cookie包含键值对:key=value
cookie由javax.servlet.http.Cookie类产生。
类的构造函数:public Cookie(String name,String value)
类的方法:
String getName(); 获取name
String getValue(); 获取value
void setMaxAge(int expiry); 最大有效期(秒)
过程:
服务端保存cookie:response.addCookie(Cookie cookie)
页面跳转(转发重定向)
客户端获取cookie:request.getCookies();
注意:不能直接获取一个单独对象,只能一次性将全部的cookie拿到
session方法:
String getId(); 获取sessionId
boolean isNew(); 判断是否是新用户
void &esnp;invalidate: 使session失效
setAttribute();
getAttribute();
void setMaxInactiveInterval(秒);设置最大有效 非活动时间
int getMaxInactiveInterval(秒):获取最大有效 非活动时间