Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.rr.ui.controller; import com.rr.sdk.program.model.program; import com.rr.sdk.program.service.programManager; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.view.RedirectView; /** * * @author chadmccue */ @Controller public class mainController { static Integer programId = 1; @Autowired private programManager programmanager; /** * The '/login' request will serve up the login page. * * @param request * @param response * @return the login page view * @throws Exception */ @RequestMapping(value = "/login", method = RequestMethod.GET) public ModelAndView login() throws Exception { program programDetails = programmanager.getProgramById(programId); ModelAndView mav = new ModelAndView(); mav.setViewName("/login"); mav.addObject("programDetails", programDetails); return mav; } /** * The '/loginfailed' request will serve up the login page displaying the login failed error message * * @param request * @param response * @return the error object and the login page view * @throws Exception */ @RequestMapping(value = "/loginfailed", method = RequestMethod.GET) public ModelAndView loginerror(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav = new ModelAndView(); mav.setViewName("/login"); mav.addObject("error", "true"); return mav; } /** * The '/logout' request will handle a user logging out of the system. The request will handle front-end users or administrators logging out. * * @param request * @param response * @return the login page view * @throws Exception */ @RequestMapping(value = "/logout", method = RequestMethod.GET) public ModelAndView logout(HttpServletRequest request, HttpServletResponse response) throws Exception { return new ModelAndView("/login"); } /** * The '/' request will be the default request of the translator. The request will serve up the home page of the translator. * * @param request * @param response * @return the home page view * @throws Exception */ @RequestMapping(value = "/", method = { RequestMethod.GET, RequestMethod.HEAD }) public ModelAndView welcome(HttpServletRequest request, HttpServletResponse response, RedirectAttributes redirectAttr, HttpSession session) throws Exception { ModelAndView mav = new ModelAndView(new RedirectView("/login")); return mav; } }