A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 京鱼龙 中级黑马   /  2012-9-20 20:35  /  1758 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 {

        }

}

2 个回复

倒序浏览

回帖奖励 +50

你的这个问题是想说什么?
回复 使用道具 举报
//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 {

   }

希望对楼主有所帮助,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马