问题标签 [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 投票
1 回答
676 浏览

java - java dispatcher.forward 抛出空异常

我收到以下错误

对于线路:dispatcher.forward(request, response);

CompareCriterionSlider.jsp在目录里WebContent/

我试图设置断点来调试它,但是 eclipse(Version: Indigo Service Release 2) 给了我:Source not found.

在此处输入图像描述

谁投票给我一个理由?

0 投票
1 回答
632 浏览

java - ServletRequest.getRequestDispatcher() 用于不存在的文件/资源

目前我正在准备 Java EE Web 组件开发人员考试。

在考试学习指南和 Servlet API Java 文档中,我发现了该方法

ServletRequest.getRequestDispatcher()

返回

如果 servlet 容器不能返回 RequestDispatcher,则为 null

当我用不存在的静态文件尝试它时,我实际上得到了非空值。并转发导致 404 发送给客户端。对于不存在的 servlet 也有同样的效果。我使用 Apache Tomcat 7.0。

这是否意味着这种行为没有定义并且由实施者选择?他们(Java 文档作者)所说的“servlet 容器不能返回 RequestDispatcher”是什么意思?我试图在 JSR 规范中寻找它,但无法找到答案。

0 投票
1 回答
3828 浏览

servlets - 即使在 servlet 中发送请求后,URL 也不会改变

我将我的请求从登录 servlet 转发到位于教员文件夹(子文件夹)中的 FacultyHomePage.jsp....页面已显示,但 url 仍然是 /LoginServlet。为什么网址没有变化??

0 投票
1 回答
2550 浏览

java - 多请求响应转发

我目前正在ArrayList's使用以下代码将一些从我的 servlet 传递到我的 JSP 页面。

问题是当我单击页面上的刷新时,再次传递相同的日期,我最终得到奇怪的结果。我是否也应该转发到 JSP 页面以避免 servlet 重新生成变量并传递它们?

实现这一点的最佳方法是什么?

0 投票
1 回答
467 浏览

java - 如何使用 RequestDispatcher 转发保持请求的 url?

我有一个 JSP 页面来搜索客户。该页面调用控制器,控制器执行返回客户列表并转发到源 URL 的方法;

我曾经转发:request.getRequestDispatcher(urlOrigin).forward(request, response);

(注 1:request.getHeader("Referer") 用于获取完整的原始 URL)

(注 2:有一种方法可以拆分完整的原始 URL 并获取名称页面)

从那以后,我在浏览器中有以下网址:

它是我的控制器的网址

如果我再次搜索客户将不起作用,因为控制器 url 将被识别为原始 url。

我尝试使用: response.Sendredirect(urlOrigin);

但是我丢失了我的对象并且没有呈现客户列表。

任何人都可以帮助我吗?

谢谢!

0 投票
0 回答
208 浏览

java - 登录成功后无法跳转到首页

场景:include使用请求调度器的方法登录成功后重定向到主页。

uri主页的位置在哪里。

在第二行中,发生以下异常:

因此,我尝试response.sendRedirect()了并且效果很好,因为由于此异常,我不知道确切的路线,所以我想通过它。

response.sendRedirect()为此,如果发生此异常,我捕获了异常并尝试使用块中的重定向到主页catch。否则, normal将起作用RequestDispatcher但这正在发生。includeIllegalStateException

我一直试图找到解决方案很多天,但仍然没有成功。请提供宝贵的建议。

0 投票
1 回答
3233 浏览

servlets - Servlet 的 RequestDispatcher.forward() 方法不起作用

我有一个使用 HttpURLConnection 连接到 servlet 的 Java 应用程序。应用程序在连接到 url 时将它想要传递给 servlet 的参数嵌入到 url 中。因此 servlet 可以使用它的 doGet() 访问和处理这些参数。我已经完成了这部分(我可以访问参数并在 servlet 中显示它们)。

接下来我要做的是将这些参数从 servlet 传递到 JSP。我是request.setAttribute()用来做的。但即使在 之后RequestDispatcherObj.forward(request, response),JSP 也不会打开。我什至试过了response.sendRedirect(url)

但是,如果我独立运行 servlet,则上述方法(forward() 和 sendRedirect())都可以正常工作,并且 JSP 页面会打开。

我想知道我做错了什么。

在此先感谢您的帮助。

代码:

Java 应用程序

小服务程序

}

0 投票
1 回答
1209 浏览

java - ServletContext#getRequestDispatcher() 添加一个额外的斜杠,导致云服务器上出现“Requested URI does not match Resource path pattern”错误

下面的 spring 控制器使用将请求转发到静态 JSP 路径RequestDispatcher.forward()

该代码在本地机器上运行良好。但是当我将它部署在云服务器上时,我得到一个堆栈跟踪说明

javax.servlet.ServletException:请求的 URI [//security/html/blah.jsp] 与资源路径模式不匹配

出于某种原因,在资源路径中添加了一个额外的斜杠,这导致了问题。如果我在地址栏中手动输入 URL(通过删除多余的斜杠),它可以工作。

由于它是内部转发,我什至不确定是否在本地机器中添加了额外的斜杠,因为下面的 URL(路径中有两个斜杠)在本地工作,但在云服务器上不起作用

IP:端口/上下文//安全/html/blah.jsp

我在下面的链接上看到了类似的问题(不幸的是,没有解决方案)

http://forum.springsource.org/showthread.php?115666-Extra-leading-slash-added-by-RequestDispatcher-include()&p=382817#post382817

0 投票
1 回答
2474 浏览

servlets - 无法使用 requestdispatcher 从 servlet 将两个属性的值发送到 JSP


请帮忙 。下面是我将具有两个属性的请求重定向到 JSP 的代码,但以下两个属性都返回 passWord 的值。
1)user_Name

2)密码

例如,ABC 是我的用户名,XYZ 是我的密码,它来自“FORM”,但我的第二个值,即 passWord 变量的值出现在两个属性中。

在 jsp 页面内打印:

用户名:XYS(应该是 ABC 而不是 XYZ)

pass_Word: XYZ

小服务程序:

下面是我打印 user_Name 和 pass_Word 的 JSP:

JSP:

提前感谢您的帮助...

0 投票
2 回答
1227 浏览

jsp - getRequestDispatcher 不重定向锚 url?

我的 servlet 中有一个 getRequestDispatcher,它应该重定向到一个锚 url:

在我的 jsp 页面(称为 index.jsp)中,我有一个 id 为“stuff”的模式。为什么 servlet 不将其重定向回模态?

谢谢!