jsp九大内置对象(自带的,不需要new)
out:输出对象,向客户端输出内容
request:请求对象(存储客户端向服务端发送的请求信息)
request对象的常见方法:
String getParameter(String name):根据请求的字段名key,返回字段value
String[] getParameterValues(String name):返回多个字段值
void setCharacterEncoding("编码格式utf-8")
getRequestDispatcher("B.jsp").forward(request,response) 请求转发
ServletContext get ServerContext();获取项目的ServletContext对象
response响应请求
提供的方法有:
void addCookie(Cookie cookie);向服务端增加cookie对象
void sendRedirect(String location) throws IOException;页面跳转的一种方式
void setContetType(String type);设置服务器的响应编发
请求转发和重定向的区别
地址栏是否改变: 请求转发不改变,重定向会改变
是否保留第一次请求时的数据: 请求转发保留,重定向不保留
请求次数: 请求转发1次,重定向2次
请求转发图解:
重定向图解:
Cookie对象:
session(服务端)
cookie(客户端,不是内置对象):cookie是由服务端生成的,再发生给客户端保存
cookie的作用是提高访问服务端的效率,但是安全性较差
cookie:key = value
javax.servlet.http.cookie
public Cookie(String key,Stirng value)
String getName()
String getvalue()
void setMaxAge(int expiry);设置最多有效期
服务端准备cookie
resp.addCookie(Cookie cookie)
页面跳转(转发,重定向)
客户端获取cookie:request.getCookies();
除了自己的cookie以外还有一个JSESSIONID:
JSESSIONID: A07BE6BBF134371B293F51026FE6F484