web02(域对象,三层结构)

  • 域对象   (域对象通常是指具有属性的对象,也被称为属性对象。)
  • request
  • httpSession
    • session 会话对象
      1. session的生命周期 第一次向服务器请求获取session会创建session对象;
      2. session有一个标识sessionID,tomcat会将这个sessionID以cookie的方式发送给浏览器,浏览器再访问该网站会携带着cookie一起访问,tomcat会解析cookie,从而识别到到底是哪个用户的请求;
         public void doGet(HttpServletRequest request, HttpServletResponse response)  
          throws ServletException, IOException {  
            // 获取当前的Session,如果当前没有Session,则创建一个新的Session  
            HttpSession session = request.getSession();  
            
            // 在Session中保存一个属性  
            session.setAttribute("name", "John");  
            
            // 在Session中保存一个属性并设置其有效期为30分钟  
            session.setAttribute("user", "123456");  
            session.setMaxInactiveInterval(30*60); //session的存活时间为30分钟  
            
            // 从Session中获取一个属性  
            String name = (String) session.getAttribute("name");  
            
            PrintWriter out = response.getWriter();  
            out.println("Hello World!");  
      3. session对象是存在tomcat内存中;
      4. session在最后一次访问服务器后30分钟后失效;
  • ServletContext 服务器开始到结束永远有效;
        ServletContext sc =req.getServletContext();
        sc.setAttribute("sysname", "Easy");//给sc设置属性
  1. 向域对象中放数据
        req.setAttribute("key","val");
  2. 取数据
        Object obj=req.getAttribute("key");
  3. 通过request获取session对象
        HttpSession session=req.getSession();  //保存登录信息
  4. session失效
        session.invalidate();
  • 三层结构
  1. Action是管理业务(Service)调度和管理跳转的。
  2. Service是管理具体的功能的。
  3. DAO完成对数据库的增删改查。
posted @ 2023-11-16 21:28  卡皮巴拉  阅读(24)  评论(0)    收藏  举报