如何更改我的Web项目的起始页?

问题描述

| 当我在eclipse中创建新项目时,它会自动为我创建一个index.jsp页面,我不希望起始页面为.jsp,我希望它为.xhtml 这是我在web.xml中所做的:
<web-app version=\"3.0\" xmlns=\"http://java.sun.com/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\">
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>myStartPage.xhtml</welcome-file>
</welcome-file-list>
</web-app> 
上面的代码不允许我在localhost中运行项目时将页面myStartPage.xhtml视为首页。 我应该如何修改浏览器以显示我的起始页。 我也不想使用任何网址模式。这是强制性的吗?(我尝试删除标签,但未构建)。     

解决方法

试试这个servlet映射:
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
这适用于Glassfish 3。     ,据我所知,总是会显示index.jsp。您可以将重定向添加到index.jsp:
<% response.sendRedirect(\"myStartPage.xhtml\"); %>
但是可能会有更好的解决方案。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...