So i have been working on this project my teacher gave me. A SIMPLE(but problematic for me) Java website made from 4 objects, 1 servlet, and 1 jsp file. And after long hours of finding the error, i still can't find it. look for the error below:
here is my code for the servlet:
package control;import jakarta.servlet.RequestDispatcher;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;import objects.Address;import objects.Family;import objects.Program;import objects.Student;/** * Servlet implementation class ControllerKo */public class ControllerKo extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public ControllerKo() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); request.setAttribute("pogi", "Institute of Technology"); Student js = new Student(); js.setName("Martin Parma"); js.setAge("19 years old"); js.setcivilStatus("Single"); js.setGender("Male"); js.setcontactNumber("09513300384"); Program add = new Program(); add.setdegree("Diploma in COmputer Engineering"); add.setregIreg("Regular"); add.setSem("2nd Sem"); add.setyearLevel("2nd Year"); Address in = new Address(); in.setCity("Caloocan City"); in.setBrgy("176"); in.setBlkNumber("Block 28 Lot Excess"); in.setRegion("NCR"); in.setPostalCode("1428"); Family me = new Family(); me.setfatherName("Renee"); me.setmotherName("Thelma"); me.setSiblings("one"); me.setfamilySize("4"); RequestDispatcher rd=request.getRequestDispatcher("index.jsp"); rd.forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); }}
the jsp file:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="objects.Student"%> <%@ page import="objects.Address"%> <%@ page import="objects.Program"%> <%@ page import="objects.Family"%> <!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><h1> Testing by DCPET 2-2</h1><h2> Welcome to Web Systems </h2><h3><%=request.getAttribute("pogi")%></h3><% Student js = new Student(); js = (Student)request.getAttribute("student"); Address in = new Address(); in = (Address)request.getAttribute("address"); Program add = new Program(); add = (Program)request.getAttribute("program"); Family me = new Family(); me = (Family)request.getAttribute("family"); %><table border="1"><tr><td>First Name</td><td><%=js.getName()%></tr></table></body></html>
and my 4 objects:
package objects;public class Student { String Fname; String age; String civilStatus; String gender; String contactNumber; public String getName() { return Fname; } public void setName(String Fname) { this.Fname = Fname; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } public String getcivilStatus() { return civilStatus; } public void setcivilStatus(String civilStatus) { this.civilStatus = civilStatus; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getcontactNumber() { return contactNumber; } public void setcontactNumber(String contactNumber) { this.contactNumber = contactNumber; }}
package objects;public class Program { String degree; String yearLevel; String Sem; String regIreg; public String getdegree() { return degree; } public void setdegree(String degree) { this.degree = degree; } public String getyearLevel() { return yearLevel; } public void setyearLevel(String yearLevel) { this.yearLevel = yearLevel; } public String getSem() { return Sem; } public void setSem(String Sem) { this.Sem = Sem; } public String getregIreg() { return regIreg; } public void setregIreg(String regIreg) { this.regIreg = regIreg; }}
package objects;public class Address { String region; String city; String brgy; String blkNumber; String unitNumber; String postalCode; public String getRegion() { return region; } public void setRegion(String region) { this.region = region; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getBrgy() { return brgy; } public void setBrgy(String brgy) { this.brgy = brgy; } public String getBlkNumber() { return blkNumber; } public void setBlkNumber(String blkNumber) { this.blkNumber = blkNumber; } public String getUnitNumber() { return unitNumber; } public void setUnitNumber(String unitNumber) { this.unitNumber = unitNumber; } public String getPostalCode() { return postalCode; } public void setPostalCode(String postalCode) { this.postalCode = postalCode; }}
package objects;public class Family { String fatherName; String motherName; String siblings; String familySize; public String getfatherName() { return fatherName; } public void setfatherName(String fatherName) { this.fatherName = fatherName; } public String getmotherName() { return motherName; } public void setmotherName(String motherName) { this.motherName = motherName; } public String getSiblings() { return siblings; } public void setSiblings(String siblings) { this.siblings = siblings; } public String getfamilySize() { return familySize; } public void setfamilySize(String familySize) { this.familySize = familySize; }}
it seems that the objects can't connect to my jsp file so it can't run <%=js.getName()%>. So what can i do? Sorry i am a beginner to this kind of school stuff.