Create A Simple Calculator Application Using Servlet.: T.Y.I.T Enterprise Java Student's Manual

Download as pdf or txt
Download as pdf or txt
You are on page 1of 33

T.Y.I.

T Enterprise Java Student’s Manual

Requirements:
1. JDK 8u181
2. Netbeans 8.1 or higher
3. MySql 5.5 or higner

Create a simple calculator application using servlet.

Create a new project

Select java web 🡪 web Application


index.html
<html><head><title>Calculator App</title></head><body>
<form action="CalculatorServlet" >
Enter First Number <input type="text" name="txtN1" ><br>
Enter Second Number <input type="text" name="txtN2" ><br>
Select an Operation
<input type="radio" name="opr" value="+">ADDTION
<input type="radio" name="opr" value="-">SUBSTRACTION
<input type="radio" name="opr" value="*">MULTIPLY
<input type="radio" name="opr" value="/">DIVIDE <br>
<input type="reset">
<input type="submit" value="Calculate" >
</form></body></html>

Add a new Servlet to source package


T.Y.I.T Enterprise Java Student’s Manual

Name the servlet and package

Check “Add information to deployment descriptor” to add servlet into web.xml


But preferably use annotation.

CalculatorServlet.java
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CalculatorServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Servlet CalculatorServlet</title></head><body>");
double n1 = Double.parseDouble(request.getParameter("txtN1"));
double n2 =
Double.parseDouble(request.getParameter("txtN2")); double
result =0;
String opr=request.getParameter("opr");
if(opr.equals("+")) result=n1+n2; if(opr.equals("-")) result=n1-n2;
if(opr.equals("*")) result=n1*n2; if(opr.equals("/")) result=n1/n2;
out.println("<h1> Result = "+result); out.println("</body></html>");}
}
T.Y.I.T Enterprise Java Student’s Manual
T.Y.I.T Enterprise Java Student’s Manual

1. Create a servlet for a login page. If the username and password are correct then it says
message “Hello <username>” else a message “login failed”

index.html
<html><head><title>Login Form</title></head>
<form action="LoginServlet" >
Enter User ID<input type="text" name="txtId"><br>
Enter Password<input type="password" name="txtPass"><br>
<input type="reset"><input type="submit" value=" Click to Login " ></form></html>

LoginServlet.java
package mypack;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Servlet LoginServlet</title></head>");
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if(uname.equals("admin") &&
upass.equals("12345")){ out.println("<body
bgcolor=blue >");
out.println("<h1> Welcome !!! "+uname+"</h1>");
}
else{
out.println("<body bgcolor=red >");out.println("<h1> Login Fail !!! </h1>");
}
out.println("</body></html>");}}
T.Y.I.T Enterprise Java Student’s Manual
T.Y.I.T Enterprise Java Student’s Manual

2. Create a registration servlet in Java using JDBC. Accept the details such as Username,
Password, Email, and Country from the user using HTML Form and store the registration
details in the database.

MySql queries
create database LoginDB;
use LoginDB;

create table user(username varchar(20) PRIMARY KEY, password varchar(20), email varchar(20),
country varchar(20));

insert into user values

('admin','admin','[email protected]','India'); select * from user;

● Add jar file 🡪<<Netbean Folder>>\ide\modules\ext\mysql-connector-java-5.1.23-bin.jar


index.html
<html><head><title>Registration Page</title></head>
<body>
<form action="RegisterServlet" >
<H1>Welcome to Registration page</H1>
Enter User Name <input type="text" name="txtUid"><br>
Enter Password <input type="password"
name="txtPass"><br> Enter Email <input type="text"
name="txtEmail" ><br>
Enter Country <input type="text" name="txtCon" ><br>
<input type="reset" ><input type="submit" value="REGISTER" >
</form>
</body></html>
T.Y.I.T Enterprise Java Student’s Manual

RegisterServlet.java
package mypack;
import java.io.*;
import java.sql.*;
import
javax.servlet.*;
import javax.servlet.http.*;

public class RegisterServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String id = request.getParameter("txtUid");
String ps = request.getParameter("txtPass");
String em =
request.getParameter("txtEmail"); String co =
request.getParameter("txtCon"); try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/logindb");
PreparedStatement pst = con.prepareStatement("insert into user values(?,?,?,?)");
pst.setString(1,id);
pst.setString(2,ps);
pst.setString(3,em);
pst.setString(4,co);
int row = pst.executeUpdate();
out.println("<h1>"+row+ " Inserted
Succesfullyyyyy");
}catch(Exception e){out.println(e);}
}
}
T.Y.I.T Enterprise Java Student’s Manual

3. Using Request Dispatcher Interface create a Servlet which will validate the password
entered by the user, if the user has entered "Servlet" as password, then he will be forwarded to
Welcome Servlet else the user will stay on the index.html page and an error message will be
displayed.

index.html
<html><head><title>Login Form</title></head>
<form action="LoginServlet" >
Enter User ID<input type="text" name="txtId"><br>
Enter Password<input type="password" name="txtPass"><br>
<input type="reset">
<input type="submit" value=" Click to Login " >
</form>
</html>
LoginServlet.java
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>Servlet LoginServlet</title></head>");
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if(uname.equals("admin") && upass.equals("servlet")){
RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet");
rd.forward(request, response);
}
else{
out.println("<body bgcolor=red >");
out.println("<h1> Login Fail !!! </h1>");
RequestDispatcher rd = request.getRequestDispatcher("index.html");
rd.include(request, response);
T.Y.I.T Enterprise Java Student’s Manual

}
out.println("</body>");
out.println("</html>");
}}

WelcomeServlet.java
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<title>Servlet LoginServlet</title></head>");
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if(uname.equals("admin") && upass.equals("servlet")){
RequestDispatcher rd = request.getRequestDispatcher("WelcomeServlet");
rd.forward(request, response);
}
else{
out.println("<body bgcolor=red >");
out.println("<h1> Login Fail !!! </h1>");
RequestDispatcher rd = request.getRequestDispatcher("index.html");
rd.include(request, response);
}
out.println("</body>");
out.println("</html>");
} }
T.Y.I.T Enterprise Java Student’s Manual
T.Y.I.T Enterprise Java Student’s Manual

4. Create a servlet that uses Cookies to store the number of times a user has visited servlet.

index.html
<html>
<head><title>Cookie Demo</title></head>
<body>
<form action="Page1" >
Enter Your Name <input type="text" name="txtName"><br>
<input type="submit" value="~~~ Click to Enter ~~~">
</form>
</body>
</html>
Page1.java
package
mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Cookie;
public class Page1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Page1</title></head>");
out.println("<body bgcolor=pink >");
String uname = request.getParameter("txtName");
out.println("<h1>~~~ Welcome "+uname+"</h1>");
Cookie ck1 = new Cookie("username", uname);
Cookie ck2 = new Cookie("visit","1");
response.addCookie(ck1); response.addCookie(ck2);
out.println("<h1><a href=Page2 >Click to visit Page 2
</a></h1>"); out.println("</body>");
out.println("</html>");
}
}
Page2.java
package mypack;
T.Y.I.T Enterprise Java Student’s Manual

import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class Page2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Page2</title></head>");
out.println("<body bgcolor=yellow >");
Cookie [] ck =
request.getCookies(); for(int
i=0;i<ck.length;i++){
if(ck[i].getName().equals("visit")){
int count = Integer.parseInt(ck[i].getValue())+1;
out.println("<h1>Visit No : "+count+"</h1>");
ck[i] = new Cookie("visit",count+"");
response.addCookie(ck[i]);
}
else {
out.println(ck[i].getName()+ " = "+ck[i].getValue()); }
out.println("<h1><a href=Page3 >Click to visit Page 3
</a></h1>"); out.println("<h1><a href=Page4 >Click to visit Page
4 </a></h1>"); out.println("<h1><a href=Page5 >Click to visit
Page 5 </a></h1>"); out.println("</body>");
out.println("</html>");
} }
Repeat the code from Page2.java for Page3.java, Page4.java and Page5.java with relevant
changes.
T.Y.I.T Enterprise Java Student’s Manual
T.Y.I.T Enterprise Java Student’s Manual

5. Create a servlet demonstrating the use of session creation and destruction. Also check
whether the user has visited this page first time or has visited earlier also using sessions.

index.html
<html>
<head><title>Session Demo</title></head>
<form action="Page1" method="get" >
Enter User ID <input type="text" name="txtName"><br>
<input type="reset" ><input type="submit" >
</form>
</html>
Page1.java
package
mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Page1 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Servlet Page1</title></head>");

HttpSession hs = request.getSession(true);
if(hs.isNew()){
out.println("<body bgcolor=yellow>");
String name = request.getParameter("txtName");
hs.setAttribute("uname", name);
hs.setAttribute("visit", "1");
out.println("<h1>Welcome First Time</h1>");
}
else{
out.println("<h1>Welcome Again</h1>");
int visit = Integer.parseInt((String)hs.getAttribute("visit"))+1;
out.println("<h1>You Visited "+visit+"Times</h1>");
hs.setAttribute("visit", ""+visit);
}
T.Y.I.T Enterprise Java Student’s Manual

out.println("<h1>Your Session ID "+hs.getId()+"</h1>");


out.println("<h1>You Logged in at "+new java.util.Date(hs.getCreationTime())+"</h1>");
out.println("<h1><a href=Page2>Click for Page 2 </a></h1>");
out.println("<h1><a href=Page3>Click for Page 3 </a></h1>");
out.println("<h1><a href=Page4>Click for Page 4 </a></h1>"); out.println("<h1><a
href=LogoutServlet>Click to Terminate Session </a></h1>"); out.println("</body>");
out.println("</html>");
}
}
Page2.java
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Page2 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Servlet Page2</title></head>");

HttpSession hs = request.getSession(false);
out.println("<h1>Welcome Again on Page No. 2</h1>");
int visit = Integer.parseInt((String)hs.getAttribute("visit"))+1;
out.println("<h1>You Visited "+visit+"Times</h1>");
hs.setAttribute("visit", ""+visit);

out.println("<h1>Your Session ID "+hs.getId()+"</h1>");


out.println("<h1>You Logged in at "+new java.util.Date(hs.getCreationTime())+"</h1>");
out.println("<h1><a href=Page1>Click for Page 1 </a></h1>");
out.println("<h1><a href=Page3>Click for Page 3 </a></h1>");
out.println("<h1><a href=Page4>Click for Page 4 </a></h1>");
out.println("<h1><a href=LogoutServlet>Click for Terminate Session </a></h1>");
out.println("</body>");
out.println("</html>");
}
}
Repeat the code from Page2.java in Page3.java and Page4.java with relevant changes.
T.Y.I.T Enterprise Java Student’s Manual

LogoutServlet.java
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogoutServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head><title>Servlet LogoutServlet</title></head>");
out.println("<body>");
javax.servlet.http.HttpSession hs =
request.getSession(); if(hs != null) hs.invalidate();
out.println("<h1>You are Logged out now </h1>");
out.println("</body>");
out.println("</html>");
}
}

Important Note: - Run this program on one machine as server and student’s machine as client
using proxy setting to demonstrate tracking of individual visitor’s activity by server.
T.Y.I.T Enterprise Java Student’s Manual

6. Create a Servlet application to upload a file.


~~~~~~~~~~~~~~~~~~~ index.html ~~~~~~~~~~~~~~~~~~~~~~
<html>
<body>
<form action="FileUploadServlet" method="post" enctype="multipart/form-data">
Select File to Upload:<input type="file" name="file" id="file">
Destination <input type="text" value="/tmp" name="destination">
<br>
<input type="submit" value="Upload file" name="upload" id="upload">
</form>
</body>
</html>
~~~~~ FileUploadServlet.java ~~~~~~~
package fileservletapp;

import java.io.*;
import
javax.servlet.*;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.*;

@MultipartConfig
public class FileUploadServlet extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,
IOException
{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
String path=req.getParameter("destination");
Part filePart=req.getPart("file");
String filename=filePart.getSubmittedFileName();
String f=filename.substring(filename.lastIndexOf("\\")+1);

out.print("<br><br><hr> file path: "+filename);

out.print("<br><br><hr> file name: "+f);


OutputStream os=null;
InputStream
is=null; try {
os=new FileOutputStream(new File(path+File.separator+f));
is=filePart.getInputStream();
int read=0;
T.Y.I.T Enterprise Java Student’s Manual

while ((read = is.read()) != -1) {


os.write(read);
}
out.println("<br>file uploaded sucessfully...!!!");
}
catch(FileNotFoundException e){out.print(e);}
}}

7. Create a Servlet application to download a file.

~~~~~ index.html ~~~~~~


<html>
<head>
<title>File Download Page</title>
</head>
<body>
<h1>File Download Application</h1>
Click <a href="DownloadServlet?filename=SampleChapter.pdf">Sample Chapter</a>
<br/><br/>
Click <a href="DownloadServlet?filename=TOC.pdf">Table Of Contents</a>
</body>
</html>
~~~~~ DownloadServlet.java ~~~~~~

package filedownloadapp;

import
java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
T.Y.I.T Enterprise Java Student’s Manual

import javax.servlet.ServletException;
import
javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;

public class DownloadServlet extends HttpServlet {


public void doGet(HttpServletRequest request, HttpServletResponse response)throws
ServletException, IOException { response.setContentType("APPLICATION/OCTET-STREAM");
String filename = request.getParameter("filename"); ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/" + filename);
//ServletOutputStream out = response.getOutputStream(); // any of the two works
PrintWriter out=response.getWriter();
response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\""); //
if comment this statement then it wl ask you about the editor with which you want to open the file

int i;

while ((i=is.read()) != -1) {


out.write(i);
}
is.close();
out.close();
}

}
T.Y.I.T Enterprise Java Student’s Manual

8. Develop a simple JSP application to display values obtained from the use of intrinsic
objects of various types.

<%@page contentType="text/html" pageEncoding="UTF-8"%>


<html><head><title>JSP Page</title></head>
<body>
<h1>Use of Intrinsic Objects in JSP</h1>
<h1>Request Object </h1>
Query String <%=request.getQueryString() %><br>
Context Path <%=request.getContextPath() %><br>
Remote Host <%=request.getRemoteHost() %><br>
<h1>Response Object </h1>
Character Encoding Type <%=response.getCharacterEncoding()
%><br> Content Type<%=response.getContentType() %><br>
Locale <%=response.getLocale() %><br>
<h1>Session Object </h1>
ID <%=session.getId() %><br>
Creation Time <%=new java.util.Date(session.getCreationTime()) %><br>
Last Access Time<%=new java.util.Date(session.getLastAccessedTime()) %><br>
</body>
</html>
T.Y.I.T Enterprise Java Student’s Manual

9. Develop a simple JSP application to pass values from one page to another with
validations. (Name-txt, age-txt, hobbies-checkbox, email-txt, gender-radio button).

index.html

<html><head><title>User Information Paage</title>


</head>
<body>
<form action="Validate.jsp">
Enter Your Name<input type="text" name="name" ><br>
Enter Your Age<input type="text" name="age" ><br>
Select Hobbies
<input type="checkbox" name="hob" value="Singing">Singing
<input type="checkbox" name="hob" value="Reading">Reading Books
<input type="checkbox" name="hob" value="Football">Playing
Football<br> Enter E-mail<input type="text" name="email" ><br>
Select Gender
<input type="radio" name="gender" value="male">Male
<input type="radio" name="gender" value="female">Female
<input type="radio" name="gender" value="other">Other<br>
<input type="hidden" name="error" value="">
<input type="submit" value="Submit Form">
</form>
</body>
</html>
Validate.jsp
<%@page contentType="text/html" pageEncoding="UTF-8" import="mypack.*" %>
<html><head><title>JSP Page</title></head>
<body>
<h1>Validation Page</h1>

<jsp:useBean id="obj" scope="request"


class="mypack.CheckerBean" >
<jsp:setProperty name="obj" property="*"/>
</jsp:useBean>

<%if (obj.validate())
{ %>
<jsp:forward page="successful.jsp"/>
<% }
else {%>
<jsp:include page="index.html"/>
<%}%>
T.Y.I.T Enterprise Java Student’s Manual

<%=obj.getError() %>
</body></html>

CheckerBean.java

package mypack;

public class CheckerBean {


private String name, age, hob, email, gender, error;
public CheckerBean(){error="";}
public void setName(String n){name=n;}
public void setAge(String a){age=a;}
public void setHob(String h){hob=h;}
public void setEmail(String e){email=e;}
public void setGender(String
g){gender=g;} public void setError(String
e){error=e;} public String
getName(){return name;} public String
getAge(){return age;}
public String getHob(){return hob;}
public String getEmail(){return email;}
public String getGender(){return
gender;} public String getError(){return
error;} public boolean validate(){
boolean res=true;
if(name.trim().equals("")) {error+="<br>Enter First Name";res=false;}
if(age.length() > 2 )
{error+="<br>Age Invalid";res=false;}

return res;
}
}
T.Y.I.T Enterprise Java Student’s Manual

10. Create a Currency Converter application using EJB.


index.html ------------------------------------
<html><head><title>Currency Converter</title></head>
<body>
<form action="CCServlet" >
Enter Amount <input type="text" name="amt"><br>
Select Conversion Type
<input type="radio" name="type" value="r2d" checked>Rupees to Dollar
<input type="radio" name="type" value="d2r" >Dollor to Rupees<br>
<input type="reset" ><input type="submit" value="CONVERT" >
</form>
</body>
</html>
CCServlet.java
package mypack;
import java.io.*;
import
javax.servlet.*;
import
javax.servlet.http.*;
import javax.ejb.EJB;
import mybeans.CCBean;
public class CCServlet extends HttpServlet {
@EJB CCBean obj;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
double amt = Double.parseDouble(request.getParameter("amt"));
if(request.getParameter("type").equals("r2d"))
{
out.println("<h1>"+amt+ " Rupees = "+obj.r2Dollor(amt)+" Dollors</h1>");
}
if(request.getParameter("type").equals("d2r"))
{
out.println("<h1>"+amt+ " Dollors = "+obj.d2Rupees(amt)+" Rupees</h1>");
}

}}
CCBean
Create a stateless session bean

package mybeans;
import
T.Y.I.T Enterprise Java Student’s Manual

javax.ejb.Stateless;
@Stateless
public class CCBean {
public CCBean(){}
public double r2Dollor(double r){ return r/65.65; }
public double d2Rupees(double d){ return d*65.65; }
}
T.Y.I.T Enterprise Java Student’s Manual

11. create java application to demonstrate JPA.

Steps:

1.Create Project

FILE 🡪 New Project 🡪 Java 🡪 Java Application🡪give name (jpaapplication)

2. ADD libraries 🡪 MYSQL JDBC Driver

3. Add Database
T.Y.I.T Enterprise Java Student’s Manual

Database connected but No table in database

4. create Entity Class


T.Y.I.T Enterprise Java Student’s Manual

5. click on create persistence unit


T.Y.I.T Enterprise Java Student’s Manual

ADD three variable name , address, phoneNumber and add setter and getter.
Code:

package entity;

import java.io.Serializable;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.GenerationType;

import javax.persistence.Id;

@Entity

public class person implements Serializable {

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.AUTO)

private Long id;

private String name;

private String address;

private String phoneNumber;


T.Y.I.T Enterprise Java Student’s Manual

public String getAdress() {

return address;

public void setAdress(String address) {

this.address = adress;

public String getName() {

return name;

public void setName(String name) {

this.name = name;

public String getPhoneNumber() {

return phoneNumber;

public void setPhoneNumber(String phoneNumber) {

this.phoneNumber = phoneNumber;

public Long getId() {

return id;

}
T.Y.I.T Enterprise Java Student’s Manual

public void setId(Long id) {

this.id = id;

@Override

public int hashCode() {

int hash = 0;

hash += (id != null ? id.hashCode() : 0);

return hash;

@Override

public boolean equals(Object object) {

// TODO: Warning - this method won't work in the case the id fields are not set

if (!(object instanceof person)) {

return false;

person other = (person) object;

if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {

return false;

return true;

@Override

public String toString() {

return "entity.person[id=" + id + "]";


T.Y.I.T Enterprise Java Student’s Manual

6. create java class (demo.java)

Demo.java Code :

import entity.person;

import javax.persistence.EntityManager;

import javax.persistence.EntityManagerFactory;

public class demo {

public static void main(String args[]){

person p = new person();

p.setName("Shilpa ");

p.setAddress("Mumbai");

p.setPhoneNumber("+6281390989669");

demo demo = new demo();


T.Y.I.T Enterprise Java Student’s Manual

demo.persist(p);

public void persist(Object object) {

EntityManagerFactory emf = javax.persistence.Persistence.createEntityManagerFactory("personPU");

EntityManager em = emf.createEntityManager();

em.getTransaction().begin();

try {

em.persist(object);

em.getTransact0ion().commit();

} catch (Exception e) {

e.printStackTrace();

em.getTransaction().rollback();

} 0finally {

em.close();

}}}

Run the prog :


T.Y.I.T Enterprise Java Student’s Manual

You might also like