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. LeetCode简单题之数组序号转换
  2. Linux的Find使用
  3. PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)
  4. leetcode练习——栈(1)
  5. 【clickhouse】docker安装clickhouse后本地无法连接
  6. Enum枚举 简单的使用
  7. .NetCore中EFCore for MySql整理(二)
  8. mysql java 问题_【Java】连接MySQL问题总结
  9. hyphenation
  10. idea全局主题_IntelliJ IDEA好看的主题设置(支持自定义)
  11. java 汉字转拼音(解决多音字问题)
  12. dota2显示时间无法无法连接服务器,dota2无法与任何服务器建立连接如何解决?
  13. w ndows7家庭版好不好用,windows7怎么样 windows7哪个版本好用【详细介绍】
  14. 树莓派搭建pptpd
  15. 常用符号计算机输入法,玩电脑必备:一些特殊符号的组合输入法
  16. cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法
  17. 2021年11月线上消费信贷市场用户洞察:头部效应明显,绿色金融成新风口
  18. 不忍了!自己来搭建一个网盘
  19. js动态设置select中option选中
  20. 信息系统五阶段生命周期模型

热门文章

  1. 解决Xposed提示java.lang.ClassNotFoundException: Didn't find class com.xposeddemo.xposed.XposedInit
  2. C# VS2019 Runtime Error! R6034:C runtime library incorrectly
  3. Pycharm报错之“CreateProcess error=2, 系统找不到指定的文件”
  4. 【.NET 基础】——CLR、BCL、DLL、Assembly
  5. ZigBee无线传感器的网络协议栈
  6. 读书笔记-垃圾收集器
  7. r9 5900hx和i7 10870h哪个好
  8. Spring Security(二):OAuth2协议
  9. asp.net2.0文件管理源代码
  10. 深度学习(手写数字识别)