问题标签 [contextpath]
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.
jsf - WebSeal JSF 上下文路径剥离连接名称
我们使用 WAS 和 IHS 作为服务器,使用 WebSEAL 作为反向代理。应用程序是使用 JSF 2.0 开发的,并使用 .xhtml 页面进行查看。
问题:${facesContext.externalContext.requestContextPath}
用于生成 JavaScript 和 CSS 文件的上下文。当通过 WebSEAL 访问应用程序时,获取 JavaScript 文件的正确上下文,但 CSS 上下文缺少 webSEAL 联结名称。
在源代码中: JS 包含为:
CSS 包含为:
在浏览器上呈现的链接: 对于 JavaScript(它具有上下文名称):
对于 CSS:
因此,CSS 文件不会加载到页面上。
有人有任何提示吗?
java - c:url 标签包含 jsession id 查询字符串
在 jsp 页面上获取上下文根的最佳方法是什么。如果我将我的 css/image 硬编码为“/myapp/images/foo.gif”,那么如果上下文根/应用程序名称发生更改,它将是一个断开的链接。使用相对路径并不总是可取的,因为上下文根可以是多路径(例如:/mysite/myapp)
到目前为止,我已经尝试使用<c:url var="root" value="/"/>
which 可以正常工作(${root}
将给出 context-root /myapp/
),但是如果这是用户第一次访问该站点(或者如果在浏览器上清除了 cookie),则分配给的值${root}
类似于/myapp/;jsessionid=019762g1hk3781kh98uihilho
它破坏了图像/css 参考。还有比这更好的方法吗?
xml - Tomcat 6 到 Tomcat 7 导致上下文路径停止合作
我有一个在 Tomcat 6 中运行良好的 web 应用程序。假设它在server:8282/MyApplication
. 我有一个看起来像这样的上下文 xml:
在我的应用程序中,我的链接看起来像
当我将它切换到 Tomcat 7 时,它似乎将链接更改为:
我没有更改应用程序中的任何内容,这两个地方的代码都是相同的。是否有一些全局设置我可以更改以恢复“MyApplication”?
编辑:例如,生成链接的代码是:
tomcat - 在Tomcat 6中更改应用程序的路径
我有我的 Web 应用程序,其名称是myApp.war
. 我将我的战争文件复制到$CATALINA_BASE/webapps
. 现在我可以使用 URL 打开我的网站:
但是我想更改我的应用程序的路径(例如:)newName
,所以我ROOT.xml
在$CATALINA_BASE/conf/Catalina/localhost
.
这是代码:
现在我使用新的 URL:
但它不起作用。
servlets - 在 Struts2 Action Class 中设置 ContextPath 会给出错误的路径
我目前正在尝试为我的 webapp 中的配置文件设置上下文路径,但似乎无论我尝试什么解决方案,它们都没有给出正确的路径。配置文件位于 WEB-INF/Config 中。
我已经尝试使用ServletContextAware
以获取上下文路径,但它似乎给了我错误的路径。
C:\Documents and Settings\Person\My Documents\geronimo-tomcat6-javaee5-2.2-bin\geronimo-tomcat6-javaee5-2.2\bin\org.apache.catalina.core.ApplicationContextFacade@5d869c\WEB-INF\config\配置文件
我还尝试通过调用 ServletActionContext.getServletContext,通过 org.apache.struts2.ServletActionContext 创建上下文路径,但这给了我类似的错误。
C:\Documents and Settings\Person\My Documents\geronimo-tomcat6-javaee5-2.2-bin\geronimo-tomcat6-javaee5-2.2\bin\org.apache.catalina.core.ApplicationContextFacade@156592a\WEB-INF\config\配置文件
我终于尝试使用 ServletRequestAware,它给了我更好的结果,但仍然不是我需要的完整上下文路径。我还想避免将我的操作类耦合到 servlet api。
\JSPPrototype\WEB-INF\config\config.xml
我到底做错了什么,我应该如何构建一个有效的 ContextPath?
html - 将上下文信息添加到 URL
我需要将我的网站的上下文或当前状态添加到页面的 URL。这样如果用户复制 URL 并将其发送给另一个用户。其他用户可以看到发件人正在观看的网站的确切状态,即他所在的标签,以及他正在查看的数据。我在 facebook、gmail 等其他网站上看到了类似的东西,但我不知道如何在我的应用程序中做到这一点。我应该如何解决这个问题?
jakarta-ee - 如何使用重定向或类似的方式更改 Web 应用程序的上下文路径
我有两个 Web 应用程序,A
并且B
. 这些应用程序的 URL 如下:
A
使用localhost:8080/dx/dx/backoffice
B
使用localhost:8081/dx/dx/customer
由于我发现cookie 是特定于路径的,我需要以某种方式更改这两个应用程序的上下文路径,以避免覆盖 cookie。
我需要这样的东西:
我输入localhost:8080/admin
,它应该被重定向到localhost:8080/dx/dx/backoffice
. 我还需要保持 URL 不变。因为如果显式更改,就和写旧的 URL 完全一样,根本没有帮助。
我开始使用 URL-Rewriting,但有两个问题:
1. 只替换了项目名称后面的 URL 部分!
2. URL 显式更改,这使得整个工作无用。
有没有办法做这样的事情?
tomcat - 如何设置相对的tomcat docbase?
这是我的上下文定义:
如果我让它在 tomcat 中运行,问题是 tomcat 添加了一个绝对路径,例如
c:\something\something../myupperProject
我怎样才能摆脱第一部分?我只想告诉tomcat使用上层文件夹。
angularjs - 在Angular JS中识别上下文路径的更好方法是什么
我将我的 Web 应用程序部署到带有应用程序上下文的 tomcat。例如,我的 URL 看起来像这样。
myapp - 是这里的应用程序上下文。
如果我想调用网络服务,现在在 Angular 服务中说getusers
。我的网址应该是这个/myapp/getusers
。但我想避免对应用程序上下文进行硬编码,因为它可能会从一种部署更改为另一种部署。我已经设法从中找出上下文路径,$window.location.pathname
但它看起来很愚蠢。有没有更好的办法?
仅供参考,我正在使用 Spring MVC 来提供宁静的服务。
eclipse - Tomcat 7/Maven 部署失败,找不到上下文路径
我正在尝试从爆炸的战争目录进行部署,我得到相同的上下文错误(如果我从 Eclipse 部署或尝试从管理器页面部署,则会发生以下错误输出):
我的运行配置 - war:exploded tomcat:exploded - 将分解后的 war 文件的内容复制到 \apache7\work\Catalina\localhost 和 \apache7\work\Catalina\localhost\mycontext
是否有我缺少的 apache\tomcat 配置设置?
任何想法都非常感谢!
eclipse 的输出:无法在项目 MyProject 上执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli):无法调用 Tomcat 管理器:FAIL - 无法在上下文路径 /mycontext 部署应用程序
日志:127.0.0.1 - tomcat [25/Jul/2013:14:05:28 -0400] “GET /manager/text/deploy?path=%2Fmycontext&war=file%3A%2FD%3A%2F[项目路径] HTTP/1.1" 200 74
[错误] 无法在项目 MyProject 上执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli):无法调用 Tomcat 管理器:FAIL - 无法在上下文路径 /mycontext 部署应用程序
org.apache.maven.lifecycle.LifecycleExecutionException: 无法执行目标 org.codehaus.mojo:tomcat-maven-plugin:1.1:exploded (default-cli) on project Pathways-Core-war: 无法调用 Tomcat 管理器:FAIL - 失败在上下文路径 /mycontext 部署应用程序
...LifecycleModuleBuilder.buildProject(LifecycleModuleBuildere(Launcher.java:409) at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 原因:org.apache.maven.plugin.MojoExecutionException:不能调用 Tomcat 管理器:失败 - 无法在上下文路径 /mycontext 部署应用程序