0% found this document useful (0 votes)
16 views

Servlet Lab3

Uploaded by

kmelaku895
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views

Servlet Lab3

Uploaded by

kmelaku895
Copyright
© © All Rights Reserved
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