【发布时间】:2013-07-26 16:48:23
【问题描述】:
在我的应用程序中,生成的每个链接都被 response.ecodeURL 包围。在某些服务器上,encodeURL 将上下文路径添加到 URL。
应用程序名为“appl”。创建链接 /a/b/c.jsp 在 DEV 系统上创建 url /a/b/c.jsp,在 Prod 上创建 /appl/a/b/c.jsp
tomcat 位于通过 ajp 连接的 Apache Webserver 后面,不确定这是否相关。
编辑: 网络服务器不相关。我尝试直接访问 8080 端口,同样的情况又发生了。
【问题讨论】:
-
方法
HttpServletResponse.encodeURL和HttpServletResponse.encodeRedirectURL永远不应该在上下文路径之前。其他一些组件必须为您执行此操作。当你说“创建一个链接 /a/b/c.jsp”时,你到底是什么意思?
标签: java apache tomcat hyperlink