String getParameter(String name) //根据请求的字段名key,返回字段值value;String[] getParameterValues() //根据请求的字段名key,返回多个字段值value(常见于checkbook)void setCharacterEncoding("编码格式utf-8") //设置请求编码getRequestDispatcher("x.jsp").forward(request,response) //请求转发的方式跳转页面 A->B,不会导致数据丢失,地址栏不会改变,仍然保留转发时的页面getServerContext() //获取项目的ServletContext对象
void addCookie(Cookie cookie) //服务端向客户端增加cookie对象
void sendRedirect(String location) throws IOException //页面跳转的一种方式,即重定向,会导致数据丢失,地址栏随之改变
void setContentType(String type) //设置服务端响应的编码(设置服务端的contentType类型)
session:存在于服务端
要了解session,首先要知道Cookie
Cookie:(存在于客户端,不是内置对象,使用时需要用new)Cookie由服务端产生,再发送给客户端保存,相当于本地缓存。作用为:客户端访问服务端时,将Cookie发给客户端,下次访问时可以从本地访问(联想听音乐等)。 但要注意,除了MP3,MP4等,Cookie一样会存放用户的密码等隐私信息,因此Cookie虽然可以提高访问客户端的效率,,但是安全性较差。 一个Cookie包含一个键值对,由类javax.servlet.http.Cookie提供,常见方法为:
public Cookie(String name, String value)
String getName() //获取name
String getValue() // 获取value
void setMaxAge(int expiry) //设置最大有效期(秒),为安全考虑服务端发送给客户端:
1. response.addCookie(Cookie cookie)
2. 页面跳转(转发、重定向)
3. 客户端获取cookieCookies();
注意:
- 服务端增加cookie用response对象。
- 客户端获取对象用request对象。
- 不能直接获取某一个单独对象,只能一次性将全部的cookie拿到。
session机制:
客户端第一次请求服务端时,服务端会产生一个session对象(用于保存该客户的信息),并且每个session对象,都会有一个唯一的session ID;服务端又会产生一个cookie,并且该cookie的name=JESSIONID,value=服务端sessionId的值,然后服务端会在响应客户端的同时,将该cokie发送给客户端,至此,客户端就有了一个cookie(JSESSIONID)。通过sessionID区分用户,客户端Cookie中的JSESSIONID与服务端session中的session ID一一对应。
客户端第二次/n次请求服务端时,服务端会先用客户端cookie中的JSESSIONID去匹配sessionid,如果匹配成功,说明此用户不是第一次访问。
session常用方法:
String getId() //获取sessionId
boolean isNew() //判断是否是新用户(第一次访问)
void incalidate() //使session失效(退出登录、注销)
void RemoveAttribute() //使session部分失效 void setAttribute() //给session赋值
Object getAttribute() //从session取值void setMaxInactiveInterval //设置最大有效非活动时间(秒)
int getMaxInactiveInterval //获取最大有效非活动时间(秒)
application:全局对象
常用方法:
String getContextPath() //获取虚拟路径
String getRealPath(String name ) //获取绝对路径
config
page
exception
本文发布于:2024-01-29 11:41:32,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649969415019.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |