Web project features

A project feature is a specific unit of function that you can add to a project when that function is required. When you add a project feature to a project, it can add natures, builders, class path entries, and resources, depending on the characteristics of the project. Features define characteristics and requirements for Java™ EE projects and are used as part of the runtime configuration.

When you add a feature to a project, that project is configured to perform a certain task, fulfill specific requirements, or have certain characteristics. For example, you can use the EAR feature to set up a project to function as an enterprise application. The EAR feature adds a deployment descriptor and sets up the class path for the project.

You can add features only to Java EE projects and other types of projects that are based on Java EE projects. These projects can include enterprise application projects, web projects, and EJB projects. For example, you cannot add features to a Java project or plug-in project. Typically, a feature-enabled project has at least one feature when it is created; you can add more features if required. For example, a new EJB project has the EJB Module feature. You can then add other features to this project like the EJBDoclet (XDoclet) feature.

Some features require other features as prerequisites. Other features cannot be in the same project together. For example, you cannot add the Dynamic Web Module feature to an EJB project because the EJB project already has the EJB Module feature. Some features can be removed from a project and others cannot.

Table 1. Features used in web application development
Project feature Description Dependencies
Default style sheet (CSS file) Adds an automatically generated CSS file to your project. Requires one of the following web modules:
  1. Dynamic Web Module v2.2+
  2. Static Web Module
Default synchronization policy for CVS repository 1.0 Generates a .cvsignore file for the classes directory under the WEB-INF directory. Dynamic Web Module v2.2+
Design Time Page Template support Helps you to create HTML and JSP files with a consistent appearance by using design-time page templates. Requires one of the following web modules:
  1. Dynamic Web Module v2.2+
  2. Static Web Module
Dynamic Page Template support (Tiles) Adds support for Tiles to dynamic page templates. Dynamic Web Module v2.2+
Dynamic Web Module Adds support for the Java Servlet API, for generation of dynamic web page content.
  1. Dynamic Web Module v3.0 depends onJava v1.6+
  2. Dynamic Web Module v2.5 depends on Java v1.5+
  3. Dynamic Web Module v2.4, 2.3, 2.2 depend on Java v1.3+
Java Adds support for writing applications using Java programming language.  
JavaScript Toolkit Adds advanced JavaScript editing support.  
JAX-RS (REST Web Services) Helps you to create Representational State Transfer (REST) services.
  • Dynamic Web Module v2.3+
  • Java v1.5+
JSR Portlets on WebSphere® Portal Adds support for JSR Portlets running on WebSphere Portal Server.  
JPA Adds support for writing persistent metadata using the Java Persistence API (JPA). Java v1.5+
JSTL The JSP Standard Tag Library.
Important: This product supports JSTL 1.2 in web projects. Since WebSphere Application Server Version 7.0 supports JSTL 1.0, 1.1, and 1.2, you do not need to include the JSTL libraries in the web application project. To ensure that the web project contains the JSTL functions, select JSTL v1.1.
  • JSTL v1.1 depends on Dynamic Web Module v2.3+
  • JSTL v1.0 depends on Dynamic Web Module v2.2-2.3
SIP Module Adds support for Session Initiation Protocol (SIP) projects.
  • SIP v1.1 depends on Dynamic Web Module v2.5
  • SIP v1.0 depends on Dynamic Web Module v2.3-2.4
Static Web Module Adds support for Static web projects.  
Web 2.0 Adds support for the runtime components in the WebSphere Feature Pack for Web 2.0: Ajax Proxy, Dojo Toolkit, and Server-side technologies.  
Ajax Proxy Adds support for the WebSphere Ajax Proxy. By supporting the Ajax proxy feature, your web project is configured to broker client requests from multiple domains while using Ajax. The Ajax proxy included in the WebSphere Application Server Feature Pack for Web 2.0 eliminates browser security concerns with cross-domain scripting when combining internal and external services. Dynamic Web Module v2.2+
Dojo Toolkit Adds Dojo capabilities. By supporting the Dojo Toolkit feature, your web project is configured to develop Dojo web applications. The Dojo Toolkit included in the WebSphere Application Server Feature Pack for Web 2.0 includes the open source Dojo toolkit and additional IBM® extensions to the base Dojo Toolkit. It includes libraries for Atom (Atom Syndication Format) data access, analog and bar gauges, and simplified access for SOAP web services. Requires one of the following web modules:
  1. Dynamic Web Module v2.2+
  2. Static Web Module
Server-side technologies Adds the libraries for server-side technologies such as Feed support, web remoting, web messaging, and JSON4J to your web project. By supporting the server-side technologies feature, your web project is configured for both development and runtime support for the WebSphere Application Server Feature Pack for Web 2.0. All of the required JAR files are added to the Java Build Path for your project and the deployment descriptor. Dynamic Web Module v2.2+
Web Fragment Module Adds support for the Web Fragments, which are used with web projects for generation of dynamic web page content. Java v1.6+
WebSphere SAML Support 1.0 Adds support for WebSphere SAML libraries.  
WebDoclet (XDoclet) 1.2.3 Adds support for the project to run Weboclet post-processing on annotated servlets. Dynamic Web Module v2.2+
WebSphere Web (Co-existence) Adds support to deploy the project to a WebSphere server, without preventing it from being deployed to other servers.
[8.5.5.9 or later]WebSphere Web (Co-existence) v8.5 depends on:
  1. Dynamic Web Module v2.2, v2.3, v2.4, v2.5, or v3.0
  2. Java v1.3, v1.4, v1.5, v1.6, v1.7, or v1.8
WebSphere Web (Co-existence) v8.0 depends on:
  1. Dynamic Web Module v2.2, v2.3, v2.4, v2.5, or v3.0
  2. Java v1.3, v1.4, v1.5, or v1.6
WebSphere Web (Co-existence) v7.0 depends on:
  1. Dynamic Web Module v2.2, v2.3, v2.4, or v2.5
  2. Java v1.3, v1.4, v1.5, or v1.6
WebSphere Web (Co-existence) v6.1 depends on:
  1. Dynamic Web Module v2.2, v2.3, or v2.4
  2. Java v1.3, v1.4, or v1.5
WebSphere Web (Co-existence) v6.0 depends on:
  1. Dynamic Web Module v2.2, v2.3, or v2.4
  2. Java v1.3 or v1.4
WebSphere Web (Extended) Helps you to deploy the project to a WebSphere server, which might prevent it from being deployed to other servers. WebSphere Web (Co-existence) of the same version.
XML Transformations and Query 1.0 Helps you to precompile and integrate XSL style sheet documents. Java v1.6+
Icon that indicates the type of topic Reference topic
Timestamp icon Last updated: July 17, 2017 21:58

File name: rfacetsweb.html