1. Java反射

    一、Java反射

    2018/06/03 java

  2. Java实现AES加密

    一、AES的定义

    2018/06/03 java

  3. AJax

    一、AJax定义

    2018/06/03 web

  4. Servlet

    一、什么是Servlet

    2018/06/02 java

  5. Servlet分析Request和Response

    分析Request ```java import java.io.IOException; import java.util.Enumeration;

    2018/06/02 java

  6. 正则表达式

    引言

    2018/06/02 basis

  7. 重定向与请求转发

    一、请求转发与重定向

    2018/06/02 basis

  8. java下的cookie和session

    Session是一种服务器端技术, Session 对象在服务器端创建,通常采用散列表来存储信息,例如, Tomcat 的 Session 实现采用 HashMap 对象来存储属性名和属性值。 Cookie是由 Netscape 公司发明的、用于跟踪用户会话的一种方式。 Cookie 是由服务器发送给客户的片段信息,存储在客户端浏览器的内存中或硬盘上,在客户随后对该服务器的请求中发回它。 Cookie小结 1) Cookie在服务端创建 Cookie cookie = new Cookie(name,value); 2) Cookie保存在浏览器端 response.addCookie(cookie); 3) Cookie的生命周期和上传路径均可指定。 Cookie cookie = new Cookie("mykey", "myvalue");//新建cookie cookie.setMaxAge(60 * 60 * 24);//设置cookie的生命周期是一天 cookie.setPath(req.getContextPath() + "/cookie.action");//只有在访问/cookie.action时才会上传 resp.addCookie(cookie);//添加cookie 4) Cookie可以被多个浏览器共享 5) 一个web应用可以保存多个cookie(放置在同一个文件内部) ,最多不要超过20个,每个Cookie的大小限制为4kB,因此Cookie不会塞满你的硬盘更不会被作为”拒绝服务”的攻击手段。浏览器一般保存的Cookie不会超过300个 6) Cookie存放中文,出现的乱码问题 //存放 String val = java.net.URLEncoder.encode("中文名称","utf-8"); Cookie cookie = new Cookie("name","val"); //读出 String val = java.net.URLDecoder.decode(cookie.getValue("name"),"utf-8"); out.println("name="+val) session小结: 1) Session是存放在服务器的内存中 HttpSession session = req.getSession(); 2) 一个用户浏览器,独享一个session域对象 3) Session中的属性的默认生命周期是30min,可以通过web.xml和setMaxInactiveInterval()来修改 4) Session中可以存放多个属性(包括对象) 5) 如果session.setAttribute(name,value);中name相同,则会替换掉。

    2018/06/02 basis