Java 如何让Glassfish自动“找到”index.xhtml并通过JSF呈现它
我正在使用Glassfish 3.1和所有的参考实现,我遇到了一个问题:如何让Glassfish看到index.xhtml并通过JSF自动呈现,而不是生成index.html,然后重定向到index.JSF,即index.xhtml?我只是在Glassfish中使用默认映射,但没有在web.xml中添加映射,因此我可以在url字段中写入.jsf,并呈现xhtml网页Java 如何让Glassfish自动“找到”index.xhtml并通过JSF呈现它,java,jsf,jakarta-ee,Java,Jsf,Jakarta Ee,我正在使用Glassfish 3.1和所有的参考实现,我遇到了一个问题:如何让Glassfish看到index.xhtml并通过JSF自动呈现,而不是生成index.html,然后重定向到index.JSF,即index.xhtml?我只是在Glassfish中使用默认映射,但没有在web.xml中添加映射,因此我可以在url字段中写入.jsf,并呈现xhtml网页 使用以下内容创建index.html:在每个新文件夹中创建index.html都相当麻烦,这可能是更好的方法。只需在web.xml
使用以下内容创建index.html:在每个新文件夹中创建index.html都相当麻烦,这可能是更好的方法。只需在web.xml中为index.html添加一个到负责呈现JSF页面的servlet中。只需在web.xml中为index.html添加一个到负责呈现JSF页面的servlet中。执行以下操作:web.xml中的以下内容:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
这取决于Faces Servlet映射到的url模式以及请求url是否匹配该模式,如果匹配,则调用Faces Servlet,请求将由Faces Servlet处理。在web.xml中执行以下操作:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
它取决于Faces Servlet映射到的url模式以及请求url是否匹配该模式,如果匹配,则调用Faces Servlet,请求将由Faces Servlet处理。它第一次适用于除根目录中的index.xhtml之外的所有页面;我为整个应用程序/*提供了容器管理的身份验证,因此您需要登录。它重定向:@BPDeveloper:you web.xml看起来怎么样?它第一次适用于除root中的index.xhtml之外的所有页面;我为整个应用程序/*提供了容器管理的身份验证,因此您需要登录。它重定向:@BPDeveloper:you web.xml看起来怎么样?