问题标签 [requestdispatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10348 浏览

java - 我们可以将请求发送到 servlet 中的 HTML

这可能吗?

0 投票
2 回答
3135 浏览

jsp - 可以将来自一个 servlet 的请求分派到 2 个或超过 2 个 jsp 页面

我可以使用RequestDispatcher将请求从一个 Servlet 分派到两个或两个以上的 jsp 页面吗?有没有可能?如果没有,是否有任何解决方案可以将请求从一个 servlet 分派到多个 jsp 页面?

0 投票
2 回答
5609 浏览

jsp - 可以更改请求调度程序中的 url

在请求调度的情况下是否可以更改 url。

这是我的代码

因此,当在 Web 浏览器中看到它时,它会给出http://localhost:8888/url-mappingservlet 的 url=。但我想要那个 url= http://localhost:8888/index.jsp。怎么可能。

0 投票
2 回答
28311 浏览

servlets - 使用 RequestDispatcher 将数据从 servlet 传递到另一个 servlet

我正在尝试使用 RequestDispatcher 将数据从一个 servlet 传递到另一个。这是我的调度程序代码。

当我尝试运行它时,它给了我一个错误,说路径不可用。我是否必须包含一些内容以供调度程序发送到另一个 servlet?

0 投票
1 回答
563 浏览

jsp - 如何在 POJO 中调用 JSP 标记

我有一个用于

我在这个 Pojo 中放入了我需要的东西:比如request, response.. 这样我就可以包含另一个带有RequestDispatcher.

我需要做的是包含一个custom tag,我可以将此自定义标记放入 JSP 中并包含该 JSP,但我想知道是否还有其他方法。

0 投票
2 回答
48316 浏览

jsp - 从 servlet 使用 sendRedirect 时,jsp 页面中的请求属性不可用

我是 jsp 和 servlet 的新手。我的场景如下

我有一个 jsp 页面,其中有一个表单。有两个字段。jsp页面的代码片段如下。

MyFirstJSP.jsp 文件

当我提交此表单时,将调用 MyFirstServlet 来检查用户输入的名字。如果名字等于“abc”,则 servlet 将属性设置为请求对象并将其重定向到调用 jsp 页面,即上面的页面。它将从请求对象中获取值并将其填写到表单的相应字段中。我也有 Java Expression 语言以获得相同的效果。

这是我的 MyFirstServlet.java servlet 文件的代码片段

但是当我执行代码时,servlet 会重定向到 jsp 页面,但不会用相应的值填充表单字段。为了找到原因,我添加了 if-else-block 来了解原因,并且我知道请求对象属性在此处不可用。

如果我在这种情况下使用请求调度程序,那么值将可用,并且表单会填充值,但地址栏中的 url 不会更改,并且始终将 url 显示给 servlet。

所以我的查询是

**1) 为什么请求对象对使用 sendRedirect 的 jsp 页面不可用。

2)如果servlet发送重定向到调用jsp,是否有任何其他方式在jsp页面中显示我的表单,预先填充用户输入的值,以便用户无需重新输入数据到表单中。**

请有这个问题的朋友指导一下 谢谢!

0 投票
0 回答
981 浏览

java - 使用 RequestDispatcher.forward() 双重转发 ServletRequest 导致 URL 格式错误并导致 404

我的 Java Web 应用程序使用两个 servlet 来控制表单处理和导航,/AppControl并且/ViewControl.

AppControl 处理表单提交,然后将请求转发到 ViewControl,ViewControl 确定处理了哪个页面并将请求重新转发到“下一个”页面。

第一个转发(在 servlet 之间)工作正常;但第二个(从 ViewControl 到 JSP 页面)的 URL 格式错误,我得到 404。

servlet 都映射到上下文的根目录,JSP 文件位于名为 /view/ 的子文件夹中

Forward #1 从/AppControlto /ViewControl, forward #2 从 /ViewControl to /view/xxx.jsp,但是出现在浏览器中的是localhost:8080/view//view/xxx.jsp,这显然不是它应该去的地方。请注意,发送到浏览器的 URL 中缺少上下文,并且正在嵌入字符串“/view/”的额外实例。

我试过了:

  • ServerContext在 using和ServerRequestfor之间切换RequestDispatcher
  • 使用绝对路径和相对路径(“./”——这是一个有效的相对路径吗?)
  • 将 contextPath 附加(预先挂起)到 URL

以及其他各种黑客和回转,但似乎没有任何东西可以使它起作用;它不断将发送到浏览器的 URL 更改为除调试中出现的 URL(与 RD 相关联)之外的其他内容。

顺便说一句,请求来自 (referrer?) localhost:8080/(context)/view/zzz.jsp,发布到/AppControl;

我正在使用getServletContext().getRequestDispatcher(java.lang.String)进行转发,所以我的印象是目标资源是相对于上下文的根。

这是我尝试过的,以及我得到的结果:

我将用实际代码跟进这篇文章,也许还有截图(如果我能做到的话)......我的环境:

  • Java 6.0_34
  • Eclipse 朱诺 (4.2.0)
  • 雄猫 7.0.21。

代码:

0 投票
2 回答
9799 浏览

java - Servlet 链接 - 简单示例

我在尝试的一个简单的 servlet 链接示例中看到了一个奇怪的问题:

小服务程序 1:

小服务程序 2:

和调用形式:

'POST' 给出 405(不允许的方法)错误。但是,调用第一个 servlet 为 ..../justServlets/gateway?name=Socrates 有效。怎么了?

0 投票
1 回答
2858 浏览

jsp - How to pass JSP variables to servlet?

I am trying to pass two values from my JSP page to servlet using request dispatcher.

Here is the JSP code:

These two values are received from another servlet.

Here is the servlet code where I am receiving values.

But I am getting null values.

How to fix it?

0 投票
1 回答
905 浏览

jsp - 可用的各种转发选项之间的区别


有谁能告诉我
1) response.sendRedirect()
2) jsp:forward
3) RequestDispatcher .forward
4) RequestDispatcher .include之间的
区别,它们可以具体使用的不同情况。