Practical 7 rishi wt (2)
Practical 7 rishi wt (2)
class VARCHAR(50),
division VARCHAR(10),
city VARCHAR(100)
);
XML:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>StudentInfoServlet</servlet-name>
<servlet-class>StudentInfoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>StudentInfoServlet</servlet-name>
<url-pattern>/studentInfo</url-pattern>
</servlet-mapping>
</web-app>
Java:
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
Class.forName("com.mysql.cj.jdbc.Driver");
connection = DriverManager.getConnection(jdbcUrl, dbUser, dbPass);
statement = connection.createStatement();
resultSet = statement.executeQuery(sql);
while (resultSet.next()) {
Student student = new Student();
student.setStud_id(resultSet.getInt("stud_id"));
student.setStud_name(resultSet.getString("stud_name"));
student.setClass_(resultSet.getString("class"));
student.setDivision(resultSet.getString("division"));
student.setCity(resultSet.getString("city"));
studentList.add(student);
request.setAttribute("studentList", studentList);
request.getRequestDispatcher("index.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
request.setAttribute("errorMessage", "Error connecting to database: " +
e.getMessage());
request.getRequestDispatcher("index.jsp").forward(request, response);
} finally {
try { if (resultSet != null) resultSet.close(); } catch (Exception e) {
e.printStackTrace(); }
try { if (statement != null) statement.close(); } catch (Exception e) {
e.printStackTrace(); }
try { if (connection != null) connection.close(); } catch (Exception e) {
e.printStackTrace(); }
}
}
this.stud_name = stud_name;
}
public void setClass_(String class_) {
this.class_ = class_;
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<head>
<meta charset="UTF-8">
<title>Student Information</title>
</head>
<body>
<h2>Student Information</h2>
<c:if test="${not empty errorMessage}">
</c:if>
<table border="1">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Class</th>
<th>Division</th>
<th>City</th>
</tr>
</thead>
<tbody>
<c:forEach var="student" items="${studentList}">
<tr>
<td>${student.stud_id}</td>
<td>${student.stud_name}</td>
<td>${student.class_}</td>
<td>${student.division}</td>
<td>${student.city}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
OUTPUT: