问题标签 [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.
servlets - java.lang.IllegalStateException:提交响应后无法(转发|发送重定向|创建会话)
这个方法抛出
java.lang.IllegalStateException:提交响应后无法转发
我无法发现问题。有什么帮助吗?
spring-mvc - 如何在 Spring MVC 中生成多个页面的存档?
我想允许我的用户“批量导出”选定资源的存档,即http://.../resource/1、 resource/2、resource/4、... ,
我的想法是“将每个页面的 HTML 呈现为字符串并使用 java.util.zip 创建多文件存档”。
然后我的问题变成了“如何获取页面的 HTML 以便我可以遍历它们?”
我想不出一种方法让 JstlView 呈现为字符串,也看不到将 ServletOutputStream 设置为 ZipOutputStream 的方法。
我最后的想法是通过 HTTP 实际获取每个资源的 HTML。我想这将很容易编码,但它看起来很拜占庭式。有没有更好的办法?(也许是 RequestDispatcher.forward() 的东西?)
jsp - 提交 HTML 表单后,servlet 操作出现在 URL 中而不是 JSP 文件中
我创建了一个简单的登录页面。如果用户输入了正确的用户名和密码,页面将被重定向到成功页面,否则将被重定向到索引页面。在登录页面中,我向 servlet 提供了表单提交操作。一旦 servlet 验证输入,它将分派到相应的 jsp 页面。我的问题是调度后仍然在 url 中的操作名称。这样对吗?
java - 已为此响应调用 getOutputStream()
已为此响应调用 getOutputStream()
这个错误出现在我将响应转发到其他页面的地方..
java - 将请求从 servlet 发送到 jsp 后,我们能否以某种方式更改地址栏中的 url
我在这里遇到了一个奇怪的问题,我真的被困住了,需要好好完成这项工作。
所以我有一个页面说 index.jsp 带有一个链接说“a href=servlet?id=10”。当我单击此链接时,它将转到我的 servlet 上的 doGet(),这是我的 servlet 中的代码。
所以上面的代码工作正常,但是在请求转发之后,我的浏览器将 url 显示为
http://localhost/project/servlet?id=10。
我不想要上面的url,因为我根据用户登录状态转发到两个不同的jsp,一个在's'文件夹中,另一个不在那个文件夹中。如果用户已登录,则我转发到“s/results.jsp”,如果用户未登录,我将转发到“results.jsp”。
在 s/results.jsp 的情况下,我通过在 results.jsp 中使用 ../ 从“s”文件夹外部访问图像和脚本等资源。
由于 url 没有更改为 s/results.jsp,我无法使用 '../' 访问资源,并且我正在使用 jsp 分页,当我单击下一步时,url 更改为 s/results.jsp如果我能够使用 ../ 访问资源
我想到的一种解决方案是复制 s 文件夹中的所有资源,但这会增加冗余。
我想到的另一种解决方案是为两个 jsp 创建两个不同的 servlet,但我不知道将 servlet 放在哪里,以便它可以使用 ../ 访问 s 文件夹之外的资源
他们还有其他什么好方法我可以完成这项任务吗?
我试图找到有关此的信息,但无法弄清楚。
任何帮助将不胜感激。
java - Servlets - 如何包含()资源并将其响应作为字符串?
我正在尝试实现一个服务器端 API 方法,该方法允许将一批 API 请求作为单个请求的一部分执行,并将批处理中每个请求的响应包装到JSONArray
返回给客户端的 a 中。
本质上,客户端使用“批处理”参数调用服务器,如下所示:
这指定了由两个 API 调用组成的批处理。我想要做的是执行每一个,并将响应组合成如下内容:
为了执行批处理,我反复调用RequestDispatcher.include()
,如下所示:
一切正常(所有批处理请求都已执行,服务器正确处理它们),但我不知道如何获取包含的响应,以便将其添加到结果数组中。
有任何想法吗?
java - 从 servlet 到 jsp 的请求调度程序问题
我最近开始学习 JSP 和 Servlet。我在使用 requestdispatcher 将 dataList(数据库中的行)转发到 JSP 时遇到问题。事实上,我的 JSP 页面中有错误,我无法弄清楚。由于我正在学习,我找不到错误在哪里:
谢谢!
以下是我得到的错误
我在 JSP 中的代码是:
我在 servlet 中的代码是
java - RequestDispatcher.include(...) 附加 servlet 的包名
我有一个上传图片的 index.jsp 页面。在提交时,它转到一个 servlet Upload.java。在 servlet 中,我正在检查 image("jpg","png",etc) 的扩展名并转发到新的 jsp 页面,否则它会显示错误消息并包含相同的 index.jsp 页面。
我的 servlet 是一个名为“servlets”的包。
如果我选择一个图像,那么它工作正常。但是,如果我选择图像以外的任何文件,那么它会按预期显示 index.jsp 页面的错误。到目前为止它工作正常,但如果我从这里上传任何文件甚至图像,服务器就会抱怨。
这是我在 UploadServlet.java servlet 中包含 index.jsp 页面的方式。
这是我第二次尝试上传图像时来自服务器的错误。
它将 servlet 的包名称附加到 url。
如何解决这个问题呢?
servlets - RequestDispatcher 以无限循环结束
我有两个 WAR 应用程序,它们之间的通信方式是通过 servlet。
我的应用程序(WAR A)打开一个子窗口,其中包含另一个 WAR(假设为 WAR B)中的 servlet 的 URL。
servlet(在 WAR B 中)处理数据并将处理后的数据发送回原始应用程序的 servlet(即 WAR A 的 servlet)。
但是这个过程以无限循环结束,并且从 WAR-A 发送的 URL 参数也为空。
这是代码片段:
下面的脚本打开一个子窗口,其中包含 WAR-B 中的 servlet 的 URL,也传递了一些 URL 参数。
下面是 WAR-B 中的 servlet 代码,它提取 URL 参数并处理数据,然后再次将请求发送回 WAR-A 的 servlet...
有人对此有想法吗?
问候,
萨提亚
jsp - JSP:为什么我们需要 RequestDispatcher?
我仍然对 RequestDispatcher 的使用感到困惑。
如果我有一个内部使用 url 调用 servlet 的 javascript 文件,如下所示:
当我可以在没有它的情况下完成上述工作时,为什么我们需要一个 RequestDispatcher?上面的代码仍然称为我的业务逻辑所在的 servlet(资源),并且仍然可以完成工作。
我只是认为不需要 RequestDispatcher。