본문 바로가기

spring

스프링 정적 페이지 처리 static data control 확장자 없이 깔끔한 url 을 사용하기 위해 url-pattern을 '/'으로 해놓은 상황 인터셉터로 요청된 url을 콘솔에 로그를 찍어가며 개발공부중이었음 그러던중 js와 css 같은 파일들을 찾지 못하길래 DispatcherServlet이 처리하지 못하게 resources mapping 을 이용하여 처리하여 정적 컨텐츠를 잘 찾게 만듬 js나 img, css 파일과 같은 정적 컨텐츠는 다 저기다가 넣어서 스프링이 DispatcherServlet으로 처리하지 못하게 설정 그런데 요청 url 로그에 정적컨텐츠 자원까지 그대로 찍혀 나오는 문제가 발생함. 보고싶은 사람은 문제가 안되겠지만 나는 원하는 상황이 아님 이를 해결하기위해 web.xml에 다음과 같이 설정함 default/resources/* 스프.. 더보기
GET과 POST 방식, parameter 처리 html이나 jsp에서 회원가입을 할 때 클라이언트가 넘긴 데이터를 서버에서 받게되는데 기존 서블릿에서 처리하는 것보다 훨씬 간단한 방법을 스프링에서 제공하고 있다. 아래에서는 GET 방식과 POST 방식을 나눠놨는데 데이터를 받는 방식에 따라서 GET과 POST 방식으로 나누는것이라 오해하지 않도록 주의하자. 아래 두개의 메소드의 RequestMethod 방식을 서로 달리해도 무방하다. ==============================================================================================================================GET 방식 @RequestMapping(value="login", method=RequestM.. 더보기
스프링에서 tiles 사용하기 url 요청이 들어오면 web.xml에서 설정한 파일로 요청을 넘긴다. 아래 예제에서는 mvc-config.xml 파일이 요청을 넘겨 받고 맵핑된 컨트롤러에서 처리되어 리턴된 뷰 요청을 타일즈 설정에 의하여 처리한다. url 요청 -> web.xml -> DispatcherServlet 설정파일 -> 컨트롤러 -> 뷰 리턴 -> UrlBasedViewResolver -> TilesConfigurer 설정파일에 의하여 뷰 처리 ================================================================================================================================================web.xml s_mvc6.. 더보기
<url-pattern>/</url-pattern> 모든 요청에 대하여 처리를 할경우 ==========================================================================================================================================web.xml s_mvc5_arrange_anno hello org.springframework.web.servlet.DispatcherServlet hello/ ==========================================================================================================================================servlet 설정파일.. 더보기
AbstractController 를 상속하여 Controller 사용하기 Controller를 만들때 해당 Controller class에 Controller를 구현(implement)하고 handleRequest를 재정의하여 만들수도 있지만 AbstractController 를 상속 하고 handleRequestInternal를 재정의하여 Controller를 만들수도 있다. 이때 리턴값은 ModelAndView가 된다. ================================================================================================================================================package pack; import javax.servlet.http.HttpServletReque.. 더보기
공유자원 설정할때 사용(ContextLoaderListener : applicationContext.xml) 기본적으로 셋팅되어야할 설정이 필요할때 사용한다. context-param 태그로 설정파일을 명시하지 않으면 applicationContext.xml 파일이 설정파일로 적용된다. 단, context-param 태그를 명시하지 않을 경우에도 listner 태그를 이용해서 ContextLoaderListener class를 명시해줘야한다. ContextLoaderListener 설정 파일은 servlet 설정 파일보다 먼저 실행되며 따라서 ContextLoaderListener 설정 파일에서 설정된 값을 서블릿에서 사용할수 있게된다. ==================================================================================================.. 더보기
여러개의 설정파일 설정하기 init-param 태그를 이용하여 설정파일의 경로와 파일명을 명시하면된다. 아래의 예제에서는 각 servlet 파일에 InternalResourceViewResolver 를 설정해 줬는데 web.xml에서 가장 먼저 명시된 hello-servlet.xml 설정 파일의 설정만 적용된다. 따라서 모든 controller에 대한 InternalResourceViewResolver 설정은 다른 설정파일과는 상관없이 hello-servlet.xml에서 설정한 와 같이 적용된다. ====================================================================================================================================.. 더보기
Annotation을 이용한 Controller 맵핑 ============================================================================================================================================web.xml s_mvc2 test org.springframework.web.servlet.DispatcherServlet test *.do ============================================================================================================================================test-servlet.xml =====================.. 더보기