Servlet中的重定向和转发的区别
转发
request.getRequestDispatcher("/index.jsp").forward(request, response);System.out.println("被执行了");
index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
浏览器:
控制台:
浏览器分析:
重定向
response.sendRedirect("/jsp/index.jsp");System.out.println("被执行了");
浏览器:
控制台:
浏览器分析:
总结区别
由上面的图我们可以总结出如下的区别:
- 重定向会改变地址栏的内容,转发不会
- 重定向是两次请求的过程,而转发只有一次.由此可见重定向是由浏览器完成的,转发是服务器内部完成的
- 转发由于是一次过程,所以request和response能在Servlet和jsp中共享,可以在里面添加Attribute,而转发是两次过程,两次之间的request和response是独立的
- 转发和重定向代码中的path路径的写法也不一样,转发中的/代表服务器的web站点目录,重定向/代表webapps这个目录
Servlet中的重定向和转发的区别相关推荐
- 重定向和转发的区别+使用情景
重定向和转发的区别: // 重定向 response.sendRedirect("xxx.jsp或者servlet"); // 转发 request.getRequestDispa ...
- 重定向与转发的区别与应用
一.重定向与转发的区别 转发过程: 客户端浏览器发送http请求 → web服务器接受此请求 → 调用内部的一个方法在容器内部完成请求处理和转发动作 → 将目标资源发送给客户. //java代码示例 ...
- JSP重定向和转发的区别
一.重定向和转发的区别 response.sendRedirect()――重定向 它是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个 ...
- struts result type redirect 重定向和转发的区别
我们在使用struts2进行配置struts.xml的时候,<result>中有个tyep属性用来配置跳转类型 默认不写时tyep="dispatcher",我们可以根 ...
- springmvc - 重定向与转发的区别
重定向与转发的区别: 1.重定向访问服务器两次,转发只访问服务器一次. 2.转发页面的URL不会改变,而重定向地址会改变 3.转发只能转发到自己的web应用内,重定向可以重定义到任意资源路径. 4.转 ...
- javaweb重定向和转发的区别
JavaWeb学习随记 重定向与转发的区别(面试题) 相同点 页面都会实现跳转 不同点 请求转发的时候,url不会产生变化 重定向时候,url地址栏会发生变化 简单的重定向代码: resp.sendR ...
- java servlet 转发和重定向_JavaWeb(一)Servlet中乱码解决与转发和重定向的区别
前言 前面其实已经把Servlet中所有的内容都介绍完了,这篇讲补充一点乱码和重定向与转发之间的区别! 一.request请求参数出现乱码问题 1.1.get请求 1)乱码示例 get请求的参数是在u ...
- ssm项目中重定向和转发的区别
在做ssm项目时会有页面跳转,页面跳转就会有重定向和转发这两种不同的方式,在昨天我做了个ssm构建的增删改查的小项目,对这两种方式有了一定的理解,接下来我会讲一下自己的想法. 转发 转发可以在两个页面 ...
- java web中的重定向和转发,forward和sendRedriect
前台页面到后台请求,后台给予回应分为重定向和转发两种.forward和sendRedirect的区别. 1,在forward方式下,在执行前jsp对象或者servlet对象的过程中去调用目标文件对应的 ...
最新文章
- Python基础(7)——for循环
- LINUX怎么修改IP地址
- 用户添加页面html,HTML用户注册页面设置源码
- 企业QQ 增加在线交谈链接
- 面向对象基础-委托与事件
- 转载(四).Net Framework中的委托与事件
- java实现手机开关机_Android 系统重启与关机:Java 代码实现
- springboot thymeleaf模板使用
- modbus通讯协议编程实例_三菱PLC CC-LINK通讯编程实例分享,看完你就会了
- 【多目标优化求解】基于matlab人工鱼群求解多目标优化问题【含Matlab源码 442期】
- ztree管理html元素,zTree入坑指南
- 移卡旗下全新餐饮SaaS产品米粒餐收银发布 科技驱动零售餐饮业态场景创新
- win10user文件夹迁移_Win10纯净版下迁移用户文件的技巧
- 添加过滤器后登录界面无法登录的bug--已解决
- Python学习路线图
- HTML+CSS鼠标悬停效果
- 如何配置Binlog
- 论文笔记-Optimized flocking of autonomous drones in confined environments
- Sql Server身份验证登录配置
- scapy刺探星巴克无线网,记录顾客信息
热门文章
- 白杨SEO:视频号如何赚钱?普通人做视频号直播的机会在哪里?
- python randint什么分布_Randint并不总是遵循均匀分布
- DNS配置(超详细全过程,有图有解释),各个文件的含义也有解释
- 镜像下载boot.iso和dvd1.iso的区别;dnf:找不到命令;yum和dnf的区别;CentOS Stream和Linux的区别;dnf: command not found
- httpclient302错误
- 什么是算法? 算法的5个基本特性是什么? 算法设计的要求?
- 谷歌Chrome、火狐FireFox 支持WebGL的设置
- nouveau linux,不同linux禁用nouveau驱动方法
- vi 与 vim 快捷按键说明大全
- LeetCode:有效的括号