【问题标题】:How to redirect in Asynchronous Servlet?如何在异步 Servlet 中重定向?
【发布时间】:2015-08-03 03:17:10
【问题描述】:

根据this document,我了解Request 可以在一个异步Servlet 中转发到另一个servlet,这也使容器调用complete() 并自动触发另一个Servlet 或JSP。

但是,如果我想在异步 Servlet 下重定向页面怎么办?我应该同时打电话给complete()response.redirect("") 吗?我们有任何重定向的例子吗?

谢谢。

【问题讨论】:

    标签: java jakarta-ee servlet-3.0 sendasynchronousrequest


    【解决方案1】:

    在这种情况下,您可以做的是使用 response.getWriter.write(jsonObject) 为客户端(浏览器)提供特定的 json 响应,并在 JavaScript 中编写用于更改位置的代码,即 location.assign("/newPage") .

    【讨论】:

    • 想详细说明你的答案吗?
    • @ZishanMohsin 感谢您的回答。那么在这种情况下没有办法在服务器端重定向页面?
    • 您可以将请求重定向到另一个页面,但不要将该请求发送到视图页面,否则发送异步请求的客户端将获得 html 代码作为响应。
    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多