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