问题标签 [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 回答
6811 浏览

java - 如何将 servlet 请求分派到 Jersey 资源方法

我想知道是否可以将请求从 servlet 分派到 Jersey(JAX-RS 实现)资源类。我正在尝试这样做,但它似乎不起作用,并且根据我的日志记录,从未达到球衣资源。

代码示例如下。由于某种原因,我试图做的事情是不可能的吗?

请注意,当我通过地址栏直接在网络浏览器中访问泽西资源时,它可以正常工作。

另请注意,“RequestDispatcher.forward()”按预期工作。只是“包含”没有。

小服务程序

泽西岛资源

web.xml 的相关部分

0 投票
2 回答
1357 浏览

java - 哪个类提供 RequestDispatcher forward() 和 include() 方法的实现

RequestDispatcher 对象是否因为它是一个接口而退出,并且我知道我们不能创建一个对象来接口。那么下面的代码中发生了什么

我们是在为 RequestDispatcher 创建对象还是为实现 RequestDispatcher 的子类创建对象。

提前致谢。

0 投票
1 回答
267 浏览

jsp - ReguestDispatcher 页面上下文重定向后不显示(白页)?

我从项目页面移动以查看当前项目的任务。

我需要重定向到所选项目的任务页面。它被重定向到 ok url,但页面不显示。它显示白页:

任务表

URL 正确,参数传递正确。

这里是截取的projectTable.jsp

它如何看待浏览器:

项目表

并且移动被实现为链接按钮 - See tasks

这是TasksTableServlet的片段:

这是tasksTable.jsp 的内容

我不明白为什么这个页面没有显示?在我看来,它应该有效。

如何解决这个麻烦?

0 投票
2 回答
267 浏览

java - requestdispatcher 中的响应参数

当我们将请求从一个 servlet 转发到另一个时,使用 request dispatcher 方法forward,以便另一个 servlet 生成响应,或者当我们希望另一个 servlet 的响应返回给调用者时,我们使用 include

  1. 现在forward有两个参数,request和response,request是client request什么是response?来自 servlet1 或 servlet 2 的响应?
  2. 包含也一样,响应对象是什么?来自 servlet 1 或 servlet 2 的响应?
0 投票
2 回答
5365 浏览

jsp - Servlet 转发到 jsp

我有一个 servlet“ShowEvents”,我正在尝试重定向到 WebContent 文件夹中的 jsp 页面“EventsOfClub.jsp”。我正在使用 Eclipse。但是当我做前锋时,什么也没有发生。我知道这是一个常见的错误,但是我在这里浏览了很多问题并且找不到正确的资源路径(我认为这是问题所在)。请帮忙。

展会活动:

编辑:当用户登录时,我重定向(不转发)到 ShowEvents servlet:

然后正如我之前所说,从 ShowEvents 转发到“EventsOfClub.jsp”。我认为问题是我没有转发。但是现在当我从 Login 转发到 ShowEvents 时

我遇到了同样的问题,即它停留在登录并显示一个空白页面。(之前,ShowEvents 显示的是空白页)

编辑: 堆栈跟踪:

登录小服务程序

0 投票
2 回答
1132 浏览

java - 无法在 JSP/servlet 中的请求中设置属性 - Java?

以下是我在 jsps 代码中遵循的步骤: 1) 登录页面并将其发布到 servlet。

2)在servlet中,我正在设置一些请求属性并使用调度程序将请求转发到另一个以设置bean属性。

3)bean设置属性并转发到不同的url。

4) 在这个 url 中,我从请求中提取属性以显示在页面上。我从null请求中得到一个,表明我的属性未按请求设置。也就是displayinfo.jsp下面显示Welcome Null。为什么没有设置属性?

这是我的代码: Login page:

servlet:

setBean.jsp

displayinfo.jsp

bean的是正确的。我测试了它。上面我粘贴了相关的代码。它不是完整的代码

0 投票
5 回答
39077 浏览

spring-mvc - org.springframework.web.servlet.PageNotFound noHandlerFound; 警告:在 DispatcherServlet 中找不到带有 URI 的 HTTP 请求的映射

我浏览了许多论坛和博客以获得答案,但无法获得任何有用的提示或建议。因此,如果有人可以在以下问题上提供帮助,那将是一个很大的帮助。

尝试连接时收到以下警告和错误http://localhost:8080/SpringApp/hello

因此,我在 Tomcat 中收到 HTTP 状态 404 错误。

整个数据如下:

web.xml 文件是:

HelloWeb-Servlet.xml 文件是:

HelloController.java 文件是:

0 投票
2 回答
581 浏览

java - Servlet ReqeustDispatcher 转发给调用者或前一个 servlet

我有一个 SERVLET_A 转发到一个表单(form.jsp 页面)。表单提交给 SERVLET_B。SERVLET_B 将值插入数据库后,我必须在表单上显示消息“值插入成功”或错误消息。现在问题出在此处。

我试图让 requestdispatcher 从 SERVLET_B 转发到 SERVLET_A。但它不起作用,也不会给我一个错误。

SERVLET_A -----------> FORM.jsp ----------->SERVLET_B----------------->SERVLET_A

我的问题不是如何完成这项工作。因为如果我使用 sendRedirect 而不是 requestDispatcher 它会起作用。我的问题如下

  1. 我的理解是正确的,servlet 不能转发回首先调用它的 servlet。?

  2. 我通过在会话中设置我的消息并使用 sendredirect 来实现这一点。这种方法正确吗?

  3. 有人告诉我,从 servlet 显示表单总是更好。(隐藏 url 并始终使用控制器)这就是为什么我有一个 servlet_A 转发到 form.jsp。我可以直接访问 form.jsp,但想通过 servlet 进行访问,这就是创建 SERVLET_A 的原因。来自 php 背景,这一切似乎都无法处理表单。任何人都可以让我知道在jsp MVC架构中通常如何处理表单。(没有框架)

0 投票
0 回答
90 浏览

session - 如何避免使用 window.open() 创建新会话?

window.open(url)正在创建一个新会话。

有什么办法可以防止window.open()这样做。我听说使用servlet 调度程序而不是window.open(). 我们可以避免创建新会话,但我不知道如何在 jsp 或 js 文件中使用调度程序。我现在只有我的 javascript 文件中的 url。

0 投票
2 回答
552 浏览

servlets - rd.include 中的 flush() 与 rd.forward()

我的网络应用程序中有以下代码片段:

当我在 Forward() 之前使用 flush 时,它会抛出IllegalStateException(因为响应是在我们调用 flush 的那一刻发送的,后来我们尝试使用 forward 重新发送响应)但是即使我在rd.include(). 为什么它不在这里抛出异常?

TIA