Академический Документы
Профессиональный Документы
Культура Документы
CONFIG. XML:
<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/web-facesconfig_2_2.xsd"
version="2.2">
</faces-config>
INDEX .XHTML:
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core"
template="template/ui.xhtml">
<ui:define name="body">
<h:form id="jsfForm">
</h:commandButton>
<br >
<h:panelGroup id="nameGroup">
</h:panelGroup>
</h:form>
<hr/ >
<h4>PrimeFaces</h4>
<h:form id="primeForm">
</p:inputText>
<h:panelGroup id="nameGroup">
</h:panelGroup>
</h:form>
</ui:composition>
MAIN CONTROLLER.JAVA:
package lab.view;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
return name;
this.name = name;
return primeName;
this.primeName = primeName;
return richName;
this.richName = richName;
CARDETAILS.XHTML
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Adding a Form</title>
</h:head>
<h:body>
<h:form>
<h:panelGrid columns="3">
<br>
<br>
<h:inputText value="#{car.id}"></h:inputText>
<br>
<h:outputLabel for="color">Color:</h:outputLabel>
<h:inputText value="#{car.color}"></h:inputText>
<br>
<br>
<h:outputLabel for="model">Model:</h:outputLabel>
<h:inputText value="#{car.model}"></h:inputText>
<br>
<br>
<h:inputText value="#{car.regno}"></h:inputText>
<br>
<br>
</h:panelGrid>
</h:form>
</h:body>
</html>
VIEWDETAILS.XHTML
xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<title>Car Details</title>
</h:head>
<h:body>
Car Id:#{car.id}
<br>
<br>
Car Name:#{car.cname}
<br>
<br>
Car color:#{car.color}
<br>
<br>
Car Model:#{car.model}
<br>
<br>
</h:body>
</html>
CAR.JAVA
package com.journaldev.jsf.beans;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public Car()
{}
public Car(String cname, String color, String Id, String model, String regno)
this.cname = cname;
this.color = color;
this.Id = Id;
this.model = model;
this.regno = regno;
return color;
this.color = color;
return cname;
this.cname = cname;
return regno;
return model;
this.model = model;
return Id;
this.Id = Id;
CONTEXT.XML
WEB.XML
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<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>
<session-config>
<session-timeout>
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</web-app>
POM.XML
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.journaldev.jsf</groupId>
<artifactId>JSF_FormComponent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>JSF_FormComponent</name>
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1.13</version>
</dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.13</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>com.sun.el</groupId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>6.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<finalName>${project.artifactId}</finalName>
</build>
</project>
INDEX.HTML:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:body>
<h:form>
<h:outputLabel for="txtName">
</h:outputLabel>
<br/>
<h:outputLabel for="txtqty">
</h:outputLabel>
<br/>
<h:outputLabel for="txtPrice">
</h:outputLabel>
<br/>
</h:form>
</h:body>
</html>
WEB.XML:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<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>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
</web-app>
PRODUCT.JAVA:
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="obj")
@SessionScoped
return name;
this.name = name;
return qty;
this.qty = qty;
return price;
this.price = price;
System.out.println("Product Inserted...");
if(qty>10)
return "fail";
return "success";
SUCCESS.XHTML :
<!--
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html">
#{obj.name} <br/>
#{obj.price}
</html>
fail.xhtml:
<!--
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<h1> FAAAAILLLLLL</h1></body></html>
BANKTRANSACT.JAVA
package bankexamp;
import javax.ejb.Stateful;
@Stateful
int balance=1000;
@Override
balance = balance+amount;
@Override
balance = balance-amount;
return balance;
INDEX.HTML
</head>
<body>
Select Transaction:<br>
</form>
</body>
</html>
TRANSACT.JAVA
import bankexamp.BankTransactLocal;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) { /* TODO output your page here. You may use
following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet transact</title>");
out.println("</head>");
out.println("<body>");
String s = request.getParameter("transaction");
if(s.equals("deposit"))
bankTransact.deposit(amount);
if(s.equals("withdraw"))
out.println("</body>");
out.println("</html>");
try {
package addclient;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
@WebService(serviceName = "addclient")
@WebMethod(operationName = "hello")
@WebMethod(operationName = "add")
int c=a+b;
return c;
CALCULATORBEAN.JAVA
package com.hubberspot.session.stateless;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;
@Stateless
@LocalBean
CALCULATORFORMSERVLET.JAVA
package com.hubberspot.Calculator;
import com.hubberspot.session.stateless.CalculatorBean;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@EJB
response.setContentType("text/html;charset=UTF-8");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>CalculatorFormServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("</body>");
out.println("</html>");
INDEX.JAVA
<html>
<head>
<title>Calculator</title>
</head>
<body>
<table>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
</table>
</form>
</body>
</html>
LOGIN.JSP
<%@page pageEncoding="UTF-8"%>
<html:html>
<head>
<title>Login Page</title>
</head>
<html:form action="/login">
<html:errors property="Wrongemail"/>
<%@page contentType="text/html"%>
<html:errors property="Wrongpass"/>
<table border="1">
<thead>
<tr>
<th> </th>
</tr>
</thead>
<tbody>
<td> Email:</td>
</tr>
<tr>
<td>Password:</td>
</tr>
</tbody>
</table>
<html:submit value="Login"/>
</html:form>
</body>
</html:html>
SUCCESS.JSP
<%--
Document : sucess
Author : user
--%>
<html>
<head>
<title>Login Successfully</title>
</head>
<body>
</body>
</html>
FAILURE.JSP
<%--
Document : failure
Author : user
--%>
"http://www.w3.org/TR/html4/loose.dtd">
<head>
<title>Login Failure</title>
</head>
<body>
<h1>Login Failure</h1>
</body>
</html>
LOGINACTIONFORM
/*
*/
package com.myapp.struts;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
/**
* @author user
*/
this.email = email;
return email;
return pass;
/**
* @return
*/
return name;
/**
* @param string
name = string;
/**
* @return
*/
return number;
/**
* @param i
*/
this.pass = pass;
number = i;
/**
*/
public LoginActionForm() {
/**
* @return
*/
@Override
return errors;
LOGINACTION
*/
package com.myapp.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* @author user
*/
/**
* @throws java.lang.Exception
* @return
*/
@Override
throws Exception {
if((email.equals("kalai@yahoo.com"))&&(pass.equals("admin")))
return mapping.findForward(SUCCESS);
} else {
return mapping.findForward(FAILURE);
STRUTS.CONFIG.XML
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
</global-forwards>
<action-mappings>
</action>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="com/myapp/struts/ApplicationResource"/>
</plug-in>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
Validation.xml
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<form-validation>
<global>
<constant-name>postalCode</constant-name>
<constant-value>^\d{5}\d*$</constant-value>
</constant>
end example-->
</global>
<formset>
<form name="logonForm">
<field
property="username"
depends="required">
<arg key="logonForm.username"/>
</field>
<field
property="password"
depends="required,mask">
<arg key="logonForm.password"/>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z]*$</var-value>
</var>
</field>
</formset>
<formset language="fr">
<constant>
<constant-name>postalCode</constant-name>
<constant-value>^[0-9a-zA-Z]*$</constant-value>
</constant>
<form name="logonForm">
<field
property="username"
depends="required">
<arg key="logonForm.username"/>
</field>
<field
property="password"
depends="required,mask">
<arg key="logonForm.password"/>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z]*$</var-value>
</var>
</form>
</formset>
</form-validation>
LOGINJSP.JSP:
<%--
Document : login
Author : student
--%>
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<h1>Login Page</h1>
</form>
</html>
SUCCESS.JSP
<%--
Document : success
Author : student
--%>
<!DOCTYPE html>
<html>
<head>
<title>Jsp Page</title>
<style>
table, th, td {
</style>
</head>
<body>
<table style="width:90%">
<tr>
<th>Name</th>
<th>Email</th>
<th>Designation</th>
</tr>
<tr>
<td>Priya</td>
<td>Anaiyeri</td>
<td>priya@gmail.com</td>
<td>M.sc</td>
</tr>
<tr>
<td>Silambaresi</td>
<td>Nyanodhayam</td>
<td>silambarasi@gmail.com</td>
<td>M.sc</td>
</tr>
<tr>
<td>Dharani</td>
<td>Thaiyur</td>
<td>dharani@gmail.com</td>
<td>M.sc</td>
</tr>
<tr>
<td>Melkaranai</td>
<td>yuva@gmail.com</td>
<td>M.sc</td></tr>
</table>
</body></html>
FAILURE.JSP:
<%--
Document : failure
Author : student
--%>
<!DOCTYPE html>
<html>
<head>
<title>Jsp Page</title>
</head>
<body>
<h1>Invalid User</h1>
</body>
LOGINBEAN.JAVA
/*
*/
packagecom.myapp.struts;
importjavax.servlet.http.HttpServletRequest;
importorg.apache.struts.action.ActionErrors;
importorg.apache.struts.action.ActionMapping;
/**
* @author student
*/
returnuname;
returnupass;
this.upass = upass;
@Override
}*/
return errors; }}
EMPLOYEE.JAVA
import java.util.*;
public Employee() {}
this.firstName = fname;
this.lastName = lname;
this.salary = salary;
return id;
this.id = id;
return firstName;
this.firstName = first_name;
return lastName;
this.lastName = last_name;
return salary;
this.salary = salary;
return certificates;
CERTIFICATE.JAVA
public Certificate() {}
this.name = name;
return id;
this.id = id;
return name;
this.name = name;
EMPLOYEE.HBM.XML
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
</meta>
<generator class="native"/>
</id>
<one-to-many class="Certificate"/>
</bag>
</class>
</meta>
<generator class="native"/>
</id>
</class>
</hibernate-mapping>
MANAGEEMPLOYEE.JAVA
import java.util.*;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
try {
set1.add(new Certificate("MCA"));
set1.add(new Certificate("MBA"));
set1.add(new Certificate("PMP"));
set2.add(new Certificate("BCA"));
set2.add(new Certificate("BA"));
ME.listEmployees();
ME.updateEmployee(empID1, 5000);
ME.deleteEmployee(empID2);
ME.listEmployees();
public Integer addEmployee(String fname, String lname, int salary, ArrayList cert){
Transaction tx = null;
try {
tx = session.beginTransaction();
employee.setCertificates(cert);
tx.commit();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
return employeeID;
Transaction tx = null;
try {
tx = session.beginTransaction();
tx.commit();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
Transaction tx = null;
try {
tx = session.beginTransaction();
employee.setSalary( salary );
session.update(employee);
tx.commit();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
Transaction tx = null;
tx = session.beginTransaction();
session.delete(employee);
tx.commit();
} catch (HibernateException e) {
if (tx!=null) tx.rollback();
e.printStackTrace();
} finally {
session.close();
HIBERNATE.CFG.XML
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property>
<property
name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property
name="hibernate.connection.url">jdbc:oracle:oci:@//localhost:1521/XE</property>
<property name="hibernate.connection.password">123456</property>
</session-factory>
</hibernate-configuration>
+----+------------+-----------+--------+
+----+------------+-----------+--------+
+----+------------+-----------+--------+
+----+------------------+-------------+
| id | certificate_name | employee_id |
+----+------------------+-------------+
| 11 | MCA | 53 |
| 12 | MBA | 53 |
| 13 | PMP | 53 |
+----+------------------+-------------+
mysql>
TABLE CREATION:
POM.XML:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.journaldev.hibernate</groupId>
<artifactId>HibernateOneToManyMapping</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.3.5.Final</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.5</version>
</dependencies>
</project>
CART.JAVA
package com.journaldev.hibernate.model;
import java.util.Set;
return id;
this.id = id;
return total;
return name;
this.name = name;
return items;
this.items = items;
ITEMS.JAVA
package com.journaldev.hibernate.model;
public Items(){}
this.itemId=itemId;
this.itemTotal=total;
this.quantity=qty;
this.cart=c;
return itemId;
this.itemId = itemId;
return itemTotal;
this.itemTotal = itemTotal;
return quantity;
this.quantity = quantity;
return cart;
this.cart = cart;
return id;
this.id = id;
HIBERNATEUTIL.JAVA
package com.journaldev.hibernate.util;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
try {
configuration.configure("hibernate.cfg.xml");
return sessionFactory;
ex.printStackTrace();
return sessionFactory;
HIBERNATE.CFG.XML
"http://hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">pankaj123</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/TestDB</property>
<property name="hibernate.connection.username">pankaj</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="cart.hbm.xml"/>
<mapping resource="items.hbm.xml"/>
</session-factory>
CART.HBM.XML
<?xml version="1.0"?>
"http://hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.journaldev.hibernate.model">
</id>
</property>
</property>
<key>
<one-to-many class="Items"/>
</set>
</class>
</hibernate-mapping>
ITEMS.HBM.XML
"http://hibernate.org/dtd/hibernate-mapping-3.0.dtd" >
<hibernate-mapping package="com.journaldev.hibernate.model">
</id>
<column name="item_id"></column>
</property>
<column name="item_total"></column>
</property>
<column name="quantity"></column>
</many-to-one>
</class>
</hibernate-mapping>
HIBERNATEONETOMANYMAIN.JAVA
package com.journaldev.hibernate.main;
import java.util.HashSet;
import java.util.Set;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import com.journaldev.hibernate.model.Cart;
import com.journaldev.hibernate.model.Items;
import com.journaldev.hibernate.util.HibernateUtil;
cart.setName("MyCart");
itemsSet.add(item1); itemsSet.add(item2);
cart.setItems(itemsSet);
cart.setTotal(10*1 + 20*2);
Transaction tx = null;
try{
//Get Session
sessionFactory = HibernateUtil.getSessionFactory();
session = sessionFactory.getCurrentSession();
System.out.println("Session created");
//start transaction
tx = session.beginTransaction();
session.save(cart);
session.save(item1);
session.save(item2);
//Commit transaction
tx.commit();
System.out.println("Cart ID="+cart.getId());
}catch(Exception e){
e.printStackTrace();
}finally{
if(!sessionFactory.isClosed()){
System.out.println("Closing SessionFactory");
sessionFactory.close();
Session created
Hibernate: insert into ITEMS (item_id, item_total, quantity, cart_id) values (?, ?, ?, ?)
Hibernate: insert into ITEMS (item_id, item_total, quantity, cart_id) values (?, ?, ?, ?)
Cart ID=6