Как сделать массив объектов класса в сервлете Java - PullRequest
0 голосов
/ 25 марта 2019

Я получил задание, включающее страницы сервлетов и html, где мы должны записывать данные о бронировании пользователей для html-страницы для размещения в кинотеатрах. Я прошу прощения за ужасное кодирование, у меня не было курса по программному обеспечению в течение нескольких лет, и это все новый язык для меня. Было предложено, чтобы у нас была страница сервлета, которая действует как база данных для пользовательских данных, которая создает объект Booker для хранения в базе данных. Несколько лет назад у меня был Java-проект базы данных фильмов, в котором использовался весь класс базы данных и класс объектов, поэтому я просто взял оттуда свой код и попытался интегрировать сервлет с классом базы данных. Я даже не уверен, является ли это правильным способом, наш лектор очень двусмысленный, когда мы задаем ему вопросы, связанные с заданием. Любая помощь с этим будет принята с благодарностью. Дайте мне знать, если вы хотите больше ресурсов / java / html файлов из проекта.

Сервлет / База данных (все до класса объекта Booker)

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
import java.io.PrintWriter;
import java.io.IOException;
import javax.servlet.http.HttpServletResponse;


    @WebServlet(urlPatterns = {"/CustomServlet"})
public class CustomServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    response.setContentType("text/html");



    private Booker[] booker;
    public int total;
    private int MAX = 63;

    String id = request.getParameter("id");
    String phone = request.getParameter("phone");
    String address = request.getParameter("address");
    String email = request.getParameter("email");
    String secCode = request.getParameter("secCode");


    //counts how many movies are in the system and creates array to store movie data with max length originally 4
    public BookerDatabase()
    {
        booker = new Booker[MAX];
        total = 0;
    }


    addBookerData(id,phone,address,email,secCode);


    public void addBookerData(String id, String phone, String address, String email, String secCode)
    {
        booker[total] = new Booker();
        setData(booker[total], id, phone, address, email, secCode);
        total++;
    }

private void setData(Booker b, String id, String phone, String address, String email, String secCode) 
    {
         b.setID(id);
         b.setPhone(phone);
         b.setAddress(address);
         b.setEmail(email);
         b.setSecCode(secCode);
    }


        PrintWriter out = response.getWriter();

        try{
            out.println("<!DOCTYPE html>");
            out.println("<html><head>");
            out.println("<title>Custom Servlet</title></head>");
            out.println("<body>");
            out.println("<h1>ID = " + Booker[0].getID());
            out.println("<br>");
            out.println("<h1>Ph = " + Booker[0].getPhone());
            out.println("<br>");
            out.println("<h1>Ad = " + Booker[0].getAddress());
            out.println("<br>");
            out.println("<h1>Em = " + Booker[0].getEmail());
            out.println("<br>");
            out.println("<h1>SC = " + Booker[0].getSecCode());
            out.println("<br></h1>");
            out.println("</body>");
            out.println("</html>");

        }
        finally{
            out.close();
        }

    } 
}

Класс объекта Booker

public class Booker
{
    private String id, phone, address, email, secCode; 




    public Booker()
    {
        id = "";
        phone = "";
        address = "";
        email = "";
        secCode = "";

    }


    public void setID(String newId)
    {
        id = newId;
    }

    public String getID()
    {
        return id;
    }


    public void setPhone(String newPhone)
    {
        phone = newPhone;
    }

    public String getPhone()
    {
        return phone;
    }


    public void setAddress(String newAddress)
    {
        address = newAddress;
    }

    public String getAddress()
    {
        return address;
    }


    public void setEmail(String newEmail)
    {
        email = newEmail;
    }

    public String getEmail()
    {
        return email;
    }

    public void setSecCode(String newSecCode)
    {
        secCode = newSecCode;
    }

    public String getSecCode()
    {
        return secCode;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...