Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.codejava.javaee.bookstore;
- import java.io.IOException;
- import java.sql.SQLException;
- import java.util.listar;
- import javax.servlet.RequestDispatcher;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- * ControllerServlet.java
- * This servlet acts as a page controller for the application, handling all
- * requests from the user.
- * @author www.codejava.net
- */
- public class ControllerServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- private BookDAO bookDAO;
- public void init() {
- String jdbcURL = getServletContext().getInitParameter("jdbcURL");
- String jdbcUsername = getServletContext().getInitParameter("jdbcUsername");
- String jdbcPassword = getServletContext().getInitParameter("jdbcPassword");
- bookDAO = new BookDAO(jdbcURL, jdbcUsername, jdbcPassword);
- }
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- doGet(request, response);
- }
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String action = request.getServletPath();
- try {
- switch (action) {
- case "/ingresar":
- ingresarBook(request, response);
- break;
- case "/eliminar":
- eliminarBook(request, response);
- break;
- case "/editar":
- mostararForm(request, response);
- break;
- case "/actualizar":
- actualizarBook(request, response);
- break;
- default:
- listarBook(request, response);
- break;
- }
- } catch (SQLException ex) {
- throw new ServletException(ex);
- }
- }
- private void listarBook(HttpServletRequest request, HttpServletResponse response)
- throws SQLException, IOException, ServletException {
- listar<Book> listarBook = bookDAO.listarAllBooks();
- request.setAttribute("listarBook", listarBook);
- RequestDispatcher dispatcher = request.getRequestDispatcher("Booklistar.jsp");
- dispatcher.forward(request, response);
- }
- private void mostararForm(HttpServletRequest request, HttpServletResponse response)
- throws SQLException, ServletException, IOException {
- int id = Integer.parseInt(request.getParameter("id"));
- Book existingBook = bookDAO.getBook(id);
- RequestDispatcher dispatcher = request.getRequestDispatcher("BookForm.jsp");
- request.setAttribute("book", existingBook);
- dispatcher.forward(request, response);
- }
- private void ingresarBook(HttpServletRequest request, HttpServletResponse response)
- throws SQLException, IOException {
- String title = request.getParameter("title");
- String author = request.getParameter("author");
- float price = Float.parseFloat(request.getParameter("price"));
- Book newBook = new Book(title, author, price);
- bookDAO.ingresarBook(newBook);
- response.sendRedirect("listar");
- }
- private void actualizarBook(HttpServletRequest request, HttpServletResponse response)
- throws SQLException, IOException {
- int id = Integer.parseInt(request.getParameter("id"));
- String title = request.getParameter("title");
- String author = request.getParameter("author");
- float price = Float.parseFloat(request.getParameter("price"));
- Book book = new Book(id, title, author, price);
- bookDAO.actualizarBook(book);
- response.sendRedirect("listar");
- }
- private void eliminarBook(HttpServletRequest request, HttpServletResponse response)
- throws SQLException, IOException {
- int id = Integer.parseInt(request.getParameter("id"));
- Book book = new Book(id);
- bookDAO.eliminarBook(book);
- response.sendRedirect("listar");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement