java - 如何从 url 中隐藏应用程序上下文?

标签 java jsp jstl

我使用 JSTL c:url 标签在应用程序中定义我的 URL,例如:

<c:url value"/home" />

但问题是它将应用程序上下文附加到 url 中,因此链接变为 http://appName.come/appName/page而它应该是 http://appName.come/page .

链接必须带有斜杠,因为它不是相对的。我想阻止添加应用程序上下文或类似的东西,有什么想法吗?

最佳答案

这就是 c:url 的唯一目的:每当客户端不支持 cookie 时,添加上下文根和必要时的 jsessionid。它还支持对查询参数进行 URL 编码 c:param 。如果你不想这样,那就不要使用 c:url但使用纯 HTML <a>元素代替。

<a href="/home">home</a>

更新:根据评论,您似乎希望在 URL 中包含 jsessionid (您是否意识到 session 默认情况下不在上下文之间共享,并且您必须相应地配置 serletcontainer ?)。在这种情况下,请手动设置 context属性。

<c:url context="/" value="/home" />

关于java - 如何从 url 中隐藏应用程序上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3979483/

相关文章:

java - Openshift Postgresql 连接错误 :

java - 安全事项 : are parameters in url secure?

java - 从另一个 jsp 文件调用 JSP 函数

html - 在 JSP 页面中获取当前语言环境日期格式

java - 评估多个 fn :contains() conditions with JSTL

java - Spring-Boot 无法启动嵌入式 Tomcat

java - 如何从菜单发送电子邮件?

JSP 在/WEB-INF 返回 "HTTP Status 404 The requested resource is not available"

jsp - Tomcat Apache 7.0 : How to change appbase and docbase in server. xml

java - 如何在 Java 中使用 i18n 代码模板而不是 Spring MVC 3 中的 JSTL