问题标签 [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.

0 投票
2 回答
278 浏览

apache - Apache - 尝试从/获取时如何从上下文路径获取资源而不是默认值

我的 apache 服务器上运行着各种 Web 应用程序。

我可以使用访问第一个网络应用程序http://localhost:8080/app1/login

但是在登录页面中,我试图访问图像 login.png 作为“/images/login.png”。这会尝试从默认 Web 应用程序而不是当前正在使用的 Web 应用程序获取图像。

我不想更改 apache 的默认 Web 应用程序。有没有一种方法可以像“/images/login.png”而不是“/app1/images/login.png”或“../images/login.png”那样访问图像

0 投票
1 回答
862 浏览

url - jboss外部文件访问

我正在尝试访问给定网站/上下文外部的文件(例如,多个网站共有的图像)。我已经设置了 jboss-web.deployer/server.xml :

我通过 URL 访问文件:

这在我使用本地 jboss 实例(Windows XP 和 7)在 Ecpise 中调试时有效。jboss 版本是 4.3.0。但是,当我部署到我的 Linux 服务器时,我得到一个 ConnectException,“连接被拒绝”。

我试过省略“8080”,我试过一个明确的路径:

省略 8080,我得到相同的 ConnectException。使用主机名,我得到一个 302 错误,重定向链接中的 url 正确。

对我要遗漏的内容有什么想法吗?

0 投票
1 回答
2478 浏览

websphere - 如何在 IHS+WAS 配置中更改 Web 模块的根上下文?

我有以下配置:

  • 带有一些已部署应用程序的 Websphere ND 8.0;
  • IHS(IBM HTTP 服务器)8.0;
  • Web 服务器插件 8.0;

所有部署的应用程序都有一些独特的根上下文。我需要为其中一些更改此根上下文。例如,我有一个以下链接 - http//host:port/app1/index.jsp,其中 app1 是根上下文。我需要通过以下链接使其工作http//host:port/cust/app1/index.jsp。(如果修改后旧链接失效会更好)。

我试图在没有 IHS 层的情况下达到这一点。WAS 确实允许更改根上下文,这非常容易。问题是部署的应用程序使用直接映射到其内部资源中的根上下文。(即一些 app1 的资源,如 JS、HTML...,包含直接指向 /app1/...)。在这种情况下,根上下文的简单更改是不合适的。我需要手动更改所有此类内部资源。我知道这是糟糕的实现,但这就是我所拥有的。这个解决方案绝对不是最好的,但至少它有效。

我需要做同样的事情(嗯,不一样。结果应该是一样的)但现在使用 IHS。我不熟悉 IHS 安装\配置。这是我对其工作原理的理解:

客户端->IHS->WAS(应用程序)

IHS 通过mod_was_ap22_http插件与 WAS 通信,其中plugin-cfg.xml显示要处理的 URL 模板。(不知道具体是如何工作的)

*基本上 Clent 发送以下请求 - http//IHS_host:port/app1/index.jsp

*IHS 通过 mod_was_ap22_http 启动该请求的进程。

*如果请求与 plugin-cfg.xml 规则匹配,那么它会转到 WAS。

一直以来,根上下文都是app1。是否可以配置 IHS 以更改原始根上下文,并使客户端仅通过新的根上下文工作?结果用户不应该看到http//IHS_host:port/app1/*,他应该只看到http//IHS_host:port/cust/app1/*

0 投票
1 回答
2715 浏览

java - Jetty :: ServletContextHandler#setContextPath(..) 以及如何将 Servlet 与特定文件扩展名相关联

我在Jetty中有以下代码:

"/a"in call tosetContextPath"/b/*"in call to 和有什么不一样addServlet?这些路径是否连接起来以决定MyServlet将服务哪些请求?

另外,是否可以将 servlet 与特定的文件扩展名相关联?即,通过查看“ endsWith”部分,可以说,一个URI 以及以例如“.xsd”结尾的URI 发送到一个特定的Servlet?还是完全基于“ startsWith”逻辑进行调度?

0 投票
1 回答
446 浏览

jsp - 为使用 spring mvc 构建的上下文中的静态资源定义 href

我正在使用带有弹簧安全性的 Spring MVC。我面临的问题是构建静态资源路径以在 jsp 文件中设置。

假设我的应用程序部署在上下文名称中ctxt

假设我想css在所有的jsp中包含一个文件,所以我这样hrefstatic/css/global.css。现在会发生什么,如果我访问以下网址:

  1. localhost/ctxt/dashboard (css 200OK - 浏览器中 css 的最终 url 变为 = localhost/ctxt/static/css/global.css)

  2. localhost/ctxt/dashboard/status (404未找到 css - 浏览器中 css 的最终 url 变为 = localhost/ctxt/dashboard/static/css/global.css


如果我将hrefjsp 中的 css 更改为 this /static/css/global.css。然后当我尝试访问这些网址时:

  1. localhost/ctxt/dashboard(404未找到 css - 浏览器中 css 的最终 url 变为 = localhost/static/css/global.css

  2. localhost/ctxt/dashboard/status (404未找到 css - 浏览器中 css 的最终 url 变为 = localhost/static/css/global.css

0 投票
2 回答
1620 浏览

jsp - 如何在 .jsp 中显示图像和 .css 文件

我有一个文件 FixHome.jsp,它试图显示来自 style.css 的徽标和格式。但是,当我运行 .jsp 文件时,图像不会出现,并且 stye.css 文件的格式也没有实现。

文件位置位于 FixConnections 项目下,如下所示:

/WebContent/FixHome.jsp

/WebContent/Resources/style.css

/WebContent/Resources/needhamlogo2.bmp

我正在使用 Eclipse 并运行 Tomcat 7.0

如果我正确引用了图像和 .css 文件,请告诉我。

0 投票
1 回答
128166 浏览

jsp - 如何使用 "<%=request.getContextPath()%>" 比 "../" 更好

我参与过许多视图层为 JSP 的 J2EE 项目。在大多数项目中,我看到我们使用 scriptlet 中的 contextPath 引用外部资源,即图像、javascript、jsp、css 等。

代码如下,

从上面的 jsp 中,我在这里导入了在我的同一个项目包中的外部资源,即在我的战争中。

现在同样的上面的JSP可以写成下面的代码,

在第二个示例中,我也引用了战争中存在的资源。

现在考虑以上两种情况,作为最佳实践,第一种情况具有更大的意义。

为什么?

使用第二种情况有什么缺点?

使用第二种情况,我们的项目是否与上下文路径耦合得更紧密?

请给我解释一下。

0 投票
2 回答
473 浏览

jakarta-ee - 从 URL 中省略应用程序名称并仅使用域名访问应用程序?

我希望我的应用程序在以下 URL 下运行:

代替 :

我应该如何配置这个?

我确实找到了一种方法来通过在context.xml(在项目目录中)将path属性指定为path="/". 但不确定这是最好的方法吗?!

另一个问题是,我将如何访问 Tomcat 服务器的根页面,而我之前可以访问 Tomcat 服务器的根页面localhost:8080


处理在 Tomcat 7 上运行的 JSF(Myfaces 2.2 beta)项目

0 投票
2 回答
768 浏览

java - Tomcat/TomEE 将“/localhost”添加到 servletContext.getResource("myStaticFile")

我的 WAR 在 TomEE 中正确的上下文根“/myApp”下部署得很好,这样我就可以去http://localhost:8080/myApp

我有一些静态文件:/myApp/WEB-INF/files

通过查看分解的 WAR,文件肯定在那里。我的问题是,在我编写的代码中,servletContext.getResource("/WEB-INF/files/MyFile.json")我收到一个找不到文件的错误,因为它显示日志中的实际路径是: /localhost/myApp/WEB-INF/files/MyFile.json

当我在常规的 tomcat 服务器、Google App Engine 甚至 WebSphere 7 中安装应用程序时,这段代码实际上是有效的。在 TomEE 中,我不是在 webapps 下部署应用程序,而是在 wtpwebapps 下部署应用程序。我已经完成了上下文配置的搜索,但其中大多数都涉及使应用程序具有“”的上下文根(使其成为根应用程序)。

我可以编写一些代码来删除 URL 的“/localhost”部分,但为什么将它放置在那里?

0 投票
0 回答
410 浏览

java - 替代在Tomcat中

我在 Tomcat 7 中部署了一个应用程序,我需要为这个应用程序设置一些具有不同 url 的“别名”。像这样:

为了实现这一点,在 server.xml 中使用了几个“< context>”条目,例如:

等等。

这是解决问题的正确方法吗?我观察到,我定义的“< context>”越多,启动服务器所需的时间就越多,分配的内存也就越多(有时会导致 PermGen OutOfMemory 错误)。有没有办法只为mainapp创建一些“快捷方式”网址?