smallFishBug 发表于 2017-8-6 23:42:18

JSP&Serlvet15

        生成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]
查看完整版本: JSP&Serlvet15