技术开发 频道

JavaServer Faces入门开发实例


IT168技术文档】 
    Web.xml文件的配置 

    当在应用程序上部署JSF应用程序时,需要提供一个配置文件,其名称为web.xml。 
    web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd
"> <context-param> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value>/WEB-INF/faces-config.xml</param-value> </context-param> <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>*.faces</url-pattern> </servlet-mapping> </web-app>
    这个文件中唯一值得注意的地方就是servlet-mapping,所用JSF页面都是由特定的servlet处理,该servlet是JSF实现代码的一部分。要确保在请求JSF页面时激活正确的servlet,JSF URL使用特殊的格式。在该文件中都有一个扩展名为.faces。例如,不能将浏览器指向http://localhost:8080/JSF/index.jsp,URL应该是http://localhost:8080/JSF/index.faces. servlet使用映射规则来激活JSF servlet,它去除了faces的后缀并加载index.jsp页面。 

    也可以定义前缀映射来代替.faces扩展名映射。在web.xml文件中可是使用下列指令:
<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping>
    然后使用http://localhost:8080/JSF/index.jsp。该URL激活此JSF servlet,去除faces前缀并加载/JSF/index.jsp文件。

0
相关文章