当前位置: 首页 > news >正文

建设网站桫椤在室内能办公室装修会计分录

建设网站桫椤在室内能,办公室装修会计分录,国外的电商平台,西地那非是什么药文章目录1. 前言2. 实战案例3. 特点1. 前言 请求转发是一种在服务器内部的资源跳转方式,如图: 上图的大致过程为,浏览器发送请求给服务器,服务器中 a 资源接收到请求,资源 a 处理完请求后将请求发送给资源 b&#xff…

文章目录

  • 1. 前言
  • 2. 实战案例
  • 3. 特点

1. 前言

请求转发是一种在服务器内部的资源跳转方式,如图:

image-20230210222559083

上图的大致过程为,浏览器发送请求给服务器,服务器中 a 资源接收到请求,资源 a 处理完请求后将请求发送给资源 b,资源 b 处理完请求以后将结果响应给浏览器。其中请求从资源a到资源b的过程就叫做请求转发。

请求转发的实现方式如下:

request.getRequestDispatcher("资源b路径").foword(request,response);

2. 实战案例

下面练习请求转发。

第一步:创建一个 RequestDemo 类,接收 /demo 的请求,在 doGet() 方法中打印。

@WebServlet("/demo")
public class ServletDemo extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("demo...");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

第二步:创建一个 RequestDemo2 类,接收 /demo2 的请求,在 doGet() 方法中打印。

@WebServlet("/demo2")
public class ServletDemo2 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("demo2...");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

第三步:在 RequestDemo 类中使用请求转发到 /demo2 资源。

request.getRequestDispatcher("/demo2").forward(request,response);

第四步:测试

启动服务器,在浏览器中访问 http://localhost:8080/servlet-project/demo

此时控制台执行结果:

image-20230210210348864

控制台除了打印 /demo 的内容,还打印了 /demo2 的内容,说明请求成功转发到了 /demo2 。那么,将请求从 /demo 转发到 /demo2 时,如何将数据传递给 /demo2 呢?此时需要使用 request 对象提供的方法:

存储数据到 request 域(范围,数据存储在 request 对象)中:

void setAttribute(String name,Object o);

根据 key 获取值:

Object getAttribute(String name);

根据 key 删除该键值对:

void removeAttribute(String name);

下面练习在请求转发时数据的传递。

  1. 在 RequestDemo 的 doGet() 方法中转发请求之前,将数据存入 request 域对象中。

  2. 在 RequestDemo2 的 doGet 方法中从 request 域对象中获取数据,并将数据打印到控制台。

  3. 测试

第一步:修改 RequestDemo 中的方法:

@WebServlet("/demo")
public class ServletDemo extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("demo...");request.setAttribute("msg","hello");request.getRequestDispatcher("/demo2").forward(request,response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

第二步:修改 RequestDemo2 中的方法:

@WebServlet("/demo2")
public class ServletDemo2 extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("demo2...");Object msg = request.getAttribute("msg");System.out.println(msg);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

第三步:重启服务器,访问 http://localhost:8080/servlet-project/demo,此时控制台输出:

在这里插入图片描述

此时就实现了在转发多个资源之间的数据共享。

3. 特点

在请求转发过程中,服务器内部发生了资源的跳转,所以浏览器的地址栏路径不会发生变化。

请求跳转只能转发到当前服务器的内部资源,不能从一个服务器通过转发跳转到另一台服务器。

请求转发可以在转发资源之间实现数据共享,但是这只是一次请求。


你问我青春还剩几年?我的回答是,趁现在,正当时。身边朋友都在问我怎样学好一门编程语言,怎样学好Java?怎样通过 Java 找到一份满意的工作?推荐学习此专栏:Java编程基础教程系列(零基础小白搬砖逆袭)

下期见。

http://www.yayakq.cn/news/805484/

相关文章:

  • 网站无收录的原因怎么夸一个网站开发公司
  • 自己搭建服务器网站开发软件wordpress无法预览
  • 开发网站的流程细节wordpress前台注册地址
  • 电子商务网站建设的背景湖南网站seo公司
  • 响应式网站费用南非网站域名
  • 宁波seo公司网站推广优秀网文
  • 沈阳网站建设渠道安阳如何建立自己的网站平台
  • 资阳网站建设方案唐山地区网站开发公司
  • 网站开发成本如何入账在国内做敏感网站
  • 锡林郭勒盟建设工程管理网站值得玩的网页游戏
  • 自己建网站怎么推广学ui设计需要具备哪些条件
  • 网站的上传与发布网站没有备案可以做seo优化吗
  • 企业网站设计的基本原则有哪些郴州网站
  • 程序员免费自学网站头条关键词排名查询
  • 一起做陶瓷官方网站网站制作公司哪儿济南兴田德润有活动吗
  • wordpress自定义站点如果做好网站社区的建设
  • 建站视频个人网站能挂广告吗
  • 团队介绍网站建设天津网站app建设
  • 营销网站建设培训学校2024年利润300万以内企业所得税
  • muse cc 做网站电脑培训网上培训班
  • 网站开发模式有什么社交网站建设流程
  • 关于网站内容建设的正确说法wordpress入门使用
  • 朵朵软件网站建设有机农产品网站开发方案
  • 怎样做分类网站用win2008做网站
  • 网站备案 有效期网站备案主体黑名单
  • 郑州高端网站建设哪家好网站备案查询工信部app
  • 公司企业网站模板下载息壤网站打不开了
  • 电子商务网站建设初学视频教程网站正在建设中动画
  • 看会员视频的网站开发龙岩房地产信息网
  • 河南网站建设培训最近新闻头条2023