Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>

<build>
Expand All @@ -40,7 +45,7 @@
<artifactId>maven-war-plugin</artifactId>
<version>3.3.2</version>
<configuration>
<webXml>src/main/webapp/web.xml</webXml>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>
<plugin>
Expand Down
42 changes: 42 additions & 0 deletions src/main/java/mate/controller/AddCarController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package mate.controller;

import java.io.IOException;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.model.Car;
import mate.service.CarService;
import mate.service.ManufacturerService;

public class AddCarController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private CarService carService;
private ManufacturerService manufacturerService;

public AddCarController() {
carService = (CarService) injector.getInstance(CarService.class);
manufacturerService = (ManufacturerService) injector
.getInstance(ManufacturerService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("/car/add.jsp").forward(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String model = req.getParameter("model");
Long manufacturerId = Long.valueOf(req.getParameter("manufacturer_id"));
Car car = new Car();
car.setModel(model);
car.setManufacturer(manufacturerService.get(manufacturerId));
car.setDrivers(new ArrayList<>());
carService.create(car);
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add the resp.sendRedirect() for all doPost methods
Знімок екрана 2023-08-02 о 22 17 44

}
}
36 changes: 36 additions & 0 deletions src/main/java/mate/controller/AddDriverController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package mate.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.model.Driver;
import mate.service.DriverService;

public class AddDriverController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private DriverService driverService;

public AddDriverController() {
driverService = (DriverService) injector.getInstance(DriverService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("/driver/add.jsp").forward(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
String licenseNumber = req.getParameter("license_number");
Driver driver = new Driver();
driver.setName(name);
driver.setLicenseNumber(licenseNumber);
driverService.create(driver);
}
}
39 changes: 39 additions & 0 deletions src/main/java/mate/controller/AddDriverToCarController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package mate.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.model.Car;
import mate.model.Driver;
import mate.service.CarService;
import mate.service.DriverService;

public class AddDriverToCarController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private CarService carService;
private DriverService driverService;

public AddDriverToCarController() {
carService = (CarService) injector.getInstance(CarService.class);
driverService = (DriverService) injector.getInstance(DriverService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("/car.driver/addDriverToCar.jsp").forward(req, resp);
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Long driverId = Long.valueOf(request.getParameter("driver_id"));
Long carId = Long.valueOf(request.getParameter("car_id"));
Car car = carService.get(carId);
Driver driver = driverService.get(driverId);
carService.addDriverToCar(driver, car);
}
}
38 changes: 38 additions & 0 deletions src/main/java/mate/controller/AddManufacturerController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package mate.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.model.Manufacturer;
import mate.service.ManufacturerService;

public class AddManufacturerController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private ManufacturerService manufacturerService;

public AddManufacturerController() {
manufacturerService = (ManufacturerService) injector
.getInstance(ManufacturerService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("/manufacturer/add.jsp").forward(req, resp);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name = req.getParameter("name");
String country = req.getParameter("country");
Manufacturer manufacturer = new Manufacturer();
manufacturer.setName(name);
manufacturer.setCountry(country);
manufacturerService.create(manufacturer);
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

line

Suggested change

}
25 changes: 25 additions & 0 deletions src/main/java/mate/controller/DeleteDriverController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package mate.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.service.DriverService;

public class DeleteDriverController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private DriverService driverService;

public DeleteDriverController() {
driverService = (DriverService) injector.getInstance(DriverService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Long id = Long.valueOf(req.getParameter("id"));
driverService.delete(id);
}
}
26 changes: 26 additions & 0 deletions src/main/java/mate/controller/DeleteManufacturerController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package mate.controller;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.service.ManufacturerService;

public class DeleteManufacturerController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private ManufacturerService manufacturerService;

public DeleteManufacturerController() {
manufacturerService = (ManufacturerService) injector
.getInstance(ManufacturerService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Long id = Long.valueOf(req.getParameter("id"));
manufacturerService.delete(id);
}
}
28 changes: 28 additions & 0 deletions src/main/java/mate/controller/GetAllDriversController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
package mate.controller;

import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.model.Driver;
import mate.service.DriverService;

public class GetAllDriversController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private DriverService driverService;

public GetAllDriversController() {
driverService = (DriverService) injector.getInstance(DriverService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
List<Driver> drivers = driverService.getAll();
req.setAttribute("drivers", drivers);
req.getRequestDispatcher("/driver/all.jsp").forward(req, resp);
}
}
29 changes: 29 additions & 0 deletions src/main/java/mate/controller/GetAllManufacturersController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package mate.controller;

import java.io.IOException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mate.lib.Injector;
import mate.model.Manufacturer;
import mate.service.ManufacturerService;

public class GetAllManufacturersController extends HttpServlet {
private static final Injector injector = Injector.getInstance("mate");
private ManufacturerService manufacturerService;

public GetAllManufacturersController() {
manufacturerService = (ManufacturerService) injector
.getInstance(ManufacturerService.class);
}

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
List<Manufacturer> manufacturers = manufacturerService.getAll();
req.setAttribute("manufacturers", manufacturers);
req.getRequestDispatcher("/manufacturer/all.jsp").forward(req, resp);
}
}
2 changes: 1 addition & 1 deletion src/main/java/mate/controller/IndexController.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ public class IndexController extends HttpServlet {
@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.getRequestDispatcher("/WEB-INF/views/index.jsp").forward(req, resp);
req.getRequestDispatcher("/index.jsp").forward(req, resp);
}
}
8 changes: 4 additions & 4 deletions src/main/java/mate/util/ConnectionUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
import java.util.Properties;

public class ConnectionUtil {
private static final String URL = "YOUR DATABASE URL";
private static final String USERNAME = "YOUR USERNAME";
private static final String PASSWORD = "YOUR PASSWORD";
private static final String JDBC_DRIVER = "YOUR DRIVER";
private static final String URL = "jdbc:mysql://localhost:3306/taxi?serverTimezone=UTC";
private static final String USERNAME = "root";
private static final String PASSWORD = "240653";
private static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";

static {
try {
Expand Down
Loading