鱼C论坛

 找回密码
 立即注册
查看: 2703|回复: 0

[学习笔记] JSP&Serlvet15

[复制链接]
发表于 2017-8-6 23:42:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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、保存起来

评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 01:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表