问题标签 [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.
java - 异常启动过滤器 struts2 - 尝试添加 JAR,但结果相同
这是我得到的错误:
JAR 列表:
我的 web.xml 是这样的:
在这个论坛上阅读后,我尝试了很多东西:
- 尝试了不同版本的 JAR。
- 手动将 WAR 部署到 Tomcat 中。
- 将 servlet-api JAR 也放入 lib 文件夹中(尽管它存在于服务器 lib 中)。
- 阅读 Tomcat 日志,没有发现任何不同。(请告诉我,我也可以粘贴)
但他们都没有帮助。所以,最后的手段,我把它贴在这里。
java - Servlet jsp空指针异常
基本上我有这个功能,允许人们根据他们的用户名搜索其他用户。您在文本框 id="search" 中输入,它将查找具有该用户名/相似用户名的用户:
这是映射到动作 searchUser 的 servlet SearchUserServlet。静态方法 searchUser(string) 返回用户对象的数组列表。我正在尝试将此数组列表传递给 QuickMatchResult.jsp:
这是转发它的 QuickMatchResult.jsp。我正在尝试在数组列表中显示用户对象的所有用户名:
但是,当我尝试运行它时,我得到一个空指针异常。知道为什么吗?
java - 返回到在 Servlet 中使用 RequestDispatcher 发送请求的同一 JSP
我有一个 servlet,它可以获取多个 JSP 的请求。
但是当我在servlet中使用RequestDispatcher时,我不知道如何转发到发送请求的JSP。
我知道 html 中有这样的东西:javascript:javascript:history.go(-1)
我只需要这样的东西:
那段代码可能很菜鸟,但它让你知道我需要什么。
所以:我需要转发到发送原始请求的页面(基本上是重新加载页面),但是由于多个jsp使用servlet,我不能简单地转发到“page.jsp”
java - 跟踪 dispatcher.forward 的路径
我正在编辑不是我自己的代码,并且需要遵循 RequestDispatcher 的路径。
我怎样才能知道这条路会把我带到哪里?
java - RequestDispatcher - 何时提交响应?
当我了解 RequestDispatcher 时,我正在编写一些基本代码。我知道当调用 rd.forward() 时,控制(和响应处理)被转发到路径中指定的资源 - 在这种情况下是另一个 servlet。但是,由于代码前面的 out.write() 语句,为什么这段代码不抛出 IllegalStateException(不是我想要的)?
我想我真正要问的是,这些 out.write() 语句将如何或何时提交?
谢谢,杰夫
}
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 一起使用。请帮忙
servlets - 网页过滤器中的 URL 重写
在我的 JSF 应用程序中,我想实现一个 Web 过滤器来更改所用设备功能中的请求视图(我使用 spring-mobile 设备解析器)。
我的过滤器中有这个:
但我得到一个例外
我究竟做错了什么?
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,或者至少对媒体文件不正确。
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?
javascript - 如何在转发目标html中获取RequestDispatcher参数
伙计们,我想将值从一个 html 页面传递到另一个。在 test1.html 中,将值提交给 Serlvet。在 servlet 中获取了值,并将调度程序请求到 test2.html。像这样:
那么,我怎样才能得到 test2.html 中的“url”值呢?需要帮助,谢谢!