개발자/Spring 15

[SPRING] Spring 컨트롤러 메서드

1. 반환형 void 요청 주소에 따라 viewName을 결정한다 String 반환되는 값을 viewname으로 결정한다. ModelAndView 생성자 매개변수 혹은 setViewName(String viewName)에 의해 viewName 결정 2. 매개변수 HttpServletRequest JSP 내장 객체 request HttpServletResponse JSP 내장 객체 response HttpSession JSP 내장 객체 session pritimitive, String request.getParameter에 대응된다 Model request대신 attribute를 전달하는 가벼운 객체 커맨드 객체 임의의 클래스를 작성하여, 여러 파라미터를 객체로 처리할 수 있다. 3. 어노테이션 @Cont..

개발자/Spring 2022.12.27

[SPRING] Spring MVC // + Controller 자세히.

어제 spring의 Dispatcher Servlet에 대해서 간단히 알아 보았다. 이번에는 Spring MVC와 구성요소에 대해 다뤄 볼 것이다. Spring MVC의 구조 의 주요구성요는 Model, View, Controller이지만, 3가지 구성요소가 유기적으로 동작하기 위해 다양한 구성요소가 함께한다. DispatcherServlet(Front Controller) Handler(Controller) ModelAndView ViewResolver MVC 프레임워크와 Spring 프레임워크가 거의 동일하다. Handler(Controller) 동일한 형식에 대해 다른 controller ${msg } 데이터를 처리 하기 위한 Controller는 자바코드로 이루어진다. 1. JSP스러운 Sprin..

개발자/Spring 2022.12.27

[SPRING] 인코딩 필터

본래 JSP에서는 header 부분에 달아줘야 하지만 스프링으로 구동시에는 web.xml에 filter를 달아줄시 모두 인코딩되어 표현된다. 즉 한국어를 표현하는 것이 가능하다. EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 EncodingFilter /* web.xml 전체 contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener EncodingFilter org.springframework.web.filter.CharacterEncodingFilter encod..

개발자/Spring 2022.12.27

[SPRING] 의존성(dependencies)

의존성은 말그대로 의존한다라는 뜻으로 프로그램 내에서 해당 라이브러리를 사용하지 않을 시 실행이 안되는경우 '의존'한다라고 표현한다. 이것을 라이브러리 의존성 이라 부른다. 4.0.0 com.itbank test3 0.0.1-SNAPSHOT org.springframework spring-context 4.3.30.RELEASE maven-compiler-plugin 3.1 1.8 1.8 utf-8 결과적으로 의존성이란 서로 다른 모듈 간의 관계로써 둘 중 하나가 다른 하나를 어떤 용도를 위해 사용하는 것을 의미한다.

개발자/Spring 2022.12.26

[SPRING] DispatcherServlet(jsp에서 구동을 곁들인)

DispatcherServlet의 의미 DispatcherServlet에서 Dispatch의 의미는 급파하다, 파견 등의 의미로, 해석할시 받은 요청을 어딘가로 빨리빨리 보내는 서블릿이라는 뜻이다. 또한, 프론트 컨트롤러라고 불리기도 한다. Spring에서의 DispatcherServlet Spring에서는 jsp 다이나믹 웹 프로젝트 때 처럼 /home.jsp = 20 ? "성인" : "미성년자"; String msg = String.format("%s의 나이는 %d살이고, %s입니다", name, age, adult); request.setAttribute("msg", msg); viewName = "info"; break; } viewName = prefix + viewName + suffix; R..

개발자/Spring 2022.12.26