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

java - 异常启动过滤器 struts2 - 尝试添加 JAR,但结果相同

这是我得到的错误:

JAR 列表:

我的 web.xml 是这样的:

在这个论坛上阅读后,我尝试了很多东西:

  1. 尝试了不同版本的 JAR。
  2. 手动将 WAR 部署到 Tomcat 中。
  3. 将 servlet-api JAR 也放入 lib 文件夹中(尽管它存在于服务器 lib 中)。
  4. 阅读 Tomcat 日志,没有发现任何不同。(请告诉我,我也可以粘贴)

但他们都没有帮助。所以,最后的手段,我把它贴在这里。

0 投票
2 回答
6597 浏览

java - Servlet jsp空指针异常

基本上我有这个功能,允许人们根据他们的用户名搜索其他用户。您在文本框 id="search" 中输入,它将查找具有该用户名/相似用户名的用户:

这是映射到动作 searchUser 的 servlet SearchUserServlet。静态方法 searchUser(string) 返回用户对象的数组列表。我正在尝试将此数组列表传递给 QuickMatchResult.jsp:

这是转发它的 QuickMatchResult.jsp。我正在尝试在数组列表中显示用户对象的所有用户名:

但是,当我尝试运行它时,我得到一个空指针异常。知道为什么吗?

0 投票
3 回答
13527 浏览

java - 返回到在 Servlet 中使用 RequestDispatcher 发送请求的同一 JSP

我有一个 servlet,它可以获取多个 JSP 的请求。

但是当我在servlet中使用RequestDispatcher时,我不知道如何转发到发送请求的JSP。

我知道 html 中有这样的东西:javascript:javascript:history.go(-1)

我只需要这样的东西:

那段代码可能很菜鸟,但它让你知道我需要什么。

所以:我需要转发到发送原始请求的页面(基本上是重新加载页面),但是由于多个jsp使用servlet,我不能简单地转发到“page.jsp”

0 投票
1 回答
254 浏览

java - 跟踪 dispatcher.forward 的路径

我正在编辑不是我自己的代码,并且需要遵循 RequestDispatcher 的路径。

我怎样才能知道这条路会把我带到哪里?

0 投票
3 回答
10972 浏览

java - RequestDispatcher - 何时提交响应?

当我了解 RequestDispatcher 时,我正在编写一些基本代码。我知道当调用 rd.forward() 时,控制(和响应处理)被转发到路径中指定的资源 - 在这种情况下是另一个 servlet。但是,由于代码前面的 out.write() 语句,为什么这段代码不抛出 IllegalStateException(不是我想要的)?

我想我真正要问的是,这些 out.write() 语句将如何或何时提交?

谢谢,杰夫

}

0 投票
1 回答
229 浏览

servlets - RequestDispatcher 到 jsp 或 servlet

参数[userName, UserPW] 由用户通过 home.jsp 发送。这些参数在 Login servlet 中与使用 JDBC 存储的 userInfo Db 进行匹配。

在 doPost 方法中,我使用 if 条件 tfor 身份验证,如下所示

身份验证成功后,我如何将用户引导到新的 jsp 或 servlet,他可以在其中输入一些文本框和选择选项以从 Db 表中选择一些记录。我不清楚如何将页面定向到上述 If 条件中的 Search.jsp 页面。Search.jsp 位于 Juno 的 weBContent 文件夹中。

我正在将 JDBC 与 tomcat7 一起使用。请帮忙

0 投票
1 回答
215 浏览

servlets - 网页过滤器中的 URL 重写

在我的 JSF 应用程序中,我想实现一个 Web 过滤器来更改所用设备功能中的请求视图(我使用 spring-mobile 设备解析器)。

我的过滤器中有这个:

但我得到一个例外

我究竟做错了什么?

0 投票
1 回答
1168 浏览

java - RequestDispatcher.forward 到一个媒体文件?

我最近有一个问题要解决RequestDispatcher.forward并找到了一个解决方案,但如果我能以某种方式将请求转发到媒体 URL ,则该解决方案可能会大大简化。

从文档中,它说它只支持servlet、JSP 文件或 HTML 文件。无论如何,我尝试了一个媒体 URL,它没有抱怨,但是它没有返回正确的标题(例如 mime 类型),也许还有其他错误的东西,但无论如何它没有按预期工作。

有没有一种方法可以RequestDispatcher.forward与媒体 URL 一起使用,以便像直接向 Web 服务器请求媒体 URL 一样提供响应?

编辑:

我可以证明至少这Content-Type是正确的,因为它正在返回Content-Type text/html; charset=iso-8859-1任何媒体文件。另外,我尝试过直接在 Window Media Player 中打开 url,它似乎在开始播放之前下载了整个视频,这是不可接受的。因此,我可以放心地假设这forward不仅仅是将控制权交还给 IIS,或者至少对媒体文件不正确。

0 投票
2 回答
4726 浏览

jsp - How can I hide the JSP file in WEB-INF folder?

In a simple Java web application, for example imagine you have a servlet TestServlet.java. In deployment description ( web.xml ) you can for example map the request coming to say /testpage to TestServlet so that when /testapplication/testpage is requested TestServlet handles the request. And you can for example write "Hello World" and send the response.

In directory structure ( the application that is deployed to the web server ), TestServlet.java will reside in:

which means there is no way to get to this file using the browser. ( Like entering a URL )

You can also get the request dispatcher and forward the request and response object to a JSP file like .getRequestDispatcher("/test.jsp"). But then the file will be in

so connecting to http:\\server.com\test.jsp will also get this file.

I want to hide the file in WEB-INF folder so it can not be reached by the client except the mapping I have provided.

What is the appropriate way for doing this?

0 投票
2 回答
3394 浏览

javascript - 如何在转发目标html中获取RequestDispatcher参数

伙计们,我想将值从一个 html 页面传递到另一个。在 test1.html 中,将值提交给 Serlvet。在 servlet 中获取了值,并将调度程序请求到 test2.html。像这样:

那么,我怎样才能得到 test2.html 中的“url”值呢?需要帮助,谢谢!