Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 应用程序根路径_Java_Jsp_Spring Mvc_Tomcat_Servlets - Fatal编程技术网

Java 应用程序根路径

Java 应用程序根路径,java,jsp,spring-mvc,tomcat,servlets,Java,Jsp,Spring Mvc,Tomcat,Servlets,我正在本地机器(部署在Tomcat6中)上尝试使用以下代码查找应用程序根路径 在本地系统中,它返回“/ProjectName”例如:-“/Hello” 但是,当我将相同的代码放在一个远程服务器上时,我的应用程序在生产模式下部署,它在那里不会返回任何内容 请帮助我获取生产模式下的应用程序根路径。thnks 本地URL是lenovo:7777/bhartwellness/showallpartners.do,生产URL是bhartwellness.com/showallpartners.do看起来您

我正在本地机器(部署在Tomcat6中)上尝试使用以下代码查找应用程序根路径

在本地系统中,它返回
“/ProjectName”例如:-“/Hello”

但是,当我将相同的代码放在一个远程服务器上时,我的应用程序在生产模式下部署,它在那里不会返回任何内容

请帮助我获取生产模式下的应用程序根路径。thnks


本地URL是
lenovo:7777/bhartwellness/showallpartners.do
,生产URL是
bhartwellness.com/showallpartners.do

看起来您正在试验根上下文路径

在servlet容器上部署web应用程序时,它通常具有上下文路径,完整URL为:

scheme://host.domain/contextPath/url_inside_app
scheme://host.domain/url_inside_app
(其中方案为
http
https

但是有一个特殊的根上下文(在tomcat中是
root
),它允许web应用程序有一个空的servlet上下文路径。在这种情况下,完整URL为:

scheme://host.domain/contextPath/url_inside_app
scheme://host.domain/url_inside_app

Request.getContextPath()
${pageContext.servletContext.contextPath}
都返回空字符串

但这很好,因为当你用

${pageContext.servletContext.contextPath}{$localpart}
它起作用了


[参考:
HttpServletRequest.getContextPath()
javadoc:对于默认(根)上下文中的servlet,此方法返回“”]

看起来您正在试验根上下文路径

在servlet容器上部署web应用程序时,它通常具有上下文路径,完整URL为:

scheme://host.domain/contextPath/url_inside_app
scheme://host.domain/url_inside_app
(其中方案为
http
https

但是有一个特殊的根上下文(在tomcat中是
root
),它允许web应用程序有一个空的servlet上下文路径。在这种情况下,完整URL为:

scheme://host.domain/contextPath/url_inside_app
scheme://host.domain/url_inside_app

Request.getContextPath()
${pageContext.servletContext.contextPath}
都返回空字符串

但这很好,因为当你用

${pageContext.servletContext.contextPath}{$localpart}
它起作用了


[参考:
HttpServletRequest.getContextPath()
javadoc:对于默认(根)上下文中的servlet,此方法返回“”]

请查看生产URL的DNS映射,并检入DNS指向的webapps目录的server.xml文件

另一方面,正如您所问的,您只需要从jsp调用一个servlet,然后为什么需要提供上下文路径,只需指定web.xml中为该servlet定义的URL模式,该模式应该适合您


干杯

请查看生产URL的DNS映射,并签入DNS指向的webapps中的哪个目录的server.xml文件

另一方面,正如您所问的,您只需要从jsp调用一个servlet,然后为什么需要提供上下文路径,只需指定web.xml中为该servlet定义的URL模式,该模式应该适合您



干杯

@SergeBallesta Url在本地系统上,当我尝试获取根路径时,它返回“/BharatWellness”。@SergeBallesta用于生产服务器,当我尝试获取根路径时,它在这种情况下不返回任何内容,Tomcat 6.0正在运行there@SergeBallesta本地系统上的Url,当我尝试获取根路径时,它会返回“/bhartwellness”。@SergeBallesta用于生产服务器,当我尝试获取根路径时,在这种情况下它不会返回任何内容,Tomcat 6.0是否存在${pageContext.servletContext.contextPath}{$localpart}localpart参与了什么this@SergeBallesta实际上我想通过使用以下代码从jsp页面执行一个servelt以从数据库中获取图像…其中PartnerImage扩展了HttpServlet类并覆盖了doget方法以获取图像表单数据库。请帮助我走出这个容器是Spring ApplicationContext Container${pageContext.servletContext.contextPath}{$localpart}localpart参与了什么this@SergeBallesta实际上我想通过使用以下代码从jsp页面执行一个servelt以从数据库中获取图像…其中PartnerImage扩展了HttpServlet类并覆盖了doget方法以获取图像表单数据库。请帮助我走出这个容器是Spring ApplicationContext Containeri只指定了URL模式,并且它在本地系统中也可以正常工作,但在您的评论中提到的托管服务器上却不能。您能否将Servlet映射条目粘贴到web.xml中web.xml PartnerImage com.bharat.controller.PartnerImage PartnerImage/PartnerImage您的请求正在从pache服务器,其中重定向规则仅用于处理“.do”“您的应用程序的扩展托管在tomcat上,因此您的请求应该通过spring控制器路由,创建一个控制器并在视图中指定servlet URL。我只指定了URL模式,它在本地系统中也可以正常工作,但在您的评论中提到的托管服务器上却不能,能否将Servlet映射项粘贴到web.xml中web.xml PartnerImage com.bharat.controller.PartnerImage PartnerImage/PartnerImage您的请求正在从apache服务器重定向,其中重定向规则仅用于处理托管在tomcat上的应用程序的“.do”扩展,因此,您的请求应该通过spring控制器路由,创建一个控制器并在视图中指定servlet URL。