RequestDispatcher干啥用的?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RequestDispatcher干啥用的?相关的知识,希望对你有一定的参考价值。

RequestDispatcher requestDispatcher = request.getRequestDispatcher("dealwith.jsp");
requestDispatcher.forward(request, response);这两句怎么解释啊?
我想知道requestDispatcher.forward(request, response);的forward()方法里面的两个参数request, response是怎么回事。。。。谢谢高手前来解困

request.getRequestDispatcher("dealwith.jsp")就是封装一个到dealwith.jsp的请求,然后下面的requestDispathcer.forward(request,response)是给这个到dealwith.jsp传递request和response对象。方法的作用就是这里,但这里有个特殊的地方,特殊在使用这个方法客户并没有请求dealwith.jsp而是服务器帮你转向了dealwith.jsp,假设之前客户访问的那个Servlet的url-patterns是/test.do,那么使用上面的方法,客户端的url后面是不会变成dealwith.jsp的,而还是保持/test.do,这就是forward的作用,相信你在jsp中也遇到过forward动作,如果是使用response.sendRedirect("dealwith.jsp")的话,用户浏览器也能显示dealwith.jsp的内容,但是此时用户浏览器的url后面会变成/dealwith.jsp,因为这相当于用户又额外发送了一个http请求,去请求dealwith.jsp。。。。希望对你有所帮助 参考技术A 将请求转发到dealwith.jsp这个页面
request就是客户端的请求
通过response可以往客户端写响应本回答被提问者和网友采纳
参考技术B 跳转你选中的页面 request.getRequestDispatcher("dealwith.jsp");
即dealwith.jsp
requestDispatcher.forward(request, response);
将参数request和response传给dealwith这个页面
多看点关于servlet的资料就知道了
参考技术C 跳转你选中的页面 request.getRequestDispatcher("dealwith.jsp");
括号里面是你需要跳往的页面
requestDispatcher.forward(request, response);
执行跳转
参考技术D 转递参数给dealwith,jsp.

这个“1342177280”标志是干啥用的?

【中文标题】这个“1342177280”标志是干啥用的?【英文标题】:For whats this "1342177280" flag for?这个“1342177280”标志是干什么用的? 【发布时间】:2020-11-04 03:02:32 【问题描述】:

我有一些代码 sn-p 用于打开带有以下标志的 whatsapp

  Intent intent = new Intent();
            intent.setClassName("com.whatsapp", "com.whatsapp.HomeActivity");
            intent.addFlags(1342177280);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivityForResult(intent, 9);

上面的 sn-p 显示错误 1342177280 如下所示

Error image here

我不明白这个标志 1342177280 是关于什么的,知道吗?

【问题讨论】:

这些是标志 OR'ed 在一起 (developer.android.com/reference/android/content/…); 10100000000000000000000000000000 二进制。 (也许:FLAG_ACTIVITY_NEW_TASK 和 FLAG_RECEIVER_REGISTERED_ONLY) 警告是因为您使用的是显式整数,而不是在“已批准”标志列表中绘制。 【参考方案1】:

我正在扩展 codebod 的评论

警告是因为您使用的是显式整数,而不是在“已批准”标志列表中绘制。

Intent 的 addFlags() 方法接受一个在 android 框架中预定义为常量的 int 参数。预定义的常量具有相应的整数值。您看到该错误是因为您输入的整数值与任何预定义值都不匹配。

查看this 文档以查看 Intent 的 addFlags() 方法可以接受的有效参数列表。

【讨论】:

以上是关于RequestDispatcher干啥用的?的主要内容,如果未能解决你的问题,请参考以下文章

console.log 啥意思??干啥用的? console.info啥意思?干啥用的?

这个“1342177280”标志是干啥用的?

RippleDrawable 遮罩颜色,它是干啥用的?

rel=profile 是干啥用的?

Layout是干啥用的?

~/.npm 目录是干啥用的?