Java 应用程序根路径
我正在本地机器(部署在Tomcat6中)上尝试使用以下代码查找应用程序根路径 在本地系统中,它返回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看起来您
“/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。