web02(域对象,三层结构)
- 域对象 (域对象通常是指具有属性的对象,也被称为属性对象。)
- request
- httpSession
- session 会话对象
- session的生命周期 第一次向服务器请求获取session会创建session对象;
- 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!");
- session对象是存在tomcat内存中;
- session在最后一次访问服务器后30分钟后失效;
- ServletContext 服务器开始到结束永远有效;
ServletContext sc =req.getServletContext(); sc.setAttribute("sysname", "Easy");//给sc设置属性
- 向域对象中放数据
req.setAttribute("key","val"); - 取数据
Object obj=req.getAttribute("key"); - 通过request获取session对象
HttpSession session=req.getSession(); //保存登录信息
- session失效
session.invalidate();
- 三层结构
- Action是管理业务(Service)调度和管理跳转的。
- Service是管理具体的功能的。
- DAO完成对数据库的增删改查。
浙公网安备 33010602011771号