一)域对象:

1)request的生命周期:

从请求开始创建,到响应完成结束。

2)  作用:携带一次请求内的数据。

3)请求转发:

请求转发:

1)浏览器发送请求到服务器A,然后服务器A将请求转发到B 然后B处理结果将原路返回。二重定向,直接url发生变化,将客户端请求的直接转给另一个服务器。而不是由服务器A进行请求的转发。

2)服务器B可以获取浏览器的发送过来的所有参数。request可以进行属性值的设置类似servletcontex。而转发确不是,在服务器A设置的值 在B上无法获取。

方法:request.getRequestDispatcher("/req1").forward(request,response);

服务器A:

 package jd.com.rsp;

 import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; @WebServlet(name = "Servletreq")
public class Servletreq extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("请求转发给req1");
request.setAttribute("pwd","");
request.getRequestDispatcher("/req1").forward(request,response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
}

服务器B:

 package jd.com.rsp;

 import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException; @WebServlet(name = "Servletreq1")
public class Servletreq1 extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("请求转发到req1了。");
String user=request.getParameter("user");
Object pwd=request.getAttribute("pwd");
System.out.println("获取参数"+user);
System.out.println("获取req设置的值"+pwd);
}
}

最新文章

  1. PHP去重算法的优化过程
  2. 为OpenEdx中lms注册模块扩展字段
  3. iOS的QuickTime Plugin
  4. 一个基于ANTLR 4的布尔表达式语句解释器的实现
  5. LR录制https协议报证书错误,导航已阻止
  6. 十一、EnterpriseFrameWork框架的分层与系统业务的结合
  7. upc.2219: A^X mod P(打表 && 超越快速幂(in some ways))
  8. jQuery对象与Dom对象的相互转换
  9. Oracle VM VirtualBox虚拟机安装系统
  10. 爬虫学习之基于Scrapy的网络爬虫
  11. Loader之二:CursorLoader基本实例
  12. jbpm系列之五--使用decision节点判断分支情况
  13. git 提交到github时不用每次都输入用户名,密码
  14. Vijos1523贪吃的九头龙【树形DP】
  15. C# 将Access中时间段条件查询的数据添加到ListView中
  16. JavaScript是如何面向对象的
  17. (五)聊一聊深Copy与浅Copy
  18. L2-024. 部落(并查集)*
  19. 计蒜客---N的-2进制表示
  20. PHP链接mysql 出现:由于目标计算机积极拒绝,无法连接

热门文章

  1. webapi 后台跳转 后台输出html和script
  2. windows如何查看nvidia显卡(GPU)的利用率和温度
  3. 模拟时钟(AnalogClock)
  4. csv注入漏洞原理&&实战
  5. Oracle SQL_TRACE使用小结
  6. OpenLDAP权限配置
  7. 产品经理都知道MVP,但是它可能不再是产品研发最好的模型了
  8. git repo代码部署策略及工具
  9. MySQL · 数据恢复 · undrop-for-innodb
  10. UNIX高级环境编程(2)FIle I/O - 原子操作、共享文件描述符和I/O控制函数