JSP九大内置对象(主要)
out : 输出对象,向客户端输出内容
request:请求对象;存储“客户端向服务器发送的请求信息”
String getParameter(String name):根据请求的字段名key,返回value值;
String[] getParameterValues(String name):根据请求的字段名key,返回多个字段值value;
void setCharacterEncoding(“编码格式utf-8”):设置Post请求编码 (tomcat8以后默认为utf-8)
getRequestDispatcher(“b.jsp”).forward(request, response): 服务器内部请求转发的方式(一次请求)跳转页面 a->b
getServerContext():获取项目的ServletContext对象
注意:get方式请求如果出现乱码,解决方法:
设置(变量)编码:new String(旧编码,新编码);
如:String name = request.getParameter(“uname”)
name = new String(name.getBytes(“iso-8859-1”,“utf-8”));
response:响应对象
void addCookie(Cookie cookie):服务端向客户端增加cookie对象;
void sendRedirect(String location) throws IOException:页面跳转的一种方式(客户端请求重定向(2次请求));
void setContetType(String type):设置服务端响应的编码(设置服务端的contentTyepe类型);
Cookie(客户端,不是内置对象 ):Cookie是有服务端生成的,在发送给客户端保存,相当于本地缓存的作用。提高访问服务端的效率,安全较差
Cookie: (API:Javax.servlet.http.Cookie)
服务端:准备Cookie: respose.addCookie(Cookie cookie);
页面跳转(转发,重定向);
客户端:获取cookie: request.getCookie();
示例:使用cookie实现 记住用户名 功能
seesion(服务端):会话
客户端第一次请求服务端时,服务端会产生一个session对象(用于保存该客户的信息);并且每个session对象都会有一个唯一的sessionID(用于区分其他session);服务端有会产生一个Cookie,并且该cookie的name = JSESSIONID,value=服务端sessionId的值,然后,服务端会在响应客户端的同时,将该cookie发送给客户端,至此,客户端就有了一个cookie(JSESSIONID)。
因此,客户端的cookie就可以和服务端的session一一对应(JSESSIONID-sessionID)。
第二/n次访问,匹配成功即可。
String getId(): 获取sessionId
boolean isNew(): 判断是否是 新用户(第一次访问)
void invalidate(): 使session失效(退出登录、注销)
setAttribute();
getAttribute():
void setMaxInactiveInterval(秒):设置最大有效非活动时间;
int getMaxInactiveInterval():获取最大有效时间;
application:全局对象,整个项目运行期间都有效(切换浏览器仍然有效)关闭服务后或其他项目 无法访问;
String getContextPath():获取虚拟路径
String getRealPath(String name):获取绝对路径(虚拟路径相对的绝对路径)