0% found this document useful (0 votes)
28 views4 pages

Servlet Lab3

Uploaded by

kmelaku895
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views4 pages

Servlet Lab3

Uploaded by

kmelaku895
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Web Application Development using Servlet laboratory guide exercise

package com.example.demo6; handleView(request, response);

import jakarta.servlet.ServletException; } else if ("list".equals(action)) {

import jakarta.servlet.annotation.WebServlet; handleList(request, response);

import jakarta.servlet.http.HttpServlet; } else if ("delete".equals(action)) {

import jakarta.servlet.http.HttpServletRequest; handleDelete(request, response);

import jakarta.servlet.http.HttpServletResponse; } else {

import java.io.*; handleDefault(request, response);

import java.io.IOException; }

import java.sql.*; } catch (SQLException ex) {

@WebServlet(name = "studentServlet", value = ex.printStackTrace();


"/register")
}
public class StudentRegistrationServlet extends
}
HttpServlet {
private void handleDelete(HttpServletRequest
private static final String JDBC_URL =
request, HttpServletResponse response)
"jdbc:mysql://localhost:3306/test";
throws ServletException, IOException {
private static final String JDBC_USER = "root";
response.setContentType("text/html");
private static final String JDBC_PASSWORD = "";
PrintWriter out = response.getWriter();
Connection connection;
int id =
public void init() {
Integer.parseInt(request.getParameter("id"));
try {
String query = "delete from students where id=?";
Class.forName("com.mysql.cj.jdbc.Driver");
try {
this.connection =
PreparedStatement statement =
DriverManager.getConnection(JDBC_URL, JDBC_USER,
this.connection.prepareStatement(query);
JDBC_PASSWORD);
statement.setInt(1, id);
} catch (Exception e) {
statement.execute();
e.printStackTrace();
out.println("<html> <body>");
}
out.println("<h1> Deleted Successfully <a
}
href='/register?action=list' > back to list </a> </h1>");
public void doGet(HttpServletRequest request,
out.println("</body></html>");
HttpServletResponse response) throws IOException,
ServletException { } catch (SQLException ex) {
String action = request.getParameter("action"); ex.printStackTrace();
try { }
if ("view".equals(action)) { }
Web Application Development using Servlet laboratory guide exercise
}

private void handleView(HttpServletRequest request, }


HttpServletResponse response)
out.println("<html><body><h1>Create Student
throws ServletException, IOException { </h1>");

response.setContentType("text/html"); out.println("<form name='formR' method='post'


action='" + action + "'>");
PrintWriter out = response.getWriter();
out.println("<input type='hidden' value=" + id + "
String edit = request.getParameter("command");
name='id' /> ");
String id = "";
out.println("<input type='text' value='" + nameV +
String actionName = "Save"; "' name='name' /> ");

String action = "/register?action=create"; out.println("<input type='text' value='" + ageV + "'


name='age' /> ");
String nameV = "", deptV = "";
out.println("<select name='dept' > " +
int ageV = 0;
"<option value='SE' > Software Engineering
if (edit != null) { </option>" +
action = "/register?action=update"; "<option value='CS' > Computer
actionName = "Update"; Science</option>" +

String query = "SELECT * FROM students where "<option value='IT' > Information
id=?"; Technology</option>" +

id = request.getParameter("id"); "</select>");

int id_ = Integer.parseInt(id); out.println("<input type='submit' name='send'


value='" + actionName + "' /> ");
try {
out.println("</form>");
PreparedStatement statement =
this.connection.prepareStatement(query, out.println("</body></html>");
ResultSet.TYPE_SCROLL_INSENSITIVE, }
ResultSet.CONCUR_READ_ONLY);
private void handleList(HttpServletRequest request,
statement.setInt(1, id_); HttpServletResponse response)
ResultSet resultSet = throws ServletException, IOException,
statement.executeQuery(); SQLException {
resultSet.first(); response.setContentType("text/html");
nameV = resultSet.getString("name"); PrintWriter out = response.getWriter();
deptV = resultSet.getString("dept"); String query = "SELECT * FROM students";
ageV = resultSet.getInt("age"); PreparedStatement statement =
action = "register?action=update"; this.connection.prepareStatement(query);

} catch (Exception ex) { ResultSet resultSet = statement.executeQuery();

ex.printStackTrace();
Web Application Development using Servlet laboratory guide exercise
out.println("<html> <header><script> function response.setContentType("text/html");
confirm(){ alert(' ') " +
PrintWriter out = response.getWriter();
" var result = confirm('Are you sure to
String name = request.getParameter("name");
delete?');" +
String dept = request.getParameter("dept");
"if (result) {return false} return true} </script>"
+ int age =
Integer.parseInt(request.getParameter("age"));
" </header> <body><h1>Student List</h1>" +
String query = "INSERT into students (name, age,
" <table border='1' style='border-
dept) value(?,?,?) ";
collapse:collapse; border: solid 1px blue; width:100%'>"
+ out.println("<html><body>");
"<tr><th>Id</th> <th>Name</th> try {
<th>Age</th> <th>department</th><th>Action</th>
</tr>"); PreparedStatement statement =
this.connection.prepareStatement(query);
String rows = "";
statement.setString(1, name);
while (resultSet.next()) {
statement.setString(2, dept);
int id = resultSet.getInt("id");
statement.setInt(3, age);
String name = resultSet.getString("name");
int result = statement.executeUpdate();
int age = resultSet.getInt("age");
out.println("<h1 style='color: green''> Created
String dept = resultSet.getString("dept"); Successfully " +
rows = rows + "<tr> <td>" + id + "</td> <td> " + " <p> <a href='/register?action=list'> Back to
name + "</td> " + list </a> </p>" +
"<td> " + age + "</td> <td> " + dept + "</h1>");
"</td><td> " +
} catch (Exception ex) {
"<a style='margin-right:10px'
href='register?action=view&command=edit&id=" + id + out.println("<h1> " + ex.getMessage() + "</h1>");
"'> edit </a> " + }
"<a href='register?action=delete&id=" + id + out.println("</body></html>");
"' onclick='return confirm()'> delete </a> </td> </tr>";
response.sendRedirect("/register?action=list");
}
}
out.println(rows);
private void handleUpdate(HttpServletRequest
out.println("</table></body></html>"); request, HttpServletResponse response)
} throws ServletException, IOException {

response.setContentType("text/html");
private void handleCreate(HttpServletRequest PrintWriter out = response.getWriter();
request, HttpServletResponse response)
int id =
throws ServletException, IOException { Integer.parseInt(request.getParameter("id"));
Web Application Development using Servlet laboratory guide exercise
String name = request.getParameter("name"); "<body><h1> <a
href='/register?action=list'>Students </a> </h1>" +
String dept = request.getParameter("dept");
"</body>" +
int age =
Integer.parseInt(request.getParameter("age")); "</html>");

String query = "update students set name=?, }


dept=?, age=? WHERE id=?";

out.println("<html><body>");
public void doPost(HttpServletRequest request,
try { HttpServletResponse response) throws
ServletException, IOException {
PreparedStatement statement =
this.connection.prepareStatement(query); String action = request.getParameter("action");

statement.setString(1, name); if ("create".equals(action)) {

statement.setString(2, dept); handleCreate(request, response);

statement.setInt(3, age); } else if ("update".equals(action)) {

statement.setInt(4, id); handleUpdate(request, response);

} else {

int result = statement.executeUpdate(); handleDefault(request, response);

out.println("<h1 style='color: red''> Updated } }


Successfully <p> " +
public void destroy() {
"<a href='/register?action=list'> Back to list
try {
</a>" +
if (connection != null) {
" </p>" +
connection.close();
"</h1>");
}
} catch (Exception ex) {
} catch (Exception ex) {
out.println("<h1> " + ex.getMessage() + "</h1>");
}
}
}
out.println("</body></html>");
}
}

private void handleDefault(HttpServletRequest


request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html");

PrintWriter out = response.getWriter();

out.println("<html>" +

You might also like