1.请求转发与响应重定向的概念

·转发

  1. 是服务器端的行为
  2. 发送了一次请求
  3. 网址不会发生变化
  4. 请求的数据不会丢失
  5. 一般情况下在进行查询操作时使用转发
  6. 方法:request.getRequestDispatcher("/reception/List.jsp").forward(request, response);

·重定向

  1. 是客户端的行为
  2. 发送了两次请求
  3. 网址会发生变化
  4. 请求的数据会丢失
  5. 一般情况下在进行增删改操作时使用重定向
  6. 方法:response.sendRedirect("地址");

2.应用

**前言:一开始我对转发跟重定向的理解很“偏”,理解的并不好,我自己也做练习项目,那我的华为项目来说吧,有很多地方很不完善,也想拿出来跟前辈分享一下,给我提点意见。有错误的地方还望指正。
GitHub:https://github.com/RickUniverse/HuaWei–注:在Linux上运行有HuaWei.war **

·转发

  1. 既然是查询专用,那就从首页的商品搜索栏开始
    点击“荣”

首页

2.这里是通过表单提交,搜索页面的这部分代码跟首页面的是一样的,通过EL表达式接收参数“${param.commocityName}”,首页并不需要,所以没有写

jsp页面代码

3.然后就会执行这行转发的代码

servlet代码

  1. 因为使用的是转发,请求的数据并不会丢失,所以在搜索页面就可以使用EL表达式接收到 “荣”。

搜索页面

5.配置只要出现了,便一定有这个配置的商品,价格,配置和分页都是使用ajax异步完成的,并没有使用转发,这里是可以使用转发的,不过会刷新页面。

搜索页面

·重定向

这里提供的是我做的华为的后台,除了后台是找网上的模板,前台所有的代码都是自己一行一行码的。

  1. 直接增加一个商品

添加商品页面
2. 这里采用的也是表单提交

添加商品页面的代码

3.因为是添加操作,请求的参数执行添加之后便不需要了,所以使用重定向,”path“是项目路径

4.输入新添加的商品名“超级无敌荣耀”,点击查询按钮我们发现添加成功了!

PS:这个练习项目还有很多功能,感兴趣的话开头有提供链接地址。
另外希望前辈提些意见!


END

请求转发跟响应重定向的具体应用相关推荐

  1. httpservletresponse 重定向浏览器不变的原因_JavaWeb——Servlet——请求转发与响应重定向...

    导语:在实际的软件开发过程中,往往需要多个Servlet来实现不同的功能,就需要对多个Servlet进行组合调用.多个Servlet之间如何进行通信和跳转?而这就需要用到请求转发与响应重定向技术. 原 ...

  2. Servlet之请求转发和响应重定向

    多个servlet之间的跳转有两种方式: 请求转发:request.getRequestDispatcher("转发路径").forward(request, response); ...

  3. 解决servlet请求转发、响应重定向无法实现页面跳转问题

    问题:login.html能正常运行,但当用户名和密码正确后,点击登录按钮,通过html页面的action属性值和servlet页面的urlPatterns属性值,实现servlet请求转发,无法实现 ...

  4. 请求 转发(forword)和重定向(redirect)

    请求 转发forword和重定向redirect 两者含义 两者区别 总结 两者含义 forword转发: 服务器请求资源,直接访问目标地址的url,把那个url响应内容读取过来,然后把这些内容发给浏 ...

  5. servlet中请求转发forword与重定向redirect区别

    1.请求转发(RequestDispatcher)的过程: 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getReques ...

  6. 七、Forword(请求转发)与Redirect(重定向)

    1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...

  7. Forword(请求转发)与Redirect(重定向) 区别

    1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...

  8. 【Java web】请求转发响应重定向

    文章目录 简介 请求转发 响应重定向 使用时机 简介 请求转发和响应重定向是Java web中两种资源跳转的方式.简单来说,对于完成一次请求需要许多特定的资源(如已经写好的页面或另一个Servlet) ...

  9. JSP中的重定向和请求转发以及它们的区别

    我们先硬着头皮看一下重定向的定义: 重定向(Redirect): 客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方 ...

最新文章

  1. 谷歌前CEO:美国科技优势面临最危险时刻
  2. VR技术怎么落地,行业应用怎么挖掘,来江苏虚拟现实发展大会侃侃
  3. Javaweb学习笔记——(五)——————DOMXML目录
  4. python浪漫代码-python七夕浪漫表白源码
  5. 查看手机截图的坐标信息
  6. Sping-Spring表达式语言SpEL
  7. oracle11 for download official
  8. 获取客户端网卡MAC地址和IP地址的几种方法(一)
  9. Vue 实现点击复制功能概述
  10. iOS 计步器的几种实现方式
  11. 远程连接Ubuntu服务器
  12. ARC项目中部分类不用ARC
  13. c语言编写的程序不具备移植性,《C语言》试卷1
  14. Linux和DOS常用命令对照表
  15. handsome优化 - AMP/MIP阅读
  16. 滴滴开源Android插件框架
  17. 苹果工具条_苹果承认错误:个人热点“断连” !iOS13.4或成救命稻草!
  18. python打包成可执行文件_将Python文件打包成.EXE可执行文件的方法
  19. JQuery显示和隐藏div
  20. HTML微信单页引流项目源码模板分享

热门文章

  1. vr是什么软件? VR全景怎么拍摄?
  2. 面向对象设计原则之里氏代换原则
  3. PostMessage Vue中使用
  4. android 代码取消加粗,Android 富文本加粗与取消加粗的问题
  5. 在国内和国外读设计的差异有哪些?
  6. 实现在html上点击一个按钮出现一张照片
  7. 【线性代数】施密特正交化方法——Python实现
  8. [网络工程师]-网络层协议-IPv6协议
  9. ios苹果企业签名操作方法及使用流程
  10. 别人的 阿里校招 面试总结