본문 바로가기

JAVA/Spring34

Spring MVC - DB데이터를가져와 엑셀로 저장법 mybatis랑 연동해서 사용할 것이기때문에 web.xml부터 설정한다 [web.xml] 12345678910111213 dispatcherNonHtml org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/mybatis.xml,/WEB-INF/dispatcherNonHtml-servlet.xml dispatcherNonHtml /download/*Colored by Color Scriptercs 태그로 하나의 요청이 들어왔을때 dispatcher가 읽어들일 xml을 직접 명시해준다.이번 예제같은 경우는 mybatis.xml과 dispatcherNonHtml-servlet.xml 두개를 쓰기위해 init-param.. 2018. 9. 21.
Spring MVC - 파일다운로드(view,model설정법) [web.xml] 123456789 dispatcherNonHtml org.springframework.web.servlet.DispatcherServlet dispatcherNonHtml /download/*Colored by Color Scriptercs 이러한 경로로 들어올때 실행하기위해 mapping 설정해줌 [dispatchNonHtml-servlet.xml] 123456 cs scan해서 bean 컨테이너에 올리기 / viewResolver를 BeanName으로 선언해서 'name'으로 찾아감을 기억 [DownloadController.java] 12345678910111213141516171819202122232425262728293031323334353637383940414243444546.. 2018. 9. 20.
Spring MVC - Tiles로 jsp구성하기 - Tiles 그전에는 "definition" 이라는 이름으로 Tiles를 사용했었으나 Spring에서는 name속성에 viewName을 걸어준다.실제로 Controller에서 viewName으로 jsp페이지를 뿌려줄텐데,그것을 Tiles의 'definition' name값으로 사용한다는 것을 꼭 기억해두자. 1. Maven Repository 사이트에서 아래의 artifactId 로 검색해서 가장 최신버전을 다운받는다. 123456 org.apache.tiles tiles-jsp 3.0.8Colored by Color Scriptercs [web.xml] 123456789 dispatcherTiles org.springframework.web.servlet.DispatcherServlet dispatc.. 2018. 9. 20.
Spring MVC - itemLabel, itemValue 예제. 먼저 Controller에서 수행되는 로직을 분석한다. [RegistMemberController.java] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980package login.controller; @Controller@RequestMapping("/member/regist")public class RegistMemberController { private String formViewName = "registMemberForm"; @RequestMapping(method = Req.. 2018. 9. 19.
Spring이 제공하는 폼 관련 커스텀 태그(밑에 글과 연동) 이 태그는 ResourceBundleMessage에 저장된 properties 파일 데이터를 읽어온 key값으로 꺼낼 수 있습니다.불편하게 직접 적는게 아니라 이러한 태그로 사용해서 돌아가는 이유는 클라이언트의 locale에 맞춰서 그 언어에 맞는 프로퍼티스파일을 읽어들여 사용하게 되는것입니다.ex)한국이라면 ko언어로 될것이고, 미국이라면 en언어로 사용될것입니다. 물론 그에따른 properties파일은 각각 존재해야합니다. 이 예제같은경우는 validation_en / validation / label_en / label / .properties파일 4가지를 가지고있습니다. 1. {n} 형식을 이용해 변하는 부분을 명시할 수 있다.태그내에 arguments ="${}","${}"원하는 값을 순서대로 .. 2018. 9. 19.
Spring MVC - 두번째 LoginController 처음 web.xml에서의 설정 [web.xml] 123456789101112131415 defaultHtmlEscape false dispatcherInternal org.springframework.web.servlet.DispatcherServlet 1 dispatcherInternal /jsp/*Colored by Color Scriptercs 1.defaultHtmlEscape 컨텍스트 파라미터 값 - true 로 지정 : 스프링이 제공하는 커스텀 태그나 Velocity 매크로는 HTML의 특수 문자의 엔티티 레퍼런스로 치환. - false 로 지정 : 특수 문자를 그대로 출력. - 기본값 : true 2. dispatcherInternal 이라는 이름으로 서블릿을 올려논다.3. dispatche.. 2018. 9. 19.
String MVC - 뷰(ViewResolver) 원칙 - String MVC - 뷰 1. InternalResourceViewResolver 뷰 이름으로부터 JSP나 Tiles연동을 위한 View객체를 리턴==> jsp로 화면에뿌릴때에는, 이것을 사용.==> Internal은 무조건 prefix + suffix가 있기때문에, null은 일어날 수없다. 404만 일어날 뿐. 2. BeanNameViewResolver 뷰 이름과 동일한 이름을 갖는 빈 객체를 View 객체로 사용한다.==> 클래스로 뷰객체로 만들때 사용한다 ex)화면변하지않는채로 파일다운로드할때 1. new ModelAndView("download") == 첫 매개변수는 viewname으로 사용될것이고2. dispatcher는 viewResolver를 찾아간다.3. viewResolver를 찾.. 2018. 9. 19.