gpt4 book ai didi

java - Servlet RequestDispatcher#include 和 pathInfo

转载 作者:行者123 更新时间:2023-11-30 07:35:58 25 4
gpt4 key购买 nike

我想将另一个 servlet 的输出包含到当前响应中。

我可以打电话

request.getRequestDispatcher("/new/url").include(request, response);

它确实转到了正确的 servlet,但是 request.getPathInfo()request.getServletPath() 和 friend 没有设置到新的 URL(他们仍然有旧值),所以 servlet 不工作。

应该是这样的吧?我可以做些什么来完成这项工作?

最佳答案

是的,它应该是这样的(来自 javadoc,请注意 Adeel Ansari 为 forward() 方法而不是 include() 引用了 javadoc):

The ServletResponse object has its path elements and parameters remain unchanged from the caller's.

但是,包含的 servlet 可以访问其自己的路径信息作为具有以下名称的请求属性:

javax.servlet.include.request_uri
javax.servlet.include.context_path
javax.servlet.include.servlet_path
javax.servlet.include.path_info
javax.servlet.include.query_string

关于java - Servlet RequestDispatcher#include 和 pathInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com