JSF First Application in JBOSS 7 Dev Studio

-> Create Dynamic Web Project:

Jsf Application

Jsf Application

Jsf Application

Jsf Application

Jsf Application

->Right Click on WebContent and create new xhtml file- index.xhtml:

Jsf Application

Jsf Application

Jsf Application

->Right Click on src folder and create new class- ManagedBean:

Jsf Application

->Similarly create output.xhtml file in WebContent folder:

Project Structure:



Jsf Application

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
	   id="WebApp_ID" version="3.0">
  <display-name>FirstJsfProject</display-name>
  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>
  <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>

faces-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
    http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
    version="2.2">

</faces-config>

index.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 

<h:head></h:head> 
<body> 
<h:form>
Ener your Name: <h:inputText value="#{userDataBean.name}" id="inpuName"/>
<h:commandButton action="output" value="Click" />
</h:form>
</body> 
</html>

UserDataBean

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "userDataBean")
@RequestScoped
public class UserDataBean {
 
private String name;

public String getName() {
   return name;
}

public void setName(String name) {
   this.name = name;
}
}

Output.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"> 

<h:head></h:head> 
<body> 
Welcome <h:outputText value="#{userDataBean.name}" />
</body> 
</html>

-> Now Run your application: Right click on project and run on server-

Jsf Application

Jsf Application

->Output will be as:

Jsf Application

Jsf Application