package com.ticktac.controllers;

import java.io.IOException;
import java.util.HashMap;

import javax.annotation.Resource;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.transaction.UserTransaction;

import com.ticktac.utils.RequestHandler;

/**
 * BankController
 */
@WebServlet(description = "Controller that processes information about bank actions",
urlPatterns = { "/submitcredentials" })
public class BankController extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private HashMap<String, Object> handlersMap = new HashMap<String, Object>();
	@PersistenceContext(unitName="ticktacUP")
	EntityManager em;
	@Resource
	UserTransaction tr;
       
    public BankController() {
        super();
    }

	public void init() {
		handlersMap.put("submitcredentials", new SubmitCredentialsRequestHandler());
	}
    
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String path = request.getServletPath();
		String viewURL = "notfound.html";
		RequestHandler handler = (RequestHandler) handlersMap.get(path);
		
		if(handler != null) 
			viewURL = handler.handleRequest(request, response, em, tr);
		request.getRequestDispatcher(viewURL).forward(request, response);
	}

}

package com.ticktac.controllers;

import java.io.IOException;
import java.util.HashMap;

import javax.annotation.Resource;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.transaction.UserTransaction;

import com.ticktac.utils.RequestHandler;
import com.ticktac.utils.SubmitCredentialsRequestHandler;

/**
 * BankController
 */
@WebServlet(description = "Controller that processes information about bank actions",
urlPatterns = { "/submitcredentials" })
public class BankController extends HttpServlet {
	private static final long serialVersionUID = 1L;
	private HashMap<String, Object> handlersMap = new HashMap<String, Object>();
	@PersistenceContext(unitName="ticktacUP")
	EntityManager em;
	@Resource
	UserTransaction tr;
       
    public BankController() {
        super();
    }

	public void init() {
		handlersMap.put("submitcredentials", new SubmitCredentialsRequestHandler());
	}
    
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request,response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String path = request.getServletPath();
		String viewURL = "notfound.html";
		RequestHandler handler = (RequestHandler) handlersMap.get(path);
		
		if(handler != null) 
			viewURL = handler.handleRequest(request, response, em, tr);
		request.getRequestDispatcher(viewURL).forward(request, response);
	}

}

delete superflous BankWeb project