请求转发跟响应重定向的具体应用
1.请求转发与响应重定向的概念
·转发
- 是服务器端的行为
- 发送了一次请求
- 网址不会发生变化
- 请求的数据不会丢失
- 一般情况下在进行查询操作时使用转发
- 方法:
request.getRequestDispatcher("/reception/List.jsp").forward(request, response);
·重定向
- 是客户端的行为
- 发送了两次请求
- 网址会发生变化
- 请求的数据会丢失
- 一般情况下在进行增删改操作时使用重定向
- 方法:
response.sendRedirect("地址");
2.应用
**前言:一开始我对转发跟重定向的理解很“偏”,理解的并不好,我自己也做练习项目,那我的华为项目来说吧,有很多地方很不完善,也想拿出来跟前辈分享一下,给我提点意见。有错误的地方还望指正。
GitHub:https://github.com/RickUniverse/HuaWei–注:在Linux上运行有HuaWei.war **
·转发
- 既然是查询专用,那就从首页的商品搜索栏开始
点击“荣”
首页
2.这里是通过表单提交,搜索页面的这部分代码跟首页面的是一样的,通过EL表达式接收参数“${param.commocityName}”,首页并不需要,所以没有写
jsp页面代码
3.然后就会执行这行转发的代码
servlet代码
- 因为使用的是转发,请求的数据并不会丢失,所以在搜索页面就可以使用EL表达式接收到 “荣”。
搜索页面
5.配置只要出现了,便一定有这个配置的商品,价格,配置和分页都是使用ajax异步完成的,并没有使用转发,这里是可以使用转发的,不过会刷新页面。
搜索页面
·重定向
这里提供的是我做的华为的后台,除了后台是找网上的模板,前台所有的代码都是自己一行一行码的。
- 直接增加一个商品
添加商品页面
2. 这里采用的也是表单提交
添加商品页面的代码
3.因为是添加操作,请求的参数执行添加之后便不需要了,所以使用重定向,”path“是项目路径
4.输入新添加的商品名“超级无敌荣耀”,点击查询按钮我们发现添加成功了!
PS:这个练习项目还有很多功能,感兴趣的话开头有提供链接地址。
另外希望前辈提些意见!
END
请求转发跟响应重定向的具体应用相关推荐
- httpservletresponse 重定向浏览器不变的原因_JavaWeb——Servlet——请求转发与响应重定向...
导语:在实际的软件开发过程中,往往需要多个Servlet来实现不同的功能,就需要对多个Servlet进行组合调用.多个Servlet之间如何进行通信和跳转?而这就需要用到请求转发与响应重定向技术. 原 ...
- Servlet之请求转发和响应重定向
多个servlet之间的跳转有两种方式: 请求转发:request.getRequestDispatcher("转发路径").forward(request, response); ...
- 解决servlet请求转发、响应重定向无法实现页面跳转问题
问题:login.html能正常运行,但当用户名和密码正确后,点击登录按钮,通过html页面的action属性值和servlet页面的urlPatterns属性值,实现servlet请求转发,无法实现 ...
- 请求 转发(forword)和重定向(redirect)
请求 转发forword和重定向redirect 两者含义 两者区别 总结 两者含义 forword转发: 服务器请求资源,直接访问目标地址的url,把那个url响应内容读取过来,然后把这些内容发给浏 ...
- servlet中请求转发forword与重定向redirect区别
1.请求转发(RequestDispatcher)的过程: 客户首先发送一个请求到服务器端,服务器端发现匹配的servlet,并指定它去执行,当这个servlet执行完之后,它要调用getReques ...
- 七、Forword(请求转发)与Redirect(重定向)
1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...
- Forword(请求转发)与Redirect(重定向) 区别
1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...
- 【Java web】请求转发响应重定向
文章目录 简介 请求转发 响应重定向 使用时机 简介 请求转发和响应重定向是Java web中两种资源跳转的方式.简单来说,对于完成一次请求需要许多特定的资源(如已经写好的页面或另一个Servlet) ...
- JSP中的重定向和请求转发以及它们的区别
我们先硬着头皮看一下重定向的定义: 重定向(Redirect): 客户端浏览器向Web应用服务器端发送一个请求,Web服务器端使用HttpServletResponse的sendRedirect()方 ...
最新文章
- LeetCode简单题之数组序号转换
- Linux的Find使用
- PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)
- leetcode练习——栈(1)
- 【clickhouse】docker安装clickhouse后本地无法连接
- Enum枚举 简单的使用
- .NetCore中EFCore for MySql整理(二)
- mysql java 问题_【Java】连接MySQL问题总结
- hyphenation
- idea全局主题_IntelliJ IDEA好看的主题设置(支持自定义)
- java 汉字转拼音(解决多音字问题)
- dota2显示时间无法无法连接服务器,dota2无法与任何服务器建立连接如何解决?
- w ndows7家庭版好不好用,windows7怎么样 windows7哪个版本好用【详细介绍】
- 树莓派搭建pptpd
- 常用符号计算机输入法,玩电脑必备:一些特殊符号的组合输入法
- cocos2dx在Android studio运行 以及在 Android 平台上使用 JavaScript 直接调用 Java 方法
- 2021年11月线上消费信贷市场用户洞察:头部效应明显,绿色金融成新风口
- 不忍了!自己来搭建一个网盘
- js动态设置select中option选中
- 信息系统五阶段生命周期模型
热门文章
- 解决Xposed提示java.lang.ClassNotFoundException: Didn't find class com.xposeddemo.xposed.XposedInit
- C# VS2019 Runtime Error! R6034:C runtime library incorrectly
- Pycharm报错之“CreateProcess error=2, 系统找不到指定的文件”
- 【.NET 基础】——CLR、BCL、DLL、Assembly
- ZigBee无线传感器的网络协议栈
- 读书笔记-垃圾收集器
- r9 5900hx和i7 10870h哪个好
- Spring Security(二):OAuth2协议
- asp.net2.0文件管理源代码
- 深度学习(手写数字识别)