#dao
package exam;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class EmpDAO {
public int insert(Employee e)
{
Connection c = null;
int res = 0;
PreparedStatement ps = null;
try {
c = CommonCon.Connect();
ps =c.prepareStatement("insert into login value(?,?,?,?,?)");
ps.setInt(1,e.getEmpNo());
ps.setString(2,e.getEmpName());
ps.setString(3,e.getJob());
ps.setDate(4,e.getHdate());
ps.setInt(5,e.getDno());
res = ps.executeUpdate();
}
catch(SQLException ex)
{
System.out.println(ex);
finally {
try {
ps.close();
c.close();
}
catch(SQLException ex)
{
ex.printStackTrace();
}
return res;
#servlet
package exam;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Sample1
*/
public class Sample1 extends HttpServlet {
private static final long serialVersionUID = 1L;
ServletContext ctx;
RequestDispatcher rd;
/**
* @see HttpServlet#HttpServlet()
*/
public Sample1() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
ctx = getServletContext();
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String u1 = " ";
String p1 = " ";
u1 = request.getParameter("user");
p1 = request.getParameter("pass");
if(u1.equals("admin")&& p1.equals("abc")) {
rd =ctx.getRequestDispatcher("/success.html");
rd.forward(request,response);
}
else {
rd =ctx.getRequestDispatcher("/log.html");
rd.include(request,response);
out.println("<font color = red > User or passsword may be
invalid <br> pl try again </font>");
}
// TODO Auto-generated method stub
//response.getWriter().append("Served at:
").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
#html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body bgcolor =#EEFDDA>
<form action = "Sample1">
UserName:<input type = text name = user>
<br>
password:<input type = password name = pass>
<br>
<br>
<input type = Submit value = Submit>
<input type = reset value = Clear>
</form>
</body>
</html>
sep 17 2024
package com.pack.employee.controller;
import java.io.IOException;
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;
import com.pack.employee.dao.EmployeeDao;
import com.pack.employee.model.Employee;
public class EmployeeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
EmployeeDao empDao=new EmployeeDao();
public EmployeeServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String action=request.getParameter("action");
System.out.println(action);
switch(action)
{
case "add":
insert(request,response);
break;
case "update":
update(request,response);
break;
case "delete":
delete(request,response);
break;
}
protected void insert(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Employee employee=new Employee();
employee.setName(request.getParameter("name"));
employee.setEmail(request.getParameter("email"));
employee.setGender(request.getParameter("gender"));
employee.setCountry(request.getParameter("country"));
int i=empDao.save(employee);
if(i>0){
response.sendRedirect("view.jsp");
}
else{
response.sendRedirect("adduser-error.jsp");
}
}
protected void update(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// insert code here
protected void delete(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// insert code here
*****************
view.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="com.pack.employee.model.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<html>
<head>
<title>SELECT Operation</title>
</head>
<body>
<sql:setDataSource var="dbsource" driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/training"
user="root" password="manager"/>
<sql:query dataSource="${dbsource}" var="result">
SELECT * from register;
</sql:query>
<form>
<table border="1" width="40%">
<caption>Employee List</caption>
<tr>
<th>Employee ID</th>
<th>Employee Name</th>
<th>Email</th>
<th>Gender</th>
<th>Country</th>
<th colspan="2">Action</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.name}"/></td>
<td><c:out value="${row.email}"/></td>
<td><c:out value="${row.gender}"/></td>
<td><c:out value="${row.country}"/></td>
<td><a href = "update.jsp?id=<c:out
value='${row.id}'/>">update</a></td>
<td><a href= "EmployeeServlet?id=<c:out value='$
{row.id}'/>&action=delete">Delete</a></td>