servlet 之request

时间:2023-03-09 19:37:32
servlet 之request

request对象中其他功能
    一.转发和包含
        转发==>用于一个servlet和一个jsp合作处理
            servlet用于处理逻辑.jsp用于显示
            代码: request.getRequestDispatcher("/XXXServlet").forward(readquest,response);
            注意: 在第一个servlet中只能处理逻辑不能向浏览器输出响应内容. 但是可以添加响应头.
        包含==> 用于两个jsp中间使用,网站中所有jsp都含有一段相同的内容.这段相同的内容我们可以抽取出一个jsp.其他jsp去包含这个抽取的jsp显示相同的部分.
            代码: request.getRequestDispatcher("/XXXServlet").includ(readquest,response);
    二.域对象使用
        域对象我们之前学过application域. 他的范围是 整个项目. 原理就是 servletContext中有一个Map.
        现在我们要学习的是request域. 也就是说request对象中也有一个map.
        方法4个:
            setAttribute
            getAttribute
            removeAttribute
            getAttributeNames
        request域范围与request对象生命周期一致.
        request对象在请求到达服务器时,被创建.在服务器生成响应给浏览器时销毁. 那么 request域就可以在这个期间 传递数据.例如 绝大多数使用request域的情况
        是在请求转发时.处理逻辑的servlet向jsp 传递处理结果时使用的.