Controller @PostMapping("/login") public String login( @RequestParam(name="email", required=true) String email, HttpSession session, ModelMap modelMap ){ if("myEmail@seogineer.com".equals(email)) { //로그인 정보를 session.setAttribute(key, value)로 등록시켜준다. session.setAttribute("isLogin", true); session.setAttribute("email", email); } } //session.getAttribute(key)로 session에 저장된 값을 읽을 수 있다. if(session.ge..
실행 과정 1. 주소창에 http://~/xxxx 입력 2. DispatcherServlet → Controller : Controller에서 path가 /xxxx인 메소드 실행 3. Controller → DispatcherServlet : InternalResourceViewResolver가 가져온 return 값에 "/WEB-INF/views/"와 ".jsp"를 붙임 4. DispatcherServlet → View template : return 받은 "/WEB-INF/views/xxxx.jsp" 경로 파일 실행 (아래 DispatcherServlet 설정 참고) DispatcherServlet(=WebMvcContextConfiguration.java) 설정 @Configuration @Enab..
redirect 서버는 클라이언트의 요청에 대해 특정 URL로 이동을 요청하는 것. 웹브라우저 -> 서버 -> 302코드, location값 -> 웹브라우저 -> location값으로 재요청 -> 웹브라우저 브라우저의 주소창은 새 URL로 바뀐다. 예) 게시글 작성 버튼 클릭시 서버에 글 작성 요청 후 글 목록으로 이동하는 경우 소스코드 redirect01.jsp redirect02.jsp redirect된 페이지 입니다. 결과 forward 웹브라우저에서 Servlet1에게 요청 Servlet1은 요청을 처리한 후, 그 결과를 HttpServletRequest에 저장 Servlet1은 결과가 저장된 HttpServletRequest와 응답을 위한 HttpServletResponse를 같은 웹 어플리케이..
JSP JSP는 JSP 자체가 동작하는 것이 아니라 모든 JSP는 서블릿으로 바뀌어서 동작한다. WAS가 지시문의 명령을 받는다. 문법 // 지시문 // import // 선언문; 전역변수 선언 및 메소드 선언에 사용 // scriptlet; 자바코드를 입력할 수 있는 부분 Servlet(Java 파일) Servlet 코드를 컴파일해서 실행가능한 bytecode로 변환한다. -Servlet(Java 파일) -> class class를 로딩하고 인스턴스를 생성한다. servlet이 실행되어 요청을 처리하고 응답 정보를 생성한다. java, class 파일 생성 경로 workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\loc..