Prac 4
Prac 4
java
package servlet;
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 javax.servlet.http.HttpSession;
@WebServlet("/Add_student")
public class Add_student extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
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 Add_student</title>");
out.println("</head>"); out.println("<body>");
HttpSession session = request.getSession(false);
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root
");
PreparedStatement stmt =
con.prepareStatement("insert into student1 values(?,?,?,?,?,?,?)");
stmt.setInt(1, Integer.parseInt((String)
session.getAttribute("id")));
stmt.setString(2, (String)
session.getAttribute("fname"));
stmt.setString(3, (String)
session.getAttribute("lname"));
stmt.setString(4, (String)
session.getAttribute("contact"));
stmt.setString(5, (String)
session.getAttribute("branch"));
stmt.setString(6, (String)
session.getAttribute("address"));
stmt.setString(7, (String)
session.getAttribute("dob"));
int i = stmt.executeUpdate();
if(i==0)
{
out.println("<Center><p>Data Is Not
Inserted</p></Center>");
}
else
{
out.println("<Center><p>Data Is
Inserted</p></ Center>");
}
}
catch(Exception e)
{
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response);
}
Process.java
package servlet;
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;
/**
* Servlet implementation class Process
*/
@WebServlet("/Process")
public class Process extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out =response.getWriter();
out.println("<!DOCTYPE html>"); out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Process</title>");
out.println("</head>"); out.println("<body>");
String btn = request.getParameter("submit");
out.println("<h1>You Are Click : " +btn+ "</h1>");
HttpSession session = request.getSession();
switch(btn)
{
case "Add":
session.setAttribute("id",
request.getParameter("id"));
session.setAttribute("fname",
request.getParameter("fname"));
session.setAttribute("lname",
request.getParameter("lname"));
session.setAttribute("contact",
request.getParameter("contact"));
session.setAttribute("branch",
request.getParameter("branch"));
session.setAttribute("address",
request.getParameter("address"));
session.setAttribute("dob",
request.getParameter("dob"));
response.sendRedirect("Add_student");
break;
case "Update":
session.setAttribute("id",
request.getParameter("id"));
session.setAttribute("fname",
request.getParameter("fname"));
session.setAttribute("lname",
request.getParameter("lname"));
session.setAttribute("contact",
request.getParameter("contact"));
session.setAttribute("branch",
request.getParameter("branch"));
session.setAttribute("address",
request.getParameter("address"));
session.setAttribute("dob",
request.getParameter("dob"));
response.sendRedirect("Update_student");
break;
case "Delete":
session.setAttribute("id",
request.getParameter("id"));
response.sendRedirect("Delete_Student");
break;
case "Search":
session.setAttribute("id",
request.getParameter("id"));
response.sendRedirect("Search_Student");
break;
case "Show All":
request.getRequestDispatcher("ShowAll_Student").forward(request,
response);
break;
default:
break;
}
out.println("</body>");
out.println("</html>");
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
processRequest(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
processRequest(request, response);
}
Search_Student.java
package servlet;
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 javax.servlet.http.HttpSession;
@WebServlet("/Search_Student")
public class Search_Student extends HttpServlet
{
out.println("<td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.
getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</
td><td>"+rs.getString(6)+"</td><td>"+rs.getString(7)+"</td>");
out.println("</tr>");
}
out.println("</table>");
}
else
{
out.println("<p>Data Is Not Found</p");
}
}
catch(Exception e)
{
out.println("<p>"+e+"</p>");
}
out.println("</center>");
out.println("</body>");
out.println("</html>");
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
processRequest(request, response);
}
Showall_student.java
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
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("/showall_student")
public class showall_student extends HttpServlet
{
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet ShowAll_Student</title>");
out.println("</head>");
out.println("<body>");
out.println("<center>");
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con
=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","roo
t");
PreparedStatement stmt =
con.prepareStatement("select * from student1");
ResultSet rs = stmt.executeQuery();
if(rs!=null)
{
out.println("<table style='width:auto'
border= '1px solid black'>");
out.println("<th>ID</th><th>First
Name</th><th>Last
Name</th><th>ContactNo</th><th>Branch</th><th>Address</th><th>DOB</th>");
while(rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getInt(1)+"</td><td>"+rs.getString(2)+"</td><td>"+rs.
getString(3)+"</td><td>"+rs.getString(4)+"</td><td>"+rs.getString(5)+"</
td><td>"+rs.getString(6)+"</td><td>"+rs.getString(7)+"</td>");
out.println("</tr>");
}
}
else
{
out.println("<p>Data Is Not Found</p");
}
}
catch(Exception e)
{
out.println("<p>"+e+"</p>");
}
out.println("</center>");
out.println("</body>");
out.println("</html>");
Update_student.java
package servlet;
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 javax.servlet.http.HttpSession;
@WebServlet("/Update_student")
public class Update_student extends HttpServlet
{
protected void processRequest(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
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 Update_student</title>");
out.println("</head>"); out.println("<body>");
HttpSession session = request.getSession(false);
try
{
Class.forName("com.mysql.jdbc.Driver");
Connection con
=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","roo
t");
PreparedStatement stmt = con.prepareStatement("update
student1 set First_name=?,Last_name=?,Contact_no=?,Branch=?,Address=?,DOB=?
where Id=?");
stmt.setString(1, (String)
session.getAttribute("fname"));
stmt.setString(2, (String)
session.getAttribute("lname"));
stmt.setString(3, (String)
session.getAttribute("contact"));
stmt.setString(4, (String)
session.getAttribute("branch"));
stmt.setString(5, (String)
session.getAttribute("address"));
stmt.setString(6, (String) session.getAttribute("dob"));
stmt.setInt(7, Integer.parseInt((String)
session.getAttribute("id")));
int i = stmt.executeUpdate();
if(i!=0)
{
out.println("<Center><p>Data Is
Updated</p></Center>");
}
else
{
out.println("<Center><p>Data Is Not
Update</p></Center>");
}
}
catch(Exception e)
{
out.println("<p>"+e+"</p>");
}
out.println("</body>");
out.println("</html>");
}
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
processRequest(request, response);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
processRequest(request, response);
}
}
Mindex.html
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
label {
position: absolute;
float: left;
}
input[type="text"] {
margin-left: 8%;
}
input[type="date"] {
margin-left: 8%;
}
</style>
</head>
<body>
<form action="Process" method="get">
<center>
<h1>Select the operation to perform on student table</h1>
<label>Id : </label> <input type="text" name="id"
required><br>
<br> <label>First Name : </label> <input type="text"
name="fname"><br>
<br> <label>Last Name : </label> <input type="text"
name="lname"><br>
<br> <label>Contact : </label> <input type="text"
name="contact"><br>
<br> <label>Branch : </label> <input type="text"
name="branch"><br>
<br> <label>Address : </label> <input type="text"
name="address"><br>
<br> <label>DOB : </label> <input type="date"
name="dob"><br>
<br> <input type="submit" name="submit" value="Add">
<input
type="submit" name="submit" value="Update"> <input
type="submit" name="submit" value="Delete"> <input
type="submit" name="submit" value="Search"> <input
type="submit" name="submit" value="Show All">
</center>
</form>
</body>
</html>
package servlet;
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 javax.servlet.http.HttpSession;
@WebServlet("/Delete_Student")
public class Delete_Student extends HttpServlet {
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 Delete_Student</title>");
out.println("</head>"); out.println("<body>");
HttpSession session = request.getSession(false); try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root
");
PreparedStatement stmt = con.prepareStatement("delete from student1
where id = ?");
stmt.setInt(1,Integer.parseInt((String)
session.getAttribute("id")));
int i = stmt.executeUpdate(); if(i!=0){
out.println("<Center><p>Data Is Deleted</p></Center>");
}else{
out.println("<Center><p>Data Is Not Deleted</p></Center>");
}
}catch(Exception e){ out.println("<p>"+e+"</p>");
}
out.println("</body>"); out.println("</html>");
}}
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
processRequest(request, response);
}
}