DIFFERENCE BET N JSF1.X &JSF 2.X

 DIFFERENCE BET N JSF1.X &JSF 2.X

 

JSF1.XJSF 2.X
1.in JSF 1.X version config file is mandatory and annotation is not supports1.In this JSF config file is optional and in place of config file we are able to use annotations.
1)To represent managed bean metadata, we have to use the following annotations on the top of managed bean class

 

a) Managed bean(name=”—”)

Where ”name” member will take logical name of the managed bean class

This annotation will be pre presented by a predefined  interfaces javax.faces.bean. managed beam

2)@xxX scoped

Eg: @session scoped

@Application scoped

@page scoped

@Request scoped

This annotation can be used to represent a particular scope fore the managed bean

  1. ii) In JSF 1.X We are able to use only JSP pages to prepare user interface

In JSF 2.x Version we are able to use both Jsp & xhtml pages to prepare users interface.

In case of JSF 1.X version F/W is using explicit navigation system, it must require navigation rules configuration in faces-config.xml file explicitly in order to forward request to target page

In case of JSF 2.X Version. f/w has an implicit navigation system it should not require explicit “navigation rules” configuration from faces-config.xml file. It will forward request to  the target pages on the basis of the return value from action method defined in the respective managed bean component.

 

Note:

It the return value from action method is “success” then implicit navigation system will forward request to either success jsp or success. Xhtml file.

4) In case of JSF 1.X version support is available but we have to provide some explicit configuration. In case of JSF 2.x version supported is inbuilt, it shouldn’t require any explicit configuration.

  1. In JSF 1.x Version face lets tag library is not good in JSF 2.X Version, face lets supported cs very good to provide compositions.

 

Screenshot_15

 

 

Hello.xhtml

<html xmlns=http://www.w3.org/1999/xhtml

Xmln:f=”http:java.sun.com/jsf/core”

Xmln:h=”http:java.sun.com/jsf/html” >

<f.view>

<h:form>

<h:panel grid columns=”2”>

<h: output text value=”user name”/>

<h:input text id=”u name”value=#{user bean. Uname”/}

<h:command button value=”say hello” action=#{user bean say hello}”/>

</h:panelgrid>

</h:form></f:view></html>

 

Wish.xhtml

<html xmlns=”http//www.w3.org/1999/xml”

Xmln:f=”http//java.sun.com/jsf/core”

Xmln:h=”http//java.sun.com/jsf/html”>

<f:view>

<h1>

<h:output text value=”Hello—-”/><h:output text value-

“#{userBean.u name}”/>

</h1>

</f:view></html>

 

 User Bean.java

Package com. soft

Import javax. faces. bean. managed beans;

Import javax. faces. bean. Session scoped;

@managed bean(name=”user bean”)

@session scoped

Public class user Bean{

Private string uname;

Public setting getuname(){

Return u name;

}

Public void set u name(String uname){

This. U name=u name;

}

Public string say Hello(){

Return ”wish”;

}

}

 

Web.xml

//same as prev.example

<web-app>

<servlet>

<servlet-name>faces servlet</servlet-name>

<servlet-class>javax.faces.webapp. faces servlet</servlet class>

<load-on-startup>1</load.on.strtup>

< /servlet >

<servlet-mapping>

<servlet-name>faces servlet</servlet-name>

<url-patterny*.dss</url-pattern>>

</servlet-mapping>

</web-app>

 

 

“At TekSlate, we are trying to create high quality tutorials and articles, if you think any information is incorrect or want to add anything to the article, please feel free to get in touch with us at info@tekslate.com, we will update the article in 24 hours.”

0 Responses on DIFFERENCE BET N JSF1.X &JSF 2.X"

    Leave a Message

    Your email address will not be published. Required fields are marked *

    Support


    Please leave a message and we'll get back to you soon.
    Three + 6