问题标签 [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.
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”那样访问图像
url - jboss外部文件访问
我正在尝试访问给定网站/上下文外部的文件(例如,多个网站共有的图像)。我已经设置了 jboss-web.deployer/server.xml :
我通过 URL 访问文件:
这在我使用本地 jboss 实例(Windows XP 和 7)在 Ecpise 中调试时有效。jboss 版本是 4.3.0。但是,当我部署到我的 Linux 服务器时,我得到一个 ConnectException,“连接被拒绝”。
我试过省略“8080”,我试过一个明确的路径:
省略 8080,我得到相同的 ConnectException。使用主机名,我得到一个 302 错误,重定向链接中的 url 正确。
对我要遗漏的内容有什么想法吗?
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/*
java - Jetty :: ServletContextHandler#setContextPath(..) 以及如何将 Servlet 与特定文件扩展名相关联
我在Jetty中有以下代码:
"/a"
in call tosetContextPath
和"/b/*"
in call to 和有什么不一样addServlet
?这些路径是否连接起来以决定MyServlet
将服务哪些请求?
另外,是否可以将 servlet 与特定的文件扩展名相关联?即,通过查看“ endsWith
”部分,可以说,一个URI 以及以例如“.xsd”结尾的URI 发送到一个特定的Servlet?还是完全基于“ startsWith
”逻辑进行调度?
jsp - 为使用 spring mvc 构建的上下文中的静态资源定义 href
我正在使用带有弹簧安全性的 Spring MVC。我面临的问题是构建静态资源路径以在 jsp 文件中设置。
假设我的应用程序部署在上下文名称中ctxt
假设我想css
在所有的jsp中包含一个文件,所以我这样href
写static/css/global.css
。现在会发生什么,如果我访问以下网址:
localhost/ctxt/dashboard (css
200
OK - 浏览器中 css 的最终 url 变为 =localhost/ctxt/static/css/global.css
)localhost/ctxt/dashboard/status (
404
未找到 css - 浏览器中 css 的最终 url 变为 =localhost/ctxt/dashboard/static/css/global.css
)
如果我将href
jsp 中的 css 更改为 this /static/css/global.css
。然后当我尝试访问这些网址时:
localhost/ctxt/dashboard(
404
未找到 css - 浏览器中 css 的最终 url 变为 =localhost/static/css/global.css
)localhost/ctxt/dashboard/status (
404
未找到 css - 浏览器中 css 的最终 url 变为 =localhost/static/css/global.css
)
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 文件,请告诉我。
jsp - 如何使用 "<%=request.getContextPath()%>" 比 "../" 更好
我参与过许多视图层为 JSP 的 J2EE 项目。在大多数项目中,我看到我们使用 scriptlet 中的 contextPath 引用外部资源,即图像、javascript、jsp、css 等。
代码如下,
从上面的 jsp 中,我在这里导入了在我的同一个项目包中的外部资源,即在我的战争中。
现在同样的上面的JSP可以写成下面的代码,
在第二个示例中,我也引用了战争中存在的资源。
现在考虑以上两种情况,作为最佳实践,第一种情况具有更大的意义。
为什么?
使用第二种情况有什么缺点?
使用第二种情况,我们的项目是否与上下文路径耦合得更紧密?
请给我解释一下。
jakarta-ee - 从 URL 中省略应用程序名称并仅使用域名访问应用程序?
我希望我的应用程序在以下 URL 下运行:
代替 :
我应该如何配置这个?
我确实找到了一种方法来通过在context.xml
(在项目目录中)将path
属性指定为path="/"
. 但不确定这是最好的方法吗?!
另一个问题是,我将如何访问 Tomcat 服务器的根页面,而我之前可以访问 Tomcat 服务器的根页面localhost:8080
?
处理在 Tomcat 7 上运行的 JSF(Myfaces 2.2 beta)项目
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”部分,但为什么将它放置在那里?
java - 替代在Tomcat中
我在 Tomcat 7 中部署了一个应用程序,我需要为这个应用程序设置一些具有不同 url 的“别名”。像这样:
为了实现这一点,在 server.xml 中使用了几个“< context>”条目,例如:
等等。
这是解决问题的正确方法吗?我观察到,我定义的“< context>”越多,启动服务器所需的时间就越多,分配的内存也就越多(有时会导致 PermGen OutOfMemory 错误)。有没有办法只为mainapp创建一些“快捷方式”网址?