E Java Final Document Sem V
E Java Final Document Sem V
index.html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<h3>Select operation:</h3>
<input type="submit">
</form>
</body>
</html>
Calcservlet.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 = {"/calcservlet"})
response.setContentType("text/html;charset=UTF-8");
/* 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 calcservlet</title>");
out.println("</head>");
out.println("<body>");
int n1=Integer.parseInt(request.getParameter("t1"));
int n2=Integer.parseInt(request.getParameter("t2"));
String o=request.getParameter("operation");
if(o.equals("add"))
int a=n1+n2;
out.println("<h1>Addition is:"+a+"</h1>");
if(o.equals("sub"))
int a=n1-n2;
out.println("<h1>Subtraction is:"+a+"</h1>");
if(o.equals("mul"))
int a=n1*n2;
out.println("<h1>multiplication is:"+a+"</h1>");
if(o.equals("div"))
{
int a=n1/n2;
out.println("<h1>division is:"+a+"</h1>");
out.println("</body>");
out.println("</html>");
}
Practical 1B
2) Create aServlet 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>
<meta charset="UTF-8">
</head>
<body>
<h2>Enter password:</h2>
</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;
/**
* @author admin
*/
@WebServlet(urlPatterns = {"/loginservlet"})
/**
* methods.
*/
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 loginservlet</title>");
out.println("</head>");
out.println("<body>");
String uid=request.getParameter("t1");
String pwd=request.getParameter("t2");
out.println("Hello "+uid);
else
out.println("</body>");
out.println("</html>");
}
Practical 1C
Aim: 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.
show databases;
use mydb1;
index.html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="Registerservlet">
<h2>Enter user id:</h2>
<input type="text" name="t1"><br>
<h2>Enter password:</h2>
<input type="text" name="t2"><br><br>
<h2>Enter email:</h2>
<input type="text" name="t3">
<h2>Enter country:</h2>
<input type="text" name="t4">
<input type="submit" value="submit" />
</form>
</body>
</html>
Registerservlet.java
import java.io.IOException;
import java.io.PrintWriter;
import static java.lang.System.out;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
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 = {"/Registerservlet"})
public class Registerservlet extends HttpServlet {
/**
* Processes requests for both HTTP <code>GET</code> and <code>POST</code>
* methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
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 Registerservlet</title>");
out.println("</head>");
out.println("<body>");
Class.forName("com.mysql.jdbc.Driver");
Connection
com=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","12345"
);
String a,b,c,d;
String Query="insert into emp Values(?,?,?,?)";
Statement st= (Statement) com.createStatement();
PreparedStatement ps;
ps=com.prepareStatement(Query);
a=request.getParameter("t1");
b=request.getParameter("t2");
c=request.getParameter("t3");
d=request.getParameter("t4");
ps.setString(1,a);
ps.setString(2,b);
ps.setString(3,c);
ps.setString(4,d);
ps.executeUpdate();
out.println("Record inserted successfully");
com.close();
}
catch(Exception e)
{
System.out.println(e);
}
out.println("</body>");
out.println("</html>");
}
/**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
Practical 2A
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.
Index.html
<html>
<head>
<title>TODO supply a title</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.RequestDispatcher;
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 {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LoginServlet</title>");
out.println("</head>");
out.println("<body>");
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
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 {
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet WelcomeServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Welcome to the world of Servlet !!!!</h1>");
out.println("</body>");
out.println("</html>");
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}
}
Output
Practical 2B
Aim: Create a servlet that uses Cookies to store the number of times a user has visited
servlet.
index.html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="page1" method="GET">
</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.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/page1"})
public class page1 extends HttpServlet {
response.setContentType("text/html;charset=UTF-8");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet page1</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Welcome "+uname+"</h1>");
response.addCookie(ck1);
response.addCookie(ck2);
out.println("</body>");
out.println("</html>");
}
@Override
processRequest(request, response);
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
}
page2.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/page2"})
response.setContentType("text/html;charset=UTF-8");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet page2</title>");
out.println("</head>");
out.println("<body>");
Cookie [] ck = request.getCookies();
for(int i=0;i<ck.length;i++)
if(ck[i].getName().equals("visit"))
out.println("<h1>Visit No : "+count+"</h1>");
response.addCookie(ck[i]);
else
out.println("</body>");
out.println("</html>");
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
processRequest(request, response);
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
page3.java
/*
*/
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author USER
*/
@WebServlet(urlPatterns = {"/page3"})
/**
* methods.
*/
response.setContentType("text/html;charset=UTF-8");
/* 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 page2</title>");
out.println("</head>");
out.println("<body>");
Cookie [] ck = request.getCookies();
for(int i=0;i<ck.length;i++)
if(ck[i].getName().equals("visit"))
response.addCookie(ck[i]);
else
out.println("</body>");
out.println("</html>");
/**
*
* @param request servlet request
*/
@Override
processRequest(request, response);
/**
*/
@Override
processRequest(request, response);
}
/**
*/
@Override
}// </editor-fold>
page4.java
/*
*/
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author USER
*/
@WebServlet(urlPatterns = {"/page4"})
/**
* methods.
*/
response.setContentType("text/html;charset=UTF-8");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet page2</title>");
out.println("</head>");
out.println("<body>");
Cookie [] ck = request.getCookies();
for(int i=0;i<ck.length;i++)
if(ck[i].getName().equals("visit"))
out.println("<h1>Visit No : "+count+"</h1>");
response.addCookie(ck[i]);
else
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
/**
* Handles the HTTP <code>POST</code> method.
*/
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
}
Practical 2C
Aim: 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>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="page1" method="get" >
</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;
/**
* @author USER
*/
@WebServlet(urlPatterns = {"/page1"})
/**
* methods.
*/
response.setContentType("text/html;charset=UTF-8");
/* 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 page1</title>");
out.println("</head>");
out.println("<body>");
HttpSession hs = request.getSession(true);
if(hs.isNew()){
hs.setAttribute("uname", name);
hs.setAttribute("visit", "1");
else{
out.println("<h1>Welcome Again</h1>");
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
}
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
}
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;
/**
* @author USER
*/
@WebServlet(urlPatterns = {"/page2"})
* methods.
*/
response.setContentType("text/html;charset=UTF-8");
/* 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 page2</title>");
out.println("</head>");
out.println("<body>");
out.println("<html><head><title>Servlet Page2</title></head>");
HttpSession hs = request.getSession(false);
out.println("<h1>Welcome Again on Page No. 2</h1>");
hs.setAttribute("visit", ""+visit);
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
Page3.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;
/**
* @author USER
*/
@WebServlet(urlPatterns = {"/page3"})
/**
* methods.
*/
response.setContentType("text/html;charset=UTF-8");
/* 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 page3</title>");
out.println("</head>");
out.println("<body>");
//out.println("<html><head><title>Servlet Page2</title></head>");
HttpSession hs = request.getSession(false);
hs.setAttribute("visit", ""+visit);
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
LogoutServlet.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;
/**
* @author USER
*/
@WebServlet(urlPatterns = {"/LogoutServlet"})
/**
* methods.
*/
response.setContentType("text/html;charset=UTF-8");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet LogoutServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<html><head><title>Servlet LogoutServlet</title></head>");
out.println("<body>");
javax.servlet.http.HttpSession hs = request.getSession();
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
processRequest(request, response);
}
/**
*/
@Override
}// </editor-fold>
Output:
Practical 3a.
Aim: Create a Servlet application to upload and download a file.
index.html
<html>
<head>
<title>TODO supply a title</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">
Destination <input type="text" value="/tmp" name="destination">
<br>
<input type="submit" value="Upload file" name="upload" id="upload">
</form>
</body>
</html>
FileUploadServlet.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package fileservletapp;
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.*;
/**
*
* @author Beena Kapadia
*/
@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 sfilePart=req.getPart("file").toString();
//out.print("<br> filePart: "+sfilePart);
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;
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package filedownloadapp;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
int i;
}
Practical 3b.
Aim: Develop Simple Servlet Question Answer Application using Database.
create database qadb;
use qadb;
INSERT INTO myquiz (qno, question, op1,op2,op3,op4,ans) VALUES ('002','Who was the First
President of India??','Dr. Rajendra Prasad','Dr. S. Radhakrishnan','Ram Nath Kovind','V. V.
Giri','Dr. Rajendra Prasad');
index.html
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
</body>
</html>
QuizServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
response.setContentType("text/html;charset=UTF-8");
/* 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 QuizServlet</title>");
out.println("</head>");
out.println("<body>");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/qadb","root","1234");
int qno=0;
while(res.next()){
qno++;
out.println("<tr><td>"+res.getString(1)+"</td>");
out.println("<td>"+res.getString(2)+"</td></tr>");
}catch(Exception e){out.println(e);}
out.println("</table>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
processRequest(request, response);
}
/**
*/
@Override
}// </editor-fold>
ShowResult.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ShowResult extends HttpServlet {
response.setContentType("text/html;charset=UTF-8");
/* 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 ShowResult</title>");
out.println("</head>");
out.println("<body>");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/qadb","root","1234");
if(res.getString(1).equals(request.getParameter(""+(++qno))))
out.println("</body>");
out.println("</html>");
/**
*
* @param request servlet request
*/
@Override
processRequest(request, response);
/**
*/
@Override
processRequest(request, response);
}
/**
*/
@Override
}// </editor-fold>
}
Practical 3c.
index .html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
</head>
<body>
<div>TODO write content</div>
</body>
</html>
NonBlockingServlet.java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author USER
*/
public class NonBlockingServlet extends HttpServlet {
out.println("<h1>FileReader</h1>");
String filename="/WEB-INF/booklist.txt";
ServletContext c=getServletContext();
InputStream in=c.getResourceAsStream(filename);
String
path="http://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+
"/ReadingNonBloclingServlet";
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setChunkedStreamingMode(2); conn.setDoOutput(true);
conn.connect();
if(in!=null)
System.out.println("Reading started....");
out.print(text+"<br>");
try{
Thread.sleep(1000);
out.flush();
catch(InterruptedException ex){}
}out.print("reading completed....");
bw.flush();
bw.close();
ReadingListener.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.AsyncContext;
import javax.servlet.ReadListener;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author USER
*/
public class ReadingListener implements ReadListener {
ac = c;
@Override
ac.complete();
t.printStackTrace();
ReadingNonBlockingServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.AsyncContext;
import javax.servlet.ServletException;
import javax.servlet.ServletInputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet (name = "ReadingNonBlockingServlet", urlPatterns =
{"/ReadingNonBlockingServlet"},asyncSupported = true )
response.setContentType("text/html");
AsyncContext ac = request.startAsync();
ServletInputStream in=request.getInputStream();
in.setReadListener(new ReadingListener(in,ac));
}
}
Practical 4a.
Aim: Develop a simple JSP application to display values obtained from the use of
intrinsic objects of various types.
Newjsp.jsp
<%--
Document : newjsp
Created on : Aug 3, 2018, 9:11:55 PM
Author : USER
--%>
ID <%=session.getId() %><br>
</html>
Practical 4b.
Aim: 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
Validate.jsp
<%
if (obj.validate())
{
%>
<jsp:forward page="sussessful.jsp"/>
<% }
else {
%>
<jsp:include page="index.html"/>
<%}%>
<%=obj.getError() %>
</body>
</html>
sussessful.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>DATA VALIDATED SUCCESSFULLY </h1>
</body>
</html>
CheckerBean.java
package mypack;
return res;
}
}
Practical 4c.
Aim: Create a registration and login JSP application to register and authenticate the user
based on username and password using JDBC.
show databases;
use mydb1;
index.html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</body>
</html>
Register.html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div>register</div>
</form>
</body>
</html>
Register.jsp
<%--
Document : Register
--%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Connection"%>
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<%
String uname=request.getParameter("txtName");
//if(pass1.equals(pass2)){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","1234");
stmt.setString(1, uname);
stmt.setString(2, pwd);
stmt.setString(3, email);
stmt.setString(4, contry);
if(row==1)
out.println("Registration Successful");
else
out.println("fail");
%>
<%
}catch(Exception e){out.println(e);}
%>
</body>
</html>
Login.html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div>login</div>
</form>
</body>
</html>
Login.jsp
<%--
Document : Login
Author : USER
--%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Connection"%>
<html>
<body>
<%
String uname=request.getParameter("txtName");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con
=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","1234");
stmt.setString(1, uname);
ResultSet rs = stmt.executeQuery();
if(rs.next()){
if(pass.equals(rs.getString(1)))
Else
<%
}catch(Exception e){out.println(e);}
%>
</body>
</html>
Output
Practical 5a
Aim: Create an html page with fields, eno, name, age, desg, salary. Now on submit this
data to a JSP page which will update the employee table of database with matching
eno.
show databases;
use mydb1;
index.html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</form>
</body>
</html>
Register.jsp
<%--
Document : UpdateEmp
Author : Admin
--%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<%
String eno=request.getParameter("txtEno");
String name=request.getParameter("txtName");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb1","root","1234");
stmt.setString(1, eno);
ResultSet rs = stmt.executeQuery();
if(rs.next()){
pst1.setString(1, sal);
pst1.setString(2, eno);
pst2.setString(1, age);
pst2.setString(2, eno);
pst1.executeUpdate();
pst2.executeUpdate();
else{
}catch(Exception e)
out.println(e);
%>
</body>
</html>
Practical 5b
Index.html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="display.jsp">
<h2>Enter number 1:</h2>
<input type="text" name="t1"><br>
<h2>Enter number 2:</h2>
<input type="text" name="t2"><br>
<input type="submit">
</form>
</body>
</html>
display .jsp
<%--
Document : display
Created on : Aug 3, 2018, 10:24:02 PM
Author : USER
--%>
Practical 5c
Aim: Create a JSP application to demonstrate the use of JSTL
Example 1
<html>
<head>
<title>Tag Example</title>
</head>
<body>
<c:out value="${'Welcome to java'}"/>
</body>
</html>
Example 2
Example 3
Practical 6A
Aim: Create a Currency Converter application using EJB
Step 1)index.html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</form>
</body>
</html>
Right click on project -new--session bean-fill details as shown below -ejb name =
give name as ConvertBean finish
Step3 (add 2 business method)
Right click inside public class- insert code------add business method as shown below --
ok
Step 4 write code
package mypack;
import javax.ejb.Stateless;
@Stateless
@Override
return r/65.65;
}
@Override
return d*65.65;
Right click above the line (public class ConvertServlet extends HttpServlet)insert code---
---call Enterprise java beans---- select ejb bean which we created above in step 2--
write code as given below (only bold text)
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mypack.ConvertBeanLocal;
response.setContentType("text/html;charset=UTF-8");
/* 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 ConvertServlet</title>");
out.println("</head>");
out.println("<body>");
String o=request.getParameter("operation");
if(o.equals("r2d"))
if(o.equals("d2r"))
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
/**
*
* @param request servlet request
*/
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
Output
Practical 6b.
Steps
use mydb2;
index.html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="RBServlet" >
Right click inside public class- insert code------add business method--give details as
shown below in picture -write code
package mypack;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.ejb.Stateless;
@Stateless
String msg="";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb2","root","1234");
String query="select * from roombook where RoomType=? and status='Not Booked'";
PreparedStatement pst = con.prepareStatement(query); pst.setString(1,rt);
if(rs.next()){
String rno=rs.getString(1);
stm1.setString(1,cn); stm1.setString(2,rno);
stm2.setString(1,cm); stm2.setString(2,rno);
stm1.executeUpdate();
stm2.executeUpdate();
stm3.executeUpdate();
else
{
}
catch(Exception e)
{msg=""+e;}
return msg;
}
}
Right click above the line (public class RBServlet extends HttpServlet)insert code------
call Enterprise java beans---- select ejb bean created above write code in
processRequest method as given below
/*
*/
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mypack.RRBeanLocal;
@EJB
response.setContentType("text/html;charset=UTF-8");
/* 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 RBServlet</title>");
out.println("</head>");
out.println("<body>");
String rt=request.getParameter("txtType");
String cn=request.getParameter("txtCust");
String cm=request.getParameter("txtMob");
String msg = rRBean.roombook(rt, cn, cm);
out.println(msg);
out.println("</body>");
out.println("</html>");
/**
*/
@Override
processRequest(request, response);
}
/**
*/
@Override
processRequest(request, response);
/**
*/
@Override
}// </editor-fold>
}
Practical 6C
AIM: Develop a Stateful session bean to add items to a cart. Develop a web client to test the
converter.
Step 1
Step 2:
Step 3:
package server;
import java.util.Collection;
import javax.ejb.Remote;
@Remote
Step 4:
package server;
import java.util.ArrayList;
import java.util.Collection;
import javax.annotation.PostConstruct;
import javax.ejb.Stateful;
@Stateful
@PostConstruct
@Override
items.add(item);
}
@Override
items.remove(item);
@Override
return items;
}
Step 5:
Step 6:
response.setContentType("text/html;charset=UTF-8");
try
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet CartServlet</title>");
out.println("</head>");
out.println("<body>");
CartBeanRemote cart =
(CartBeanRemote)context.lookup("java:global/CartStatefulEJB/CartBean");
cart.addItem("Pizza");
cart.addItem("Pasta");
cart.addItem("Noodles");
cart.addItem("Bread");
cart.addItem("Butter");
out.println("<br>" + item);
{
out.println("ERROR -->" + ex.getMessage());
out.println("</body>");
out.println("</html>");
out.close();
}
Output:
Practical 7a
Aim: Ejb application to demonstrate servlet hit count using singleton session bean
Steps 1)
Right click on project -new--session bean-fill details as shown below -write code
Right click inside public class- insert code------add business method as shown below --
ok
Step 3 write code only bold text
CountServletHitsBean.java
package mypack;
import javax.ejb.Singleton;
@Singleton
public class CountServletHitsBean implements CountServletHitsBeanLocal
{
private int hitCount;
@Override
public Integer incrementAndGetHitCount()
{
return hitCount++;
}
}
Step 4 create servlet name as ServletClient
Step 5 to insert ejb reference in servlet
Right click above the line (public class ServletClient extends HttpServlet)insert code------
call Enterprise java beans---- select ejb bean as shown below in picture-write code as
given below
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;
import mypack.CountServletHitsBeanLocal;
/**
*
* @author USER
*/
@WebServlet(urlPatterns = {"/ServletClient"})
@EJB
private CountServletHitsBeanLocal countServletHitsBean;
@Override
protected void service(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>Number of times this servlet is accessed: " +
countServletHitsBean.incrementAndGetHitCount() + "</h1>");
out.println("</body>");
out.println("</html>");
}
}
}
Practical 7c
Develop Simple Marks entry Application to demonstrate accessing Database using EJB.
Steps
show databases;
use mydb2;
CREATE TABLE student (rollno int, name CHAR(20), class CHAR(20), sub1 int,sub2 int,sub3
int);
https://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-
mysql-jdbc-driver-in-eclipse
4)Add jar to project ---- right click on practical7c project -----go to properties --select
libraries from (left) categories and select add jar/folder from right—add the jar file
index.html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action="studentServlet" >
</form>
</body>
</html>
Right click inside public class- insert code------add business method--give details as
shown below in picture -write code
Following code will appear
8) write the code below (Only bold text )
package mypack;
import javax.ejb.Stateless;
import java.sql.*;
@Stateless
public class studentbean implements studentbeanLocal {
@Override
public String insertmark(int rno, String n, String c, int s1, int s2, int s3)
String msg="";
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con
=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb2","root","1234");
PreparedStatement stm1 = con.prepareStatement("insert into student (rollno , name, class
, sub1 ,sub2 ,sub3)values(?,?,?,?,?,?)");
stm1.setInt(1,rno);
stm1.setString(2,n);
stm1.setString(3,c);
stm1.setInt(4,s1);
stm1.setInt(5,s2);
stm1.setInt(6,s3);
stm1.executeUpdate();
msg="insert successful";
}catch(Exception e)
{
msg=""+e;
}
return msg;
}
Right click above the line (public class studentServlet extends HttpServlet)insert code----
--call Enterprise java beans---- select ejb bean write code as given below in
processRequest
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;
import mypack.studentbeanLocal;
@WebServlet(urlPatterns = {"/studentServlet"})
@EJB
private studentbeanLocal studentbean;
out.println(msg);
out.println("</body>");
out.println("</html>");
}
}
Output
Practical 8A
Aim:Develop a Simple Inventory Application Using JPA.
Step 1
show Databases;
use Product;
https://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-
mysql-jdbc-driver-in-eclipse
Step 2
product .java
package ganesh;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @author USER
*/
@Entity
@Table(name = "product")
@XmlRootElement
@NamedQueries({
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "ProductNo")
@Size(max = 50)
@Column(name = "ProductName")
@Size(max = 100)
@Column(name = "Message")
@Size(max = 50)
@Column(name = "MessageDate")
public Product() {
this.productNo = productNo;
return productNo;
}
public void setProductNo(Integer productNo) {
this.productNo = productNo;
return productName;
this.productName = productName;
return message;
this.message = message;
return messageDate;
@Override
int hash = 0;
return hash;
@Override
// TODO: Warning - this method won't work in the case the id fields are not set
return false;
return false;
return true;
@Override
public String toString() {
Step 3
Create a new jsp by right click on project and name as index and write following code
index .jsp
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
product description
</form>
</body>
</html>
Create a new jsp by right click on project and name as ProductView and write following
code
ProductView.jsp
<%--
Document : ProductView
Author : USER
--%>
<!DOCTYPE html>
<%!
List<Product>Product;
%>
<%
entityManagerFactory=Persistence.createEntityManagerFactory("inventory1PU");
entityManager=entityManagerFactory.createEntityManager();
try
String pr=request.getParameter("pr");
gb.setProductName(pr);
gb.setMessage(message);
gb.setMessageDate(messageDate);
entityTransaction=entityManager.getTransaction();
entityTransaction.begin();
entityManager.persist(gb);
entityTransaction.commit();
}catch(RuntimeException e)
if(entityTransaction!=null)entityTransaction.rollback();
throw e;
response.sendRedirect("ProductView.jsp");
try{
}catch(RuntimeException e)
entityManager.close();
%>
<html>
<body>
<hr/>
<%
Iterator iterator=Product.iterator();
while (iterator.hasNext())
%>
On<%=obj.getMessageDate()%><br>
<b><%=obj.getProductName()%></b>
<%=obj.getMessage()%>
<br>
<br>
<%
%>
*/
</body>
</html>
Step 1
use GuestBook;
https://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-
mysql-jdbc-driver-in-eclipse
Step 2
Go to Guest.java in ganesh folder the below code of product .java will come automatically
you don’t write anything in this Guest.java
Guest.java
/*
*/
package ganesh;
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @author USER
*/
@Entity
@Table(name = "guest")
@XmlRootElement
@NamedQueries({
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "VisitorNo")
@Size(max = 50)
@Column(name = "VisitorName")
@Size(max = 100)
@Column(name = "Message")
@Size(max = 50)
@Column(name = "MessageDate")
public Guest() {
return visitorNo;
this.visitorNo = visitorNo;
return visitorName;
this.visitorName = visitorName;
return message;
this.message = message;
}
return messageDate;
this.messageDate = messageDate;
@Override
int hash = 0;
return hash;
@Override
// TODO: Warning - this method won't work in the case the id fields are not set
return false;
return false;
return true;
@Override
Create a new jsp by right click on project and name as index and write following code
Index.jsp
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
</form>
</body>
</html>
Create a new jsp by right click on project and name as GuestBookView and write following
code
GuestBookView.jsp
<%--
Document : GuestBookView
Author : USER
--%>
<!DOCTYPE html>
<%!
List<Guest>Guest;
%>
<%
entityManagerFactory=Persistence.createEntityManagerFactory("GuestApplicationPU");
entityManager=entityManagerFactory.createEntityManager();
try
String pr=request.getParameter("pr");
gb.setVisitorName(pr);
gb.setMessage(message);
gb.setMessageDate(messageDate);
entityTransaction=entityManager.getTransaction();
entityTransaction.begin();
entityManager.persist(gb);
entityTransaction.commit();
}catch(RuntimeException e)
{
if(entityTransaction!=null)entityTransaction.rollback();
throw e;
response.sendRedirect("GuestBookView.jsp");
try{
}catch(RuntimeException e)
entityManager.close();
%>
<html>
<body>
<hr/>
<%
Iterator iterator=Guest.iterator();
while (iterator.hasNext())
On<%=obj.getMessageDate()%><br>
<b><%=obj.getVisitorName()%></b>
<%=obj.getMessage()%>
<br>
<br>
<%
%>
*/
</body>
</html>
Aim: Create simple JPA Application to store and retrieve Book details
show Databases;
use Book;
create table Book (BookNo int PRIMARY KEY AUTO_INCREMENT, BookName CHAR(50),
AuthorName CHAR(100), Date CHAR(50));
https://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-
mysql-jdbc-driver-in-eclipse
Step 2
Go to book .java in ganesh folder the below code of product .java will come automatically you
don’t write anything in this product.java
Step 3
Create a new jsp by right click on project and name as index and write following code
index .jsp
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
</form>
</body>
</html>
Create a new jsp by right click on project and name as ProductView and write following
code
BookView.jsp
<%--
Document : BookView
Author : USER
--%>
<!DOCTYPE html>
<%!
List<Book>Book;
%>
<%
entityManagerFactory=Persistence.createEntityManagerFactory("Book1PU");
entityManager=entityManagerFactory.createEntityManager();
try
String bn=request.getParameter("pr");
String an =request.getParameter("message");
gb.setBookName(pr);
gb.setAuthorName(message);
gb.setMessageDate(messageDate);
entityTransaction=entityManager.getTransaction();
entityTransaction.begin();
entityManager.persist(gb);
entityTransaction.commit();
}catch(RuntimeException e)
if(entityTransaction!=null)entityTransaction.rollback();
throw e;
response.sendRedirect("BookView.jsp");
try{
}catch(RuntimeException e)
entityManager.close();
%>
<html>
<body>
<hr/>
<%
Iterator iterator=Book.iterator();
while (iterator.hasNext())
%>
On<%=obj.getMessageDate()%><br>
<b><%=obj.getBookName()%></b>
<%=obj.getAuthorName()%>
<br>
<br>
<%
%>
*/
</body>
</html>
show databases;
use mydb4;
package mypack;
import javax.persistence.*;
@Entity
@Table(name="student")
public class StudentEntity
{
@Id
private int id;
private String name;
private int age;
public StudentEntity (int id,String name,int age)
{
super();
this.id=id;
this.name=name;
this.age=age;
public StudentEntity ()
{
super();
Java class
(PersistStudent.java)
package mypack;
import javax.enterprise.inject.New;
import javax.persistence.*;
import mypack.StudentEntity.*;
em.persist (s1);
em.persist (s2);
em.getTransaction ().commit ();
emf.close ();
em.close();
}
}
Output
Practical 9B
Aim:Develop a hibernate application to store Feedback of Website Visitor in MySQL
Database.
use feedbackdbs;
https://stackoverflow.com/questions/17484764/java-lang-classnotfoundexception-com-
mysql-jdbc-driver-in-eclipse
step
index .html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="fb.jsp">
</form>
</body>
</html>
Name – guestbook
package --mypack
write code
guestbook.java
package mypack;
import javax.persistence.*;
@Entity
@Table(name="GuestBook1")
{
@Id
@GeneratedValue
@Column(name="vno")
@Column(name="vname")
@Column(name="msg")
@Column(name="mdate")
public GuestBook(){ }
Place cursor on line 20 or below public GuestBook(){ } and right click --- insert code ---
getter and setter
Click generate
package mypack;
import javax.persistence.*;
@Entity
@Table(name="GuestBook1")
@Id
@GeneratedValue
@Column(name="vno")
@Column(name="vname")
@Column(name="msg")
@Column(name="mdate")
public GuestBook(){ }
return visitorNo;
this.visitorNo = visitorNo;
this.visitorName = visitorName;
return message;
this.message = message;
return messageDate;
this.messageDate = messageDate;
<%--
Document : fb
Author : USER
--%>
<%!SessionFactory sf;
org.hibernate.Session hibSession;
%>
<%
sf=new Configuration().configure().buildSessionFactory();
hibSession=sf.openSession();
Transaction tx=null;
try{
tx= hibSession.beginTransaction();
gb.setVisitorName(username);
gb.setMessage(usermsg);
gb.setMessageDate(nowtime);
hibSession.save(gb);
tx.commit();
catch(Exception e)
{out.println(e);}
hibSession.close();
%>
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/feedbackdbs?zeroDateTimeBehav
ior=convertToNull</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property>
</hibernate-configuration>
Practical 9C
Aim: Develop a Hibernate application to store and retrieve employeedetails in MySQL
Database
create table emptable(eno int PRIMARY KEY AUTO_INCREMENT, ename CHAR(50), eadd
CHAR(100), edate CHAR(50));
step
index .html
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="fb.jsp">
</form>
</body>
</html>
Name –empbook
package --mypack
empbook.java
package mypack;
import javax.persistence.*;
@Entity
@Table(name="emptable")
@Id
@GeneratedValue
@Column(name="eno")
@Column(name="ename")
@Column(name="eadd")
@Column(name="edate")
public empbook(){ }
return empNo;
this.empNo = empNo;
return empName;
}
public void setEmpName(String empName) {
this.empName = empName;
return eAddress;
this.eAddress = eAddress;
return eDate;
this.eDate = eDate;
Hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/feedbackdbs?zeroDateTimeBehav
ior=convertToNull</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property>
</session-factory>
</hibernate-configuration>
fb.jsp
<%!SessionFactory sf;
org.hibernate.Session hibSession;
%>
<%
sf=new Configuration().configure().buildSessionFactory();
hibSession=sf.openSession();
Transaction tx=null;
try{
tx= hibSession.beginTransaction();
gb.setEmpName(empname);
gb.seteAddress(empaddress);
gb.seteDate(nowtime);
hibSession.save(gb);
tx.commit();
catch(Exception e)
{out.println(e);}
hibSession.close();
%>
Output:
Practical 10a
Develop an application to demonstrate Hibernate One-to-One Mapping Using Annotation
use empdb;
create table emp (id int PRIMARY KEY AUTO_INCREMENT, firstName CHAR (20),
lastName CHAR (20));
StoreData.java
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.metamodel.Metadata;
import org.hibernate.metamodel.MetadataSources;
SessionFactory factory;
factory = meta.getSessionFactoryBuilder().build();
Session session =factory.openSession();
org.hibernate.Transaction t=session.beginTransaction();
e1.setId (1);
e1.setFirstName ("ram");
e1.setLastName ("patel");
session.save (e1);
t.commit();
factory.close();
session.close();
Employee.java
return id;
}
public void setId(int id) {
this.id = id;
return firstName;
this.firstName = firstName;
return lastName;
this.lastName = lastName;
Hibernate.cfg
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/empdb?zeroDateTimeBehavior=c
onvertToNull</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">1234</property>
<mapping resource="employee.hbm.xml"/>
<mapping/>
</session-factory>
</hibernate-configuration>
Employee.hbm
<hibernate-mapping>
<id name="id">
<generator class="assigned"></generator>
</id>
<property name="firstName"></property>
<property name="lastName"></property>
</hibernate-mapping>
Practical 10B
Aim: Develop Hibernate application to enter and retrieve course details with ORM
Mapping.
show databases;
use mydb2;
Course.java
public Course(){}
this.CName=Cname;
this.fees=fees;
return id;
}
public void setId(int id) {
this.id = id;
return CName;
this.CName = CName;
return fees;
this.fees = fees;
hibernate.hbm.xml
<hibernate-mapping>
<meta attribute="class-description">
</meta>
<generator class="native"/>
</id>
</class>
</hibernate-mapping>
ManageCourse.java
import java.util.Iterator;
import java.util.List;
import javax.enterprise.inject.New;
import javax.transaction.HeuristicMixedException;
import javax.transaction.RollbackException;
import javax.transaction.Transaction;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
try {
int CID1=ME.addCourse("java",10000);
int CID2=ME.addCourse("Net",10000);
/*list down all the corses*/
ME.listCourse ();
ME.updateCourse (1,5000);
ME.deleteCourse(2);
ME.listCourse ();
Session session=factory.openSession();
Transaction tx=null;
Integer courseID=null;
try
{
tx=(Transaction) session.beginTransaction();
courseID=(Integer) session.save(c) ;
tx.commit();
e.printStackTrace ();
finally {
session.close ();
return courseID;
Session session=factory.openSession();
Transaction tx=null;
try
tx=(Transaction) session.beginTransaction();
tx.commit ();
e.printStackTrace ();
}finally {
session.close ();
Transaction tx=null;
try {
tx=(Transaction) session.beginTransaction();
c.fees(fees);
session.update(Course);
tx.commit ();
}catch(HibernateException e){
if (tx!=null) tx.rollback();
e.printStackTrace ();
}finally {
session.close();}
Transaction tx=null;
try {
tx=session.beginTransaction();
session.delete(course);
tx.commit ();
if (tx!=null) tx.rollback();
e.print StackTrace();
}finally{
session.close();
}
Hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property
name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb2?zeroDateTimeBehavior=c
onvertToNull</property>
<property name="hibernate.connection.username">root</property>
<mapping resource="hibernate.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Practical 10C
Aim:Develop a five page web application site using any two or three Java EE Technologies
show databases;
use studentdb;
CREATE TABLE student (id int PRIMARY KEY,name CHAR(25), class CHAR(25), age
int);
index .html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form>
<h1> Student Details Applications </h1>
<a href="jspinsert.jsp">Insert Record </a><br>
<a href="jspdelete.jsp">delete Record </a><br>
<a href="jspupdate.jsp">update Record </a><br>
<a href="jspselect.jsp">select Record </a><br>
</form>
</body>
</html>
jspinsert.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="insertservlet" method="GET" >
<h2>Enter id :</h2>
<input type="text" name="t1"><br>
<h2>Enter name :</h2>
<input type="text" name="t2"><br>
<h2>Enter class :</h2>
<input type="text" name="t3"><br><br>
<h2>Enter age :</h2>
<input type="text" name="t4">
<input type="submit" value="submit" />
</form>
</body>
</html>
Insertservlet
import java.beans.Statement;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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 = {"/insertservlet"})
public class insertservlet extends HttpServlet {
String a,b,c,d;
String Query="insert into student Values(?,?,?,?)";
Statement st= (Statement) com.createStatement();
PreparedStatement ps;
ps=com.prepareStatement(Query);
a=Integer.ParseInt(request.getParameter("t1"));
b=request.getParameter("t2");
c=request.getParameter("t3");
d= Integer.ParseInt(request.getParameter("t4"));
ps.setInt(1,a);
ps.setString(2,b);
ps.setString(3,c);
ps.setInt(4,d);
ps.executeUpdate();
out.println("Record inserted successfully");
com.close();
}
catch(Exception e)
{
System.out.println(e);
}
out.println("</body>");
out.println("</html>");
}
jspdelete.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="deleteservlet" method="GET" >
<h2>Enter id :</h2>
<input type="text" name="t1"><br>
deleteservlet.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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 = {"/deleteservlet"})
public class deleteservlet extends HttpServlet {
Class.forName("com.mysql.jdbc.Driver");
Connection
com=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdb","root","1234");
int a;
}
catch(Exception e)
{
System.out.println(e);
}
out.println("</body>");
out.println("</html>");
}
jspupdate
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form action="updateservlet" method="GET" >
<h2>Enter id :</h2>
<input type="text" name="t1"><br>
<h2>Enter name :</h2>
<input type="text" name="t2"><br>
<h2>Enter class :</h2>
<input type="text" name="t3"><br><br>
<h2>Enter age :</h2>
<input type="text" name="t4">
<input type="submit" value="submit" />
</form>
</body>
</html>
updateservlet.java
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
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 = {"/updateservlet"})
public class updateservlet extends HttpServlet {
Class.forName("com.mysql.jdbc.Driver");
Connection
com=DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdb","root","1234");
ps.setInt(1,a);
ps.setString(2,b);
ps.setString(3,c);
ps.setInt(4,d);
ps.executeUpdate();
out.println("Record updated successfully");
com.close();
}
catch(Exception e)
{
System.out.println(e);
}
out.println("</body>");
out.println("</html>");
}
Run the program check inserts, delete, update is working. Run index.html file
jspselect.jsp
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@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>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/studentdb","root","1234");
PreparedStatement stmt = con.prepareStatement("select * from students");
ResultSet rs = stmt.executeQuery();
out.println("Id\t Name\t class \t age \n");
out.println("<br>");
while(rs.next())
{
out.println(rs.getInt(1)+"\t");
out.println(rs.getString(2)+"\t");
out.println(rs.getString(3)+"\t");
out.println(rs.getInt(4)+"\t");
out.println("<br>");
}
}catch(Exception e)
{
out.println(e);
}
%>
Run the program check inserts, delete, update, select is working. Run index.html file
Practical 11
Open Netbeans 8/8.2 --- file --- new project --- java web (left) --- web application(right)
package mypack;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
@WebService(serviceName = "calcservice")
@WebMethod(operationName = "hello")
@WebMethod(operationName = "Addition")
return a+b;
@WebMethod(operationName = "Subtract")
@WebMethod(operationName = "multiply")
return a*b;
@WebMethod(operationName = "divide")
return a/b;
Step 4 run