问题标签 [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.
jsp - 可以将来自一个 servlet 的请求分派到 2 个或超过 2 个 jsp 页面
我可以使用RequestDispatcher将请求从一个 Servlet 分派到两个或两个以上的 jsp 页面吗?有没有可能?如果没有,是否有任何解决方案可以将请求从一个 servlet 分派到多个 jsp 页面?
jsp - 可以更改请求调度程序中的 url
在请求调度的情况下是否可以更改 url。
这是我的代码
因此,当在 Web 浏览器中看到它时,它会给出http://localhost:8888/url-mapping
servlet 的 url=。但我想要那个 url= http://localhost:8888/index.jsp
。怎么可能。
servlets - 使用 RequestDispatcher 将数据从 servlet 传递到另一个 servlet
我正在尝试使用 RequestDispatcher 将数据从一个 servlet 传递到另一个。这是我的调度程序代码。
当我尝试运行它时,它给了我一个错误,说路径不可用。我是否必须包含一些内容以供调度程序发送到另一个 servlet?
jsp - 如何在 POJO 中调用 JSP 标记
我有一个用于
我在这个 Pojo 中放入了我需要的东西:比如request
, response
.. 这样我就可以包含另一个带有RequestDispatcher
.
我需要做的是包含一个custom tag
,我可以将此自定义标记放入 JSP 中并包含该 JSP,但我想知道是否还有其他方法。
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页面中显示我的表单,预先填充用户输入的值,以便用户无需重新输入数据到表单中。**
请有这个问题的朋友指导一下 谢谢!
java - 使用 RequestDispatcher.forward() 双重转发 ServletRequest 导致 URL 格式错误并导致 404
我的 Java Web 应用程序使用两个 servlet 来控制表单处理和导航,/AppControl
并且/ViewControl
.
AppControl 处理表单提交,然后将请求转发到 ViewControl,ViewControl 确定处理了哪个页面并将请求重新转发到“下一个”页面。
第一个转发(在 servlet 之间)工作正常;但第二个(从 ViewControl 到 JSP 页面)的 URL 格式错误,我得到 404。
servlet 都映射到上下文的根目录,JSP 文件位于名为 /view/ 的子文件夹中
Forward #1 从/AppControl
to /ViewControl
, forward #2 从 /ViewControl to /view/xxx.jsp
,但是出现在浏览器中的是localhost:8080/view//view/xxx.jsp
,这显然不是它应该去的地方。请注意,发送到浏览器的 URL 中缺少上下文,并且正在嵌入字符串“/view/”的额外实例。
我试过了:
ServerContext
在 using和ServerRequest
for之间切换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。
代码:
java - Servlet 链接 - 简单示例
我在尝试的一个简单的 servlet 链接示例中看到了一个奇怪的问题:
小服务程序 1:
小服务程序 2:
和调用形式:
'POST' 给出 405(不允许的方法)错误。但是,调用第一个 servlet 为 ..../justServlets/gateway?name=Socrates 有效。怎么了?
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?
jsp - 可用的各种转发选项之间的区别
有谁能告诉我
1) response.sendRedirect()
2) jsp:forward
3) RequestDispatcher .forward
4) RequestDispatcher .include之间的
区别,它们可以具体使用的不同情况。