2016-09-01 2 views
0

Я пытаюсь показать страницу приветствия после запуска динамического веб-проекта. Когда googling я нашел много учебников, но я не могу найти решение. делюсь:приветственная страница после запуска динамического веб-проекта

  • В structure моего проекта (я хочу, чтобы страница welcome.xhtml будет отображаться по умолчанию).
  • Файл web.xml является:

<?xml version="1.0" encoding="UTF-8"?> 
 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
     xmlns="http://java.sun.com/xml/ns/javaee" 
 
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 
          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
 
     id="WebApp_ID" 
 
     version="3.0"> 
 
\t <display-name>HiSpring</display-name> 
 
\t <welcome-file-list> 
 
\t \t <welcome-file>welcome.xhtml</welcome-file> 
 
\t </welcome-file-list> 
 
\t 
 
\t <context-param> 
 
\t \t <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description> 
 
\t \t <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
 
\t \t <param-value>client</param-value> 
 
\t </context-param> 
 
\t 
 
\t <context-param> 
 
\t \t <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> 
 
\t \t <param-value>resources.application</param-value> 
 
\t </context-param> 
 
\t 
 
\t <listener> 
 
\t \t <listener-class>com.sun.faces.config.ConfigureListener</listener-class> 
 
\t </listener> 
 
\t 
 
\t <servlet> 
 
\t \t <servlet-name>Faces Servlet</servlet-name> 
 
\t \t <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
 
\t \t <load-on-startup>1</load-on-startup> 
 
\t </servlet> 
 
\t 
 
\t <servlet-mapping> 
 
\t \t <servlet-name>Faces Servlet</servlet-name> 
 
\t \t <url-pattern>/faces/*</url-pattern> 
 
\t </servlet-mapping> 
 
</web-app>

После нажатия на HiSpring > Run As > Run on Server, я должен иметь Этот URL: http://localhost:8080/HiSpring/faces/welcome.xhtml. Тем не менее, я получил http://localhost:8080/HiSpring/.

Не могли бы вы рассказать мне, что я пропустил; Заранее спасибо.

+0

Какие технологии вы используете? – kometen

+0

Здравствуйте @kometen, я использую технологию JEE6. – Sofia

+0

Hi @Sofia, спасибо. Добавьте их в список в дополнение к приветствующему файлу. Как java, сервлеты и т. Д. – kometen

ответ

0

Согласно вашему web.xml tomcat будет искать /welcome.xhtml и не имеет понятия, что это может быть в /faces/welcome.xhtml. URL прекрасно (если welcome.xhtml в /)

Там может быть более элегантной версии JSF (я не так много JSF парень) - некоторые возможные решения, которые приходят на мой взгляд, было бы

  • карты граней сервлета *.xhtml ли удалить /faces/ части из пути (вы судите, если это правильный JSF - комментарий, если это не так и я удалю эту часть)
  • создать отдельную явную переадресацию, например, через (тупо простой) index.html (конечно, объявить index.html в качестве еще одного файла приветствия), как в следующем примере:
<html> 
<head><title>Redirection</title> 
    <meta http-equiv="refresh" content="2;URL=/faces/"> 
    <!-- 2 means 2 seconds delay. Change as you like --> 
</head> 
<body> 
    <p>redirecting to application. <a href="/faces/">Click here if it doesn't work</a></p> 
</body> 
</html> 

 Смежные вопросы

  • Нет связанных вопросов^_^