How can i connect my 4 objects in my jsp file so it can run perfectly

15 views Asked by At

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: enter image description here

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.

0

There are 0 answers