Commit c48f9266 authored by aqadeer's avatar aqadeer

crud-servlet-jsp

parents
# Default ignored files
/shelf/
/workspace.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="studentapp" />
<module name="student-jsp-servlet-master" />
</profile>
</annotationProcessing>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="corretto-1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>studentapp</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>studentapp Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>studentapp</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
package com.qadeer.web.dao;
import com.qadeer.web.model.Student;
import java.util.*;
import java.sql.*;
public class StudentDao {
public static int create(Student e){
int status=0;
try{
Connection con= UtilityDao.getConnection();
PreparedStatement ps=con.prepareStatement(UtilityDao.createQuery);
ps.setString(1,e.getName());
ps.setInt(2,e.getRollno());
ps.setInt(3,e.getAge());
status=ps.executeUpdate();
con.close();
con.isClosed()
}catch(Exception ex){ex.getMessage();}
return status;
}
public static int update(Student e){
int status=0;
try{
Connection con= UtilityDao.getConnection();
PreparedStatement ps=con.prepareStatement(UtilityDao.updateQuery);
ps.setString(1,e.getName());
ps.setInt(2,e.getRollno());
ps.setInt(3,e.getAge());
ps.setInt(4,e.getId());
status=ps.executeUpdate();
con.close();
}catch(Exception ex){ex.getMessage();}
return status;
}
public static int delete(int id){
int status=0;
try{
Connection con= UtilityDao.getConnection();
PreparedStatement ps=con.prepareStatement(UtilityDao.deleteQuery);
ps.setInt(1,id);
status=ps.executeUpdate();
con.close();
}catch(Exception e){e.getMessage();}
return status;
}
public static Student getStudentById(int id){
Student myStudent=new Student();
try{
Connection con= UtilityDao.getConnection();
PreparedStatement ps=con.prepareStatement(UtilityDao.readQuery);
ps.setInt(1,id);
ResultSet rs=ps.executeQuery();
if(rs.next()){
myStudent.setId(rs.getInt(1));
myStudent.setName(rs.getString(2));
myStudent.setRollno(rs.getInt(3));
myStudent.setAge(rs.getInt(4));
}
con.close();
}catch(Exception ex){ex.getMessage(); }
return myStudent;
}
public static Student getStudentByRollNo(int rollNo){
Student myStudent=new Student();
try{
Connection con= UtilityDao.getConnection();
PreparedStatement ps=con.prepareStatement(UtilityDao.readRollNoQuery);
ps.setInt(1,rollNo);
ResultSet rs=ps.executeQuery();
if(rs.next()){
myStudent.setId(rs.getInt(1));
myStudent.setName(rs.getString(2));
myStudent.setRollno(rs.getInt(3));
myStudent.setAge(rs.getInt(4));
}
con.close();
}catch(Exception ex){ex.getMessage();}
return myStudent;
}
public static List<Student> getAllStudents(){
List<Student> list=new ArrayList<Student>();
try{
Connection con= UtilityDao.getConnection();
PreparedStatement ps=con.prepareStatement(UtilityDao.readAllQuery);
ResultSet rs=ps.executeQuery();
while(rs.next()){
Student myStudent=new Student();
myStudent.setId(rs.getInt(1));
myStudent.setName(rs.getString(2));
myStudent.setRollno(rs.getInt(3));
myStudent.setAge(rs.getInt(4));
list.add(myStudent);
}
con.close();
}catch(Exception ex){
ex.getMessage();
}
return list;
}
}
\ No newline at end of file
package com.qadeer.web.dao;
import java.sql.Connection;
import java.sql.DriverManager;
public class UtilityDao {
public static Connection getConnection(){
Connection con=null;
if(Connection.){
}
try{
Class.forName("com.mysql.cj.jdbc.Driver");
con= DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb","root","root1234"); //
}catch(Exception e){System.out.println(e.getMessage());}
return con;
}
static String createQuery = "insert into student(name,rollno,age) values (?,?,?)";
static String updateQuery = "update student set name=?,rollno=?,age=? where id=?";
static String deleteQuery = "delete from student where id=?";
static String readQuery = "select * from student where id=?";
static String readAllQuery = "select * from student";
static String readRollNoQuery = "select * from student where rollNo=?";
}
package com.qadeer.web.model;
public class Student {
private int id;
private String name;
private int rollno;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private int age;
public int getRollno() {
return rollno;
}
public void setRollno(int rollno) {
this.rollno = rollno;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
\ No newline at end of file
package com.qadeer.web.servlet;
import com.qadeer.web.dao.StudentDao;
import com.qadeer.web.model.Student;
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;
@WebServlet("/CreateServlet")
public class CreateServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String name=request.getParameter("name");
int rollno = Integer.parseInt(request.getParameter("rollno"));
int age = Integer.parseInt(request.getParameter("age"));
Student myStudent = new Student();
myStudent.setName(name);
myStudent.setRollno(rollno);
myStudent.setAge(age);
int status= StudentDao.create(myStudent);
if(status>0){
out.print("<p>Student Created successfully!</p>");
request.getRequestDispatcher("index.html").include(request, response);
}else{
out.println("Student Entry Failed!. Please check if the rollno is unique");
}
out.close();
}
}
package com.qadeer.web.servlet;
import com.qadeer.web.dao.StudentDao;
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;
@WebServlet("/DeleteServlet")
public class DeleteServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String stringId=request.getParameter("id");
int id=Integer.parseInt(stringId);
StudentDao.delete(id);
response.sendRedirect("view.jsp");
}
}
\ No newline at end of file
package com.qadeer.web.servlet;
import com.qadeer.web.dao.StudentDao;
import com.qadeer.web.model.Student;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
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("/ReadServlet")
public class ReadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
int rollno = Integer.parseInt(request.getParameter("rollno"));
Student myStudent = StudentDao.getStudentByRollNo(rollno);
request.setAttribute("student", myStudent);
RequestDispatcher rd = request.getRequestDispatcher("read.jsp");
rd.forward(request, response);
out.close();
}
}
\ No newline at end of file
package com.qadeer.web.servlet;
import com.qadeer.web.dao.StudentDao;
import com.qadeer.web.model.Student;
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;
@WebServlet("/UpdateServlet")
public class UpdateServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
int id = Integer.parseInt(request.getParameter("id"));
String name = request.getParameter("name");
int rollno = Integer.parseInt(request.getParameter("rollno"));
int age = Integer.parseInt(request.getParameter("age"));
Student myStudent = new Student();
myStudent.setId(id);
myStudent.setName(name);
myStudent.setRollno(rollno);
myStudent.setAge(age);
int status = StudentDao.update(myStudent);
if(status>0){
response.sendRedirect("view.jsp");
}else{
out.println("Sorry! unable to update record");
}
out.close();
}
}
\ No newline at end of file
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
<%@ page import = "com.qadeer.web.dao.StudentDao, com.qadeer.web.model.Student"%>
<%@ page import = "java.io.IOException, java.io.PrintWriter"%>
<h1>Update Student</h1>
<% String sid=request.getParameter("id");
int id=Integer.parseInt(sid);
Student e= StudentDao.getStudentById(id);
%>
<form action='UpdateServlet' method='post'>
<table>
<%
out.print("<tr><td></td><td><input type='hidden' name='id' value='"+e.getId()+"'/></td></tr>");
out.print("<tr><td>Name:</td><td><input type='text' name='name' value='"+e.getName()+"'/></td></tr>");
out.print("<tr><td>RollNo:</td><td><input type='rollno' name='rollno' value='"+e.getRollno()+"'/></td></tr>");
out.print("<tr><td>Age:</td><td><input type='age' name='age' value='"+e.getAge()+"'/></td></tr>");
out.print("</select>");
%>
</td></tr>
<tr><td colspan='2'><input type='submit' value='Edit & Save '/></td></tr>
</table>
</form>
<% out.close();%>
}
}
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Student app</title>
</head>
<body>
<a href="view.jsp">view all students</a>
<h1>Add New Student</h1>
<form action="CreateServlet" method="post">
<table>
<tr><td>Name:</td><td><input type="text" name="name"/></td></tr>
<tr><td>RollNo:</td><td><input type="rollno" name="rollno"/></td></tr>
<tr><td>Age:</td><td><input type="age" name="age"/></td></tr>
</td></tr>
<tr><td colspan="2"><input type="submit" value="Save Student"/></td></tr>
</table>
</form>
<h1>Search Student by Rollno</h1>
<form action="ReadServlet" method="post">
<table>
<tr><td>RollNo:</td><td><input type="rollno" name="rollno"/></td></tr>
<tr><td colspan="2"><input type="submit" value="Search student"/></td></tr>
</table>
</form>
<br/>
</body>
</html>
\ No newline at end of file
<%@page import = "com.qadeer.web.model.Student"%>
<%@page import = "com.qadeer.web.dao.StudentDao"%>
<%@page import = "java.util.*"%>
<html>
<body>
<h1>Student information</h1>
<table border='1' width='100%'>
<tr><th>Id</th><th>Name</th><th>RollNo</th><th>Age</th></tr>
<%
Student e = (Student) request.getAttribute("student");
out.print("<tr><td>"+e.getId()+"</td><td>"+e.getName()+"</td><td>"+e.getRollno()+"</td><td>"+e.getAge()+"</td><td>" + "</td><td><a href='edit.jsp?id="+e.getId()+"'>edit</a></td><td><a href='DeleteServlet?id="+e.getId()+"'>delete</a></td></tr>");
%>
</table>
</body>
</html>
\ No newline at end of file
<%@page import = "com.qadeer.web.model.Student"%>
<%@page import = "com.qadeer.web.dao.StudentDao"%>
<%@page import = "java.util.*"%>
<html>
<body>
<h1>Student List</h1>
<table border='1' width='100%'>
<tr><th>Id</th><th>Name</th><th>RollNo</th><th>Age</th></tr>
<%
List<Student> list = StudentDao.getAllStudents();
for(Student e:list){
out.print("<tr><td>"+e.getId()+"</td><td>"+e.getName()+"</td><td>"+e.getRollno()+"</td><td>"+e.getAge()+"</td><td>" + "<a href='edit.jsp?id="+e.getId()+"'>edit</a></td><td><a href='DeleteServlet?id="+e.getId()+"'>delete</a></td></tr>");
}
%>
</table>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment