博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
域对象 request
阅读量:5061 次
发布时间:2019-06-12

本文共 2097 字,大约阅读时间需要 6 分钟。

一)域对象:

1)request的生命周期:

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

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

 3)请求转发:

 请求转发:

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

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

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

服务器A:

1 package jd.com.rsp; 2  3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import java.io.IOException; 9 10 @WebServlet(name = "Servletreq")11 public class Servletreq extends HttpServlet {12     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {13         System.out.println("请求转发给req1");14         request.setAttribute("pwd","123");15         request.getRequestDispatcher("/req1").forward(request,response);16 17     }18 19     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {20         doPost(request,response);21     }22 }

 

服务器B:

1 package jd.com.rsp; 2  3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 import java.io.IOException; 9 10 @WebServlet(name = "Servletreq1")11 public class Servletreq1 extends HttpServlet {12     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {13 14     }15 16     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {17         System.out.println("请求转发到req1了。");18         String user=request.getParameter("user");19         Object pwd=request.getAttribute("pwd");20         System.out.println("获取参数"+user);21         System.out.println("获取req设置的值"+pwd);22     }23 }

 

转载于:https://www.cnblogs.com/evilliu/p/8575200.html

你可能感兴趣的文章
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>
SQLite数据库简介
查看>>
利用堆实现堆排序&优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>
linux -- 嵌入式linux下wifi无线网卡驱动
查看>>
SVN使用教程总结
查看>>
SQL中varchar和nvarchar有什么区别?
查看>>