关于Servlet中的转发和重定项
一:转发
首先转发属于服务器内部行为,通过浏览器的地址栏是看不到URL变化的。比如说客户端发送一个请求到ServletA,ServletA接收到请求,但是没有能力处理,但是ServletA知道ServletB可以处理,它不想直接告诉浏览器说自己处理不了,于是ServletA就将请求传递给了ServletB代为完成,该行为发生在服务器内部,客户端 看不到变化,当ServletB处理完毕请求后,会响应客户端,该行为相当于A盗用了B的劳动成果。(两个Servlet中使用的request和response是同一个)
   req.getRequestDispatcher("/ServletB").forward(req, resp);    //使用request对象
  // WEB-INF文件夹中的文件,在外部是没有办法访问的。但是可以直接在服务器内部,通过代码进行访问(如访问/WEB-INF/notice.html):
   // req.getRequestDispatcher("/WEB-INF/notice.html").forward(req,resp);

二:重定向
重定向不属于服务器内部行为,客户端发送完请求后会清楚的看到浏览器地址栏的变化。比如说客户端发送一个请求到ServletA,ServletA接收到请求,但是没有能力处理,于是它就回复客户端说自己处理不了,在回复的同时告知了客户端说ServletB可以处理,让客户端去找ServletB,因此地址栏会发生变化,由原本的ServletA重新指定到ServletB。
   resp.sendRedirect("/ServletB");  //使用response对象
关于Servlet中的转发和重定项的更多相关文章
- Servlet中的转发
		
public class OneServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServ ...
 - 11 Servlet_03 关键字总结   资源跳转:重定项  键值对  继承类 do-get do-post Request域 Context域  =空针解决方法
		
知识点总结: 1.java里的关键字: byte short int long 数据类型 (正整数)char 数据类型(单字符型)boolesn ture false 布尔类型float dou ...
 - servlet中请求转发(forword)与重定向(sendredirect)的区别
		
摘自:http://www.cnblogs.com/CodeGuy/archive/2012/02/13/2349970.html 通俗易懂 servlet请求转发与重定向的区别: request.s ...
 - servlet中的转发和重定向问题
		
重定向和请求转发在学习servlet的时候很容易混淆,故在此特意记录. 1. 重定向---------sendRedirect()方法 Servlet响应请求有两种方式,一个是重定向,返回一个页面给客 ...
 - Servlet中的转发与重定向
		
Sevlet 的转发与重定向都可以使得浏览器指向另一个资源文件,但它们的运行机制不相同. 一.Servlet的转发 有两种方式获得转发对象(RequestDispathcer): HttpServle ...
 - servlet中请求转发(forword)与重定向(sendredirect)
		
请求转发和重定向 request.setAttribute("test","hello"); request.getRequestDispacther(&quo ...
 - java:JSP(JSPWeb.xml的配置,动态和静态导入JSP文件,重定项和请求转发,使用JSP实现数据库的增删改查实例)
		
1.JSP的配置: <%@ page language="java" import="java.util.*" pageEncoding="UT ...
 - servlet中请求转发获取数据等,,,
		
String uname= req.getParameter("uname"); 获取请求的字符串 req.setAttribute("str"," ...
 - servlet中请求转发(forword)和重定向(redirect)的区别
		
servlet请求转发与重定向的区别: request.setAttribute("test","hello"); request.getRequestDisp ...
 
随机推荐
- 主备角色switch
			
理论知识:Switchover 切换允许primary 和一个备库进行切换,并且这种切换没有数据丢失. 前提条件: 1) 主备库相关参数 fal_client.fal_server .standby_ ...
 - poj2392磊石头——排序后背包
			
题目: 首先按限制高度从小到大排序,不会影响可行解,而不排序可能卡掉正确的情况: 用%2滚动数组时一定注意每次复制上一种情况,因为这个WA了好几次. 代码如下: #include<iostrea ...
 - Jmeter提取响应数据的结果保存到本地的一个文件
			
原文地址: https://www.cnblogs.com/whitewasher/p/9504728.html 当做性能压测时,可能会需要把响应数据的一些字段统计出来.这里简单介绍一下. 1.首先把 ...
 - java去任意范围的随机数
			
一.java.uitl.Randomrandom.nextInt(20),任意取[0,20)之间整数,其中0可以取到,20取不到 二.取某个范围的任意数public static String get ...
 - Bind 远程连接出现rndc: connect failed: 192.168.1.66#953: connection refused
			
远程连接IP地址为192.168.1.66的BIND DNS服务器,出现 rndc: connect failed: 192.168.1.66#953: connection refused 原因:1 ...
 - Java正则表达式之Matcher介绍
			
Matcher方法如下: Matcher方法如下: Matcher appendReplacement(StringBuffer sb, String replacement) 将当前匹配子串替换为指 ...
 - jsonp的使用方法
			
参数jsonp 和 jsonpCallback jsonp指定使用哪个名字将回调函数传给服务端,也就是在服务端通过 request.getParameter(""); 的那个名字, ...
 - Java负数的位运算
			
/** * 求负数的位运算 *///1. -10 >> 2 = ?//2. -10的原码: 1000 0000 0000 0000 0000 0000 0000 1010 最高位代表符号位 ...
 - Javascript 返回上一页:选中GridVIew的 Chekcbox
			
1. 选中GridVIew的值 $("#reverse").click(function () { //$("#checkbox[Num]").attr(&q ...
 - IDEA如何找到接口的实现类
			
如何找到接口的实现类 (IDEA))在ApplicationContext上右击 Diagrams ->show diagram 可以看到继承关系: 在ApplicationContext上右击 ...