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