域对象 request
2024-08-25 10:40:21
一)域对象:
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);
}
}
最新文章
- PHP去重算法的优化过程
- 为OpenEdx中lms注册模块扩展字段
- iOS的QuickTime Plugin
- 一个基于ANTLR 4的布尔表达式语句解释器的实现
- LR录制https协议报证书错误,导航已阻止
- 十一、EnterpriseFrameWork框架的分层与系统业务的结合
- upc.2219: A^X mod P(打表 &;&; 超越快速幂(in some ways))
- jQuery对象与Dom对象的相互转换
- Oracle VM VirtualBox虚拟机安装系统
- 爬虫学习之基于Scrapy的网络爬虫
- Loader之二:CursorLoader基本实例
- jbpm系列之五--使用decision节点判断分支情况
- git 提交到github时不用每次都输入用户名,密码
- Vijos1523贪吃的九头龙【树形DP】
- C# 将Access中时间段条件查询的数据添加到ListView中
- JavaScript是如何面向对象的
- (五)聊一聊深Copy与浅Copy
- L2-024. 部落(并查集)*
- 计蒜客---N的-2进制表示
- PHP链接mysql 出现:由于目标计算机积极拒绝,无法连接
热门文章
- webapi 后台跳转 后台输出html和script
- windows如何查看nvidia显卡(GPU)的利用率和温度
- 模拟时钟(AnalogClock)
- csv注入漏洞原理&;&;实战
- Oracle SQL_TRACE使用小结
- OpenLDAP权限配置
- 产品经理都知道MVP,但是它可能不再是产品研发最好的模型了
- git repo代码部署策略及工具
- MySQL · 数据恢复 · undrop-for-innodb
- UNIX高级环境编程(2)FIle I/O - 原子操作、共享文件描述符和I/O控制函数