发布
社区首页 >问答首页 >JBos7Servlet部署: jsp页面未正确发布

JBos7Servlet部署: jsp页面未正确发布
EN

Stack Overflow用户
提问于 2013-12-21 00:48:57
回答 1查看 194关注 0票数 0

我编写了一个非常简单的JBos7Servlet应用程序,使用eclipse/kepler和redhat提供的。我把war文件部署到cloudbees。simple.jsp页面使用的是:

..。这适用于我的本地运行时部署--但是,它不能在云的上下文中工作(这并不令人惊讶)。因此,如果我的应用程序被部署为:http://simplepaaswebtest.metro-pojo.cloudbees.net/simple.jsp

回贴时我使用什么上下文?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-21 04:05:54

查看表单的HTML源代码,我可以看到表单的action属性是/SimplePaasWebTest/SimpleServlet。/SimplePaasWebTest看起来像在本地为应用程序配置的应用程序上下文路径,但是当在CloudBees上运行时,应用程序被分配了一个空的上下文路径,这改变了您需要提交的路径。如果您将表单提交更改为/SimpleServlet,则它将正确工作。

Servlet应用程序的contextPath定义了应用程序将使用的根路径前缀。当应用程序部署到Servlet容器中时,通常会在容器的配置中为应用程序分配一个contextPath,但有时容器将使用运行应用程序的目录或WAR文件的名称默认此路径。

最佳实践是以不需要特定根上下文路径的方式生成URL路径。通过使用前缀HttpServletRequest.getContextPath()或使用相对URL构建的完整路径,即使更改了应用程序的contextPath,应用程序也会正常工作。

下一步的最佳实践将是设置本地应用程序环境以使用与应用程序一起部署的相同上下文路径,这是一个空根上下文路径(通常认为是一个/ context路径)。

这些链接也可能有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20714187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档