web fragment 文件可以是一部分或者全部的 web.xml 文件,它放在工程或者 jar 包的 META-INF 文件夹下。Web 容器将会自动加载全部的 web fragment 文件,而不需要开发者参与。
它可以定义几乎全部 web.xml 文件可以定义的内容。但它的根元素是 web-fragment,并且文件名必须是 web-fragment.xml。有了 web fragment 可以对应用程序做更好的逻辑分离。
<web-fragment>
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>org.example.MyFilter</filter-class>
<init-param>
<param-name>myInitParam</param-name>
<param-value>...</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-fragment>
开发人员可以通过 web.xml 文件中的 元素来指定资源的绝对顺序。也可以使用 web-fragment.xml 文件中的 元素来指定资源的相对顺序。当绝对顺序和相对顺序发生冲突的时候,绝对顺序将覆盖相对顺序。 在绝对顺序中,使用 元素表示资源的名称并且制定资源的顺序:
<web-app>
<name>MyApp</name>
<absolute-ordering>
<name>MyServlet</name>
<name>MyFilter</name>
</absolute-ordering>
</web-app>
上面的 web.xml 片段制定了资源的顺序是先 MyServlet 再 MyFilter。
在 web-fragment.xml 文件的 中可以使用零个或一个 和 元素,用来制定相对顺序。这两个元素用来指定当前资源的顺序是在指定的资源之前还是在指定的资源之后。可以使用 元素来表示其它的所有资源。
<web-fragment>
<name>MyFilter</name>
<ordering>
<after>MyServlet</after>
</ordering>
</web-fragment>
上面的代码定义了 MyFilter 的顺序在 MyServlet 之后。
如果 web.xml 中的 metadata-complete 设置为 true,那么 web-fragment.xml 将不会被处理。web.xml 拥有最高的优先级,当配置发生冲突的时候,以 web.xml 为准。
如果在 web-fragment.xml 中没有 元素,并且 web.xml 中也没有 元素,那么资源将会处于无序的状态。
文章来源:
http://www.aptusource.org/2014/04/java-ee-7-web-fragments/
分享到:
相关推荐
What’s New in Java EE 7 Chapter 2 : Servlets WebServlet Servlet Filters Event Listeners Asynchronous Support Nonblocking I/O Web Fragments Security Resource Packaging Error ...
fragments
nested fragments nested fragments nested fragments nested fragments
fragments游戏框架
Android Fragments, 2014, pdf
AndroidAutowire, Android视图activity 和 Fragments的Java注释方法 Android自动装配使用Java注释和反射,这个库将允许你用基于注释的方法替换来自 activity 。Fragments 和视图的一些烦人的样板设置。这里知识库在...
代码来自博客实例:http://blog.csdn.net/lmj623565791/article/details/42628537 有问题请博客留言~~
Create engaging apps with fragments to provide a rich user interface that dynamically adapts to the individual characteristics of your customers' tablets and smartphones About This Book From an ...
Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0. Hundreds of exercises, including many...
Heuristics are used to convert code fragments wit h missing declarations. (代码片段和文件转换) 3. Full support for the latest .NET code syntax: Generics and other newer C# features are converted ...
Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0. Hundreds of exercises, including many...
fragements例子 博文链接:https://dasheng.iteye.com/blog/986809
android-tutorial, 在android中,特性动画和 Fragments 教程 Android教程这里项目包含两个部分。 属性动画与 fragment 在Android中的应用。属性动画一个简单而完整的演示,可以在安卓中实现。 获取更多信息在 ...
Trying to meet these demands using Android's traditional ...In this book, you'll learn how to use fragments to meet the challenges of creating dynamic UIs in the modern world of mobile app development.
展示如何动态地添加fragments的例子
Chapter 2 Java Review Comments Data Types: Primitives and Objects Modifiers Arrays Operators Control Flow Statements Error/Exception Handling Complex Example Interfaces and Inheritance Collections ...
你可以认为fragment是activity的模块化组件,它拥有自己的生命周期,接受它自己的输入事件,你也可以在运行activity的时候添加或者移除它(有点像“子activity”你可以在不同的activity中重用) 这节课演示怎么样使用...
android-fragments-使用-java 使用JAVA在android中创建片段
nested-fragments-master
Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0. Hundreds of exercises, including many...