Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
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
43 changes: 43 additions & 0 deletions src/main/java/mate/controller/AddCarController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
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

resp.sendRedirect(req.getContextPath() + "/index");
}
}
37 changes: 37 additions & 0 deletions src/main/java/mate/controller/AddDriverController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
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);
resp.sendRedirect(req.getContextPath() + "/index");
}
}
40 changes: 40 additions & 0 deletions src/main/java/mate/controller/AddDriverToCarController.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
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);
response.sendRedirect(request.getContextPath() + "/index");
}
}
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);
resp.sendRedirect(req.getContextPath() + "/index");
}
}
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