|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
生成32位随机不重复16进制号码 例如sessionID
return UUID.randomUUID().toString().replace("-", "").toUpperCase();
HttpSession其他方法:
* String getId():获取sessionId;
* int getMaxInactiveInterval():获取session可以的最大不活动时间(秒),默认为30分钟。当session在30分钟内没有使用,那么Tomcat会在session池中移除这个session;
* void invalidate():让session失效!调用这个方法会被session失效,当session失效后,客户端再次请求,服务器会给客户端创建一个新的session,并在响应中给客户端新session的sessionId;
退出登录时可以调用这个方法
* boolean isNew():查看session是否为新。当客户端第一次请求时,服务器为客户端创建session,但这时服务器还没有响应客户端,也就是还没有把sessionId响应给客户端时,这时session的状态为新
web.xml中配置session的最大存活时间
<session-config>
<session-timeout>30</session-timeout>
</session-config>
URL重写(理解)
就是把所有的页面中的超链接,都使用response.encodeURL("..")处理一下!
* session依赖Cookie,目的是让客户端发出请求时归还sessionId,这样才能找到对应的session
* 如果客户端禁用了Cookie,那么就无法得到sessionId,那么session也就无用了!
* 也可以使用URL重写来替代Cookie
> 让网站的所有超链接、表单中都添加一个特殊的请求参数,即sessionId
> 这样服务器可以通过获取请求参数得到sessionId,从而找到session对象。
* response.encodeURL(String url)
> 该方法会对url进行智能的重写:当请求中没有归还sessionid这个cookie,那么该方法会重写url,否则不重写!当然url必须是指向本站的url。
简单验证码生成
1、创建图片缓冲区
2、设置其宽高
3、得到这个图片的绘制环境(得到画笔)
4、保存起来
|
评分
-
查看全部评分
|