`
yuzhi2217
  • 浏览: 36439 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsf web.xml配置

    博客分类:
  • JSF2
阅读更多

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">
    <!-- **********JSF参数设置************************************* -->
    <context-param>
        <description>
            详见:javax.faces.application.ProjectStage类
            可取值:
                Development
                UnitTest
                SystemTest
                Production
        </description>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <context-param>
        <description>
            指示是在客户端(client)还是在服务器端(server)保存UI组件的状态和
            session信息, server表示保存到服务器端,client表示保存到客户端,
            默认为server。
        </description>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <context-param>
        <description>
            当使用扩展名映射(后缀映射)时,所使用的资源的默认后缀
            默认为.jsp,它自于javax.faces.application.ViewHandler
            类中的常量. 常量的名字是 DEFAULT_SUFFIX 值相当于 ".jsp"
        </description>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
    <!--
    <context-param>
        <description>
            当在这个应用中处理JSF请求时,
            所使用的生命周期实例的标识符.
            默认的生命周期模型
        </description>
        <param-name>javax.faces.LIFECYCLE_ID</param-name>
        <param-value></param-value>
    </context-param>
    -->
    <!-- ********************************************************* -->
    <context-param>
        <description>
            逗号分隔的上下文相关的资源路径列表,
            JSF将在装载WEB-INF/faces-config.xml之前载入这些资源
        </description>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>
            /WEB-INF/faces-config.xml
        </param-value>
    </context-param>
    <context-param>
        <description>
            设置自定义的Facelets标签库文件路径
        </description>
        <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
        <param-value>/WEB-INF/guessnumber.taglib.xml</param-value>
    </context-param>
    <!-- ********************************************************* -->
    <context-param>
        <description>
            Set this flag to true if you want the JSF
            Reference Implementation to verify that all of the application
            objects you have configured (components, converters,
            renderers, and validators) can be successfully created.
            Default value is false.
            告诉JSF验证其可以创建应用对象(组件,呈现器,转换器等),
            那么设置标志为true, 默认值为false。
        </description>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <description>
            Set this flag to true if you want the JavaServer Faces
            Reference Implementation to validate the XML in your
            faces-config.xml resources against the DTD. Default
            value is false.
            告诉JSF根据DTD验证配置文件,
            那么设置标志为true, 默认值为false。
         </description>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>false</param-value>
    </context-param>
    <!--
    <context-param>
        <description>资源更新检查周期</description>
        <param-name>com.sun.faces.resourceUpdateCheckPeriod</param-name>
        <param-value>-1</param-value>
    </context-param>
    <context-param>
        <description>
            当状态保存方法设置为server时,
            控制会话中保存的视图数量.
            无默认值
        </description>
        <param-name>com.sun.faces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
        <param-value>-1</param-value>
    </context-param>
    -->
    <!-- ********************************************************* -->
    <!--
    <context-param>
        <description>
            Setting this to true will cause the FaceletViewHandler
            to print out debug information in an easy to use screen
            when an error occurs during the rendering process。
            很显然,为了方便开发,我们应该设置。
        </description>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.SKIP_COMMENTS</param-name>
        <param-value>true</param-value>
    </context-param>
    -->
    <!-- **********JSF基本设置************************************* -->
    <!-- Faces Servlet -->
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <!-- Faces Servlet Mapping -->
    <!--
         This mapping identifies a jsp page as having JSF content.  If a
         request comes to the server for foo.faces, the container will
         send the request to the FacesServlet, which will expect a
         corresponding foo.jsp page to exist containing the content.
    -->
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
        <!--
        <url-pattern>*.xhtml</url-pattern
        <url-pattern>*.jsf</url-pattern>
        <url-pattern>/faces/*</url-pattern>
        -->
    </servlet-mapping>
    <!-- **********Web基本设置************************************ -->
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.xhtml</welcome-file>
    </welcome-file-list>
    <!-- **********安全设置**************************************** -->
    <login-config>
        <auth-method>FORM</auth-method>
        <realm-name/>
        <form-login-config>
            <form-login-page>/login.jsp</form-login-page>
            <form-error-page>/loginerror.jsp</form-error-page>
        </form-login-config>
    </login-config>
    <security-role>
        <role-name>manager</role-name>
    </security-role>
    <security-role>
        <role-name>employee</role-name>
    </security-role>
    <security-constraint>
        <web-resource-collection>
            <web-resource-name>jsf</web-resource-name>
            <description>javaserver faces</description>
            <url-pattern>/security/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>manager</role-name>
            <role-name>employee</role-name>
        </auth-constraint>
    </security-constraint>
</web-app>

分享到:
评论

相关推荐

    web.xml 配置大全

    - `&lt;context-param&gt;`可以设置Spring的上下文参数,如配置XML配置文件的位置。 9. **Struts2框架集成** - Struts2的配置主要通过`&lt;filter&gt;`和`&lt;filter-mapping&gt;`,定义StrutsPrepareAndExecuteFilter。 10. **JSF...

    spring4的所有jar包+applicationContext.xml+web.xml

    6. **整合其他技术**:Spring4可以与各种数据库(如JDBC、Hibernate、MyBatis)、其他Java EE组件(如JMS、EJB)以及各种Web框架(如Struts、JSF)无缝集成,提供了一站式的解决方案。 了解并掌握以上知识点,将有...

    jsp 从web.xml读取连接数据库的参数

    在Java Web开发中,为了增强应用程序的安全性和可维护性,通常会将数据库连接信息等敏感配置放置在`web.xml`文件中,而不是硬编码到JSP或Servlet代码中。这样做不仅提高了安全性(避免了将敏感信息暴露在源代码中)...

    JSF配置.pdf

    这些规则通常在faces-config.xml配置文件中设置,可以基于条件或事件来决定导航的目标页面。 #### 1.4 导航规则设置 导航规则通过faces-config.xml文件中的标签进行配置。可以在、、和子标签中定义各种导航条件。 ...

    JSF开发的入门以及关键文件face-config.xml的配置

    "#{userBean.login}"&gt;&lt;/h:commandButton&gt; &lt;/h:form&gt; 在 JSF(JavaServer Faces)开发中,我们通常会遇到一些核心概念和技术,包括JSF的基本架构、face-config.xml配置文件的作用以及如何利用JavaBeans(如UserLogin...

    jsf-impl.jar jsf-api.jar

    在开发过程中,JSF提供了一种声明式编程方式,使得开发者可以通过XML配置文件(Facelets或XHTML)定义视图,同时利用Java代码来处理业务逻辑。JSF的组件模型允许开发者使用拖放的方式创建UI,而EL(Expression ...

    JSF课件.ppt

    - **faces-config.xml**:JSF的配置文件,用于定义页面导航规则、管理Bean的生命周期以及设置其他定制配置。例如,`&lt;managed-bean&gt;`标签用于声明和配置Bean,`&lt;navigation-rule&gt;`用于定义页面间的跳转逻辑。 JSF还...

    JSF入门环境配置XML配置和标签使用详细介绍以及发布部.pptx

    它的生命周期管理、数据验证和UI组件库为开发者提供了便利,同时,标准的XML配置文件使得应用的部署和配置更加规范。通过了解并熟练掌握JSF,开发者可以更高效地构建可维护、可扩展的Java Web应用程序。

    JsfDemo.zip_JSF_java mysql_javascript_sister7sz_wave81d

    通常,一个JSF项目会包含以下结构:Web-INF目录下的web.xml配置文件、faces-config.xml、资源文件夹(如CSS和JavaScript)、Java源代码包(包含 Managed Beans 和其他业务逻辑),以及视图文件(通常是.xhtml文件)...

    JSF日记

    例如,JSF 2.x移除了对` faces-config.xml`中`managed-bean`的自动扫描,所以在JSF 2.x及更高版本中,我们可能需要在`web.xml`中添加配置以启用自动扫描。 3. **错误页面**:`web.xml`可以用来定义错误处理页面,...

    Beginning.JSP.JSF.and.Tomcat.Web.Development

    JSF框架内置了大量的UI组件,开发者可以通过简单的XML配置来实现复杂的用户界面。本书不仅介绍了JSF的基本概念,还涵盖了组件模型、事件处理、转换器和验证器、导航规则等内容,使读者能够快速上手并掌握JSF开发技巧...

    jsf配置文件

    jsf 的配置文件,需放在web-inf下。faces-config.xml

    JsfDemo.zip_jsf demo

    它使用声明式编程模型,允许开发者通过XML配置文件定义界面和行为。此外,JSF支持组件重用,使得界面设计更加模块化。 **2. JSF组件模型** JSF组件是UI的构建块,它们可以组合成复杂的用户界面。每个组件都有自己的...

    jsfdemo.zip_JSF写的程序

    - `web.xml`:Servlet配置文件,包含FacesServlet的配置。 - `.xhtml` 文件:Facelets视图文件,包含JSF组件和用户界面。 - `.java` 文件:Managed Beans或其他业务逻辑类。 - 验证相关的类或配置,用于实现验证码...

    JSF 2.0 .3 lib 官方发布包

    3. 配置web.xml,设置JSF初始化参数和Servlet映射。 4. 创建Managed Beans和Facelets视图,编写业务逻辑。 总之,JSF 2.0.3是一个成熟的MVC框架,提供了一套完整的工具集来构建企业级Web应用。通过了解和掌握其核心...

    核心 JSF 编程.rar

    4. **面部配置(Facelets)**:Facelets是JSF的默认视图层技术,用于创建和管理页面结构。它允许开发者使用XML或XHTML语法来创建视图组件,同时支持模板和包含,提高了代码的复用性。 5. **数据绑定**:JSF支持数据...

    JSF入门.zip

    2. **视图(View)**:JSF使用Facelets作为默认的视图技术,它是一种声明式的XML语法,用于定义用户界面的布局和组件。 3. **模型(Model)**:JSF支持MVC设计模式,模型层负责处理业务逻辑和数据管理。数据可以...

    IDEA创建JSF项目所需jar包.zip

    4. 配置Web.xml:编辑WEB-INF下的web.xml文件,配置FacesServlet,并指定其映射路径。 5. 创建JSF页面:使用Facelets作为默认视图技术,创建*.xhtml文件作为用户界面。 6. 编写后端逻辑:创建Managed Beans来处理...

Global site tag (gtag.js) - Google Analytics