黑马程序员技术交流社区

标题: 关于session的问题 [打印本页]

作者: 京鱼龙    时间: 2012-9-20 20:35
标题: 关于session的问题
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


public class sessionDemo1 extends HttpServlet {//写出这个代码的细想是什么。

        
        public void doGet(HttpServletRequest request, HttpServletResponse response)//能给我说下下面每一句话什么意思吗
                        throws ServletException, IOException {
                HttpSession session = request.getSession();
                System.out.println("Demo1"+session.getId());
               
                Cookie cookie = new Cookie("JSESSIONID", session.getId());
                cookie.setPath(request.getContextPath());
                cookie.setMaxAge(Integer.MAX_VALUE);
                response.addCookie(cookie);
               
                String param = request.getParameter("usename");
                session.setAttribute("param", param);
                response.getOutputStream().write("fangle".getBytes());

        }

        public void doPost(HttpServletRequest request, HttpServletResponse response)
                        throws ServletException, IOException {

        }

}


作者: 明光照    时间: 2012-9-20 20:41
你的这个问题是想说什么?

作者: 张忠豹    时间: 2012-9-20 22:45
//doGet是页面表单请求的方式为get
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                    throws ServletException, IOException {
                //获取当前的会话Session
            HttpSession session = request.getSession();   
            //输出查看当前会话id
            System.out.println("Demo1"+session.getId());   
            
            //新建一个Cookie对象,是以JSESSIONID为Key,session.getId()为Value
            Cookie cookie = new Cookie("JSESSIONID", session.getId());
            //设置改Cookie的存活路径
            cookie.setPath(request.getContextPath());
            //设置Cookie的最大的存活时间,意思就是说,如果超过了改时间值,改Cookie就会不存在
            cookie.setMaxAge(Integer.MAX_VALUE);
            //将用户创建的Cookie存放到response域中,等待访问结束,返回给客户端浏览器
            response.addCookie(cookie);
            
            //从request域获取用户的请求参数username对应的值
            String param = request.getParameter("usename");
            //将获得到username对应的值存放到session域中,key为字符串param,value为变量param
            session.setAttribute("param", param);
            //向客户端会写数据
            response.getOutputStream().write("fangle".getBytes());

   }
    //doPost是页面表单请求的方式为post
   public void doPost(HttpServletRequest request, HttpServletResponse response)
                    throws ServletException, IOException {

   }

希望对楼主有所帮助,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2