Ratnesh

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 21

Practical No.

1
Aim: Create a servlet to design a calculator.
Source Code:-
Index.html
<html>
<head>
<title>Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="CalculatorServlet">
Enter First Number:- <input type="text" name="t1"><br>
Enter Second Number:- <input type="text" name="t2"><br>
Select an operation:-
<input type="radio" name="opr" value="+">Addition
<input type="radio" name="opr" value="-">Subtraction
<input type="radio" name="opr" value="*">Multiplication
<input type="radio" name="opr" value="/">Divide
<br>
<input type="reset">
<input type="submit" value="Calculate">
</form>
</body>
</html>
CalculatorServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/CalculatorServlet"})
public class CalculatorServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CalculatorServlet</title>");
out.println("</head>");
out.println("<body>");
double n1=Double.parseDouble(request.getParameter("t1"));
double n2=Double.parseDouble(request.getParameter("t2"));
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>");
out.println("</html>");
}
}
}

Practical No. 2
Aim: 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”.
Source Code:-
Index.html
<html>
<head>
<title>Login</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<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>
</body>
</html>
LoginServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/LoginServlet"})
public class LoginServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LoginServlet</title>");
out.println("</head>");
out.println("<body>");
String uname = request.getParameter("txtId");
String upass = request.getParameter("txtPass");
if(uname.equals("abc")&&upass.equals("19"))
{
out.println("<body bgcolor=blue >");
out.println("<h1> Welcome "+uname+" !!!</h1>");
}
else
{
out.println("<body bgcolor=red>");
out.println("<h1> Login Fail !!!");
}
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 3
Aim: Create a servlet in Java using JDBC accept the details such as username,
password, country and email id from the user and insert it into the database.
Source Code:-
Index.html
<html>
<head>
<title>Register</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</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>
RegisterServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
import java.io.*;
@WebServlet(urlPatterns = {"/RegisterServlet"})
public class RegisterServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet RegisterServlet</title>");
out.println("</head>");
out.println("<body>");
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 users 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(ClassNotFoundException | SQLException e)
{
out.println(e);
}
out.println("</body>");
out.println("</html>");
}
}
}
MySql Queries
mysql> create database LoginDB;
mysql> use LoginDB;
mysql> create table users(
-> username varchar(20) PRIMARY KEY,
-> password varchar(20),
-> email varchar(20),
-> country varchar(20));
mysql> select * from users;

Practical No. 4
Aim: 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.
Source Code:-
Index.html
<html>
<head>
<title>RequestDispatcher</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<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>
</body>
</html>
LoginServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.RequestDispatcher;
@WebServlet(urlPatterns = {"/LoginServlet"})
public class LoginServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LoginServlet</title>");
out.println("</head>");
out.println("<body>");
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>");
}
}
}
WelcomeServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/WelcomeServlet"})
public class WelcomeServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet WelcomeServlet</title>");
out.println("</head>");
out.println("<body bgcolor=blue>");
out.println("<h1>Welcome to the world of Servlet</h1>");
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 5
Aim: Create a Servlet that uses Cookies to store data.
Source Code:-
Index.html
<html>
<head>
<title>Cookies</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</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
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Cookie;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page1</title>");
out.println("</head>");
out.println("<body bgcolor=pink>");
String uname = request.getParameter("txtname");
out.println("<h1>Welcome " + uname + "</h1>");
Cookie ck1 = new Cookie("username", uname);
response.addCookie(ck1);
out.println("<h1><a href=Page2> Click to visit page 2</a></h1>");
out.println("</body>");
out.println("</html>");
}
}
}
Page2.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Cookie;
@WebServlet(urlPatterns = {"/Page2"})
public class Page2 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page2</title>");
out.println("</head>");
out.println("<body bgcolor=yellow>");
Cookie[] ck = request.getCookies();
out.println("<h1>Hello "+ ck[0].getValue()+"</h1>");
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 6
Aim: Create a Servlet demonstrating Session creation and destruction.
Source Code:-
Index.html
<html>
<head>
<title>Session</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="Page1" method="post" >
Enter User ID <input type="text" name="txtName"><br>
<input type="submit" value="click to enter" >
<input type="reset" >
</form>
</body>
</html>
Page1.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet(name = "Page1", urlPatterns = {"/Page1"})
public class Page1 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page1</title>");
out.println("</head>");
HttpSession hs=request.getSession(true);
out.println("<body bgcolor=yellow>");
String name = request.getParameter("txtName");
out.println("<h1>Welcome" + name);
hs.setAttribute("uname", name);
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("</body>");
out.println("</html>");
}
}
}
Page2.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet(name = "Page2", urlPatterns = {"/Page2"})
public class Page2 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Page2</title>");
out.println("</head>");
out.println("<body>");
HttpSession hs=request.getSession(false);
String a=(String)hs.getAttribute("uname");
out.println("<h1>Hello " +a+ " </h1>");
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 7
Aim: Create a Servlet application to upload a file.
Source Code:-
Index.html
<html>
<head>
<title>Upload File</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="FileUploadServlet" method="post" enctype="multipart/form-data">
Select File to Upload:<input type="file" name="file" id="file"><br>
Destination <input type="text" value=" C:\Users\asus\Desktop\CQ"
name="destination"><br>
<input type="submit" value="Upload file" name="upload" id="upload">
</form>
</body>
</html>
FileUploadServlet.java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
import javax.servlet.annotation.MultipartConfig;
@MultipartConfig
@WebServlet(urlPatterns = {"/FileUploadServlet"})
public class FileUploadServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet FileUploadServlet</title>");
out.println("</head>");
out.println("<body>");
String path=request.getParameter("destination");
Part filePart=request.getPart("file");
String filename=filePart.getSubmittedFileName().toString();
out.print("<br><br><hr> file name: "+filename);
OutputStream os=null;
InputStream is=null;
try {
os=new FileOutputStream(new File(path+File.separator+filename));
is=filePart.getInputStream();
int read=0;
while ((read = is.read()) != -1) {
os.write(read);
}
out.println("<br>file uploaded sucessfully...!!!");
}
catch(FileNotFoundException e){out.print(e);}
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 8
Aim: Create a Servlet application to download a file.
Source Code:-
Index.html
<html>
<head>
<title>Download</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1>File Download Application</h1>
Click <a href="DownloadServlet?filename=abc.pdf">abc</a><br/><br/>
Click <a href="DownloadServlet?filename=pqr.pdf">pqr</a>
</body>
</html>
DownloadServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.InputStream;
import javax.servlet.ServletContext;
@WebServlet(name = "DownloadServlet", urlPatterns = {"/DownloadServlet"})
public class DownloadServlet extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
response.setContentType("APPLICATION/OCTET-STREAM");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet DownloadServlet</title>");
out.println("</head>");
out.println("<body>");
String filename = request.getParameter("filename");
ServletContext context = getServletContext();
InputStream is = context.getResourceAsStream("/" + filename);
response.setHeader("Content-Disposition","attachment; filename=\"" + filename +
"\""); //
int i;
while ((i=is.read()) != -1) {
out.write(i);
}
is.close();
out.close();
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 9
Aim: Develop a Simple JSP application for the use of Intrinsic object.
Source Code:-
Index.html
<html>
<head>
<title>Intrinsic Objects</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="Values.jsp">
<input type="submit">
</form>
</body>
</html>
Values.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Use of intrinsic object 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>

Practical No. 10
Aim: Develop a Simple JSP application to pass values from one page to another page
with validation.
Source Code:-
Index.html
<html>
<head>
<title>JSP VALIDATION</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</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"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<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"/>
<%}%>
<%=obj.getError() %>
</body>
</html>
Successful.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
CheckerBean.java(EJB)
package MyPack;
import javax.ejb.Stateless;
@Stateless
public class CheckerBean {
private String name, age, hob, email, gender, error;
public CheckerBean(){
error="";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getHob() {
return hob;
}
public void setHob(String hob) {
this.hob = hob;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getError() {
return error;
}
public void setError(String error) {
this.error = 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;
}
}

Practical No. 11
Aim: Create a currency converter application using ejb.
Source Code:-
Index.html
<html>
<head>
<title>Currency Converter</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</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" >Dollar to Rupees<br>
<input type="reset" >
<input type="submit" value="CONVERT" >
</form>
</body>
</html>
CCBean.java(EJB)
package MyBean;
import javax.ejb.Stateless;
@Stateless
public class CCBean {
public CCBean(){
}
public double r2Dollor(double r){
return r/83.24;
}
public double d2Rupees(double d){
return d*83.24;
}
}
CCServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ejb.EJB;
import MyBean.CCBean;
@WebServlet(urlPatterns = {"/CCServlet"})
public class CCServlet extends HttpServlet {
@EJB CCBean obj;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CCServlet</title>");
out.println("</head>");
out.println("<body>");
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>");
}
out.println("</body>");
out.println("</html>");
}
}
}

Practical No. 12
Aim: Develop a Simple ejb application to demonstrate servlet if count using singleton
session bean.
Source Code:-
ServletCount.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ejb.EJB;
import ejb.ServletHitCount;
@WebServlet(name = "ServletClient", urlPatterns = {"/ServletClient"})
public class ServletClient extends HttpServlet {
@EJB ServletHitCount counterbean;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ServletClient</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Welcome to HitCount page</h1>");
out.println("<h1>Page was hit " + counterbean.getHits()+ " times</h1>");
out.println("</body>");
out.println("</html>");
}
}
}
ServletHitCount.java(EJB)
package javax.ejb;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(value = {ElementType.TYPE})
@Retention(value = RetentionPolicy.RUNTIME)
public @interface Singleton {
public String name() default "";
public String mappedName() default "";
public String description() default "";
}

Practical No. 13
Aim: Create a Java application to demonstrate jpa.
Source Code:-
Demo.java
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("Shweta");
p.setAddress("Nallasopara");
p.setPhoneNumber("9876543210");
Demo d = new Demo();
d.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.getTransaction().commit();
}
catch (Exception e){
e.printStackTrace();
em.getTransaction().rollback();
}
finally {
em.close();
}
}
}
Person.java(Entity class)
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;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
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 + " ]";
}
}

You might also like