Here is my code:
Index.html
<html>
<head>
<title>Web App Assignment 5</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>
<a href="listEmployees.jsp">View Employees</a>
</div>
</body>
</html>
Employees.java
class Employees {
private String name;
private int id;
public Employees() {
}
public Employees(String name, int id){
setName(name);
setID(id);
}
public String getName(){
return name;
}
public int getID(){
return id;
}
public void setName(String name){
this.name = name;
}
public void setID(int id) {
this.id = id;
}
}
getEmployees.java
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class getEmployees extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
Employees emp1 = new Employees("Jim", 002);
Employees emp2 = new Employees("Pam", 043);
Employees emp3 = new Employees("Dwight", 013);
Employees emp4 = new Employees("Kevin", 123);
Employees emp5 = new Employees("Michael", 001);
Employees emp6 = new Employees("Oscar", 033);
List<Employees> employees = new ArrayList<Employees>();
employees.add(emp1);
employees.add(emp2);
employees.add(emp3);
employees.add(emp4);
employees.add(emp5);
employees.add(emp6);
HttpSession session = request.getSession();
session.setAttribute("empl", employees);
RequestDispatcher dispatcher = request.getRequestDispatcher("listEmployees.jsp");
dispatcher.forward(request, response);
}
}
}
listEmployees.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>List of Employees </title>
</head>
<body>
<h1><u> List of Employees </u> </h1>
<table>
<thead>
<tr>
<td>Employee Name</td>
<td></td>
<td>Employee ID</td>
</tr>
</thead>
<c:forEach items="${empl}" var="current">
<tr>
<td><c:out value="${empl}" /><td>
</tr>
</c:forEach>
</table>
</body>
</html>
I'm trying to get the index page to forward to the getEmployees servlet which is then supposed to forward the list of employees to the JSP and display the list of employees. I am unsure of why the servlet is not forwarding to the jsp. Any help would be much appreciated. Using Glassfish server.