我正在使用 JBoss 6.0。
我已经部署了我的 Web 应用程序:在 web-context 下部署了 myApp.ear,即 "/test"。 因此,如果我在浏览器 URL 中输入 "http://localhost:8080/test/",我会得到登录页面 (myLogin.jsp)。
由于我的 WAR 文件存在于 EAR 文件中,所以我使用 application.xml 文件中的 context-root 元素来指定上下文根 - 即:
<module>
<web>
<web-uri>myWeb.war</web-uri>
<context-root>/test</context-root>
</web>
</module>
我的问题是如何从“根目录”自动重定向用户到我的Web应用程序?我的意思是,如果用户键入“http://localhost:8080/”,我期望我的Web应用程序的登录页面加载(而不是JBoss默认的ROOT.war的index.html页面)。
我从{JBOSS}\server\default\deploy\ROOT.war删除了现有的index.html并在那里创建了一个login.jsp。现在当我键入http://localhost:8080/时,可以看到正在调用“login.jsp”。但我无法将用户请求重定向到我的Web应用程序的登录页。
在那个login.jsp中,我尝试使用:
<jsp:forward page="/test" />
,但是我得到错误:“HTTP状态404 - /test”。如果我像这样调用
<jsp:forward page="/test/myLogin.jsp" />
,我仍然收到相同的404错误。有人能建议如何实现从根上下文自动重定向到我的Web应用程序吗?