Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controller;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import javax.servlet.RequestDispatcher;
- 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 domain.Person;
- import domain.PersonRepository;
- /**
- * Servlet implementation class controller
- */
- @WebServlet("/Controller")
- public class Controller extends HttpServlet {
- private static final long serialVersionUID = 1L;
- private PersonRepository service = new PersonRepository();
- private ControllerFactory controllerFactory = new ControllerFactory(service);
- /**
- * @see HttpServlet#HttpServlet()
- */
- public Controller() {
- super();
- // TODO Auto-generated constructor stub
- }
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- processRequest(request,response);
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- processRequest(request,response);
- }
- private void processRequest(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- /**String action = request.getParameter("action");
- String destination = "index.jsp";
- if(action.equals("Login")){
- destination = login(request,response);
- }
- if(action.equals("Logout")){
- destination = logout(request,response);
- }
- request.setAttribute("action", action);
- RequestDispatcher view = request.getRequestDispatcher(destination);
- view.forward(request, response);**/
- String destination = "";
- try{
- String action = request.getParameter("action");
- RequestHandler handler = controllerFactory.getController(action);
- destination = handler.handleRequest(request,response);
- if(!destination.equals("")){
- RequestDispatcher view = request.getRequestDispatcher(destination);
- view.forward(request, response);
- }
- }catch(Exception e){
- throw new ServletException(e.getMessage(),e);
- }
- }
- /**private String logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- request.getSession().invalidate();
- return "index.jsp";
- }
- private String login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String nickname = request.getParameter("nickname");
- String password = request.getParameter("password");
- System.out.println("in function login");
- try {
- Person user = service.getUserIfAuthenticated(nickname, password);
- request.getSession().setAttribute("name", user);
- response.sendRedirect("index.jsp");
- } catch (Exception exc){
- System.out.println("in catch");
- List<String> errors = new ArrayList<String>();
- errors.add("Invalid email or password");
- request.setAttribute("errors", errors);
- }
- return "index.jsp";
- }**/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement