[Spring] Servlet, Controller

강민범·2023년 3월 14일
0

Controller
스프링 프레임워크는 MVC를 사용하고있고, Controller는 비즈니스 로직과 view를 연결해주는 역할을 합니다.

Controller의 예

@Controller // 회사의 직원과 같은 역할
public class HomeController {
	
	private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
	
	/**
	 * Simply selects the home view to render by returning its name.
	 */
	@RequestMapping(value = "/", method = RequestMethod.GET) // 요청을 받은 주소와 실제 주소를 매핑
	public String home(Locale locale, Model model) {
		logger.info("Welcome home! The client locale is {}.", locale);
		
		Date date = new Date();
		DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
		
		String formattedDate = dateFormat.format(date);
		
		model.addAttribute("serverTime", formattedDate );
		
		return "home"; //home이라는 이름을 가진 jsp파일을 화면에 출력한다.
	}

Servlet
-Servlet은 클라이언트의 요청을 처리하고 처리 결과를 클라이언트에 전송하는 기술입니다.

-HttpServlet 클래스를 상속한 클래스입니다.

-Servlet은 Servlet Container에 의해 관리되고 실행됩니다.

profile
개발자 성장일기

0개의 댓글