JAVA/Spring34 Spring MVC - ajax + responseBody 먼저 설정해주어야하는것부터 시작한다. [pom.xml] 123456 net.sf.json-lib json-lib-ext-spring 1.0.2Colored by Color Scriptercs 'JSONObject'를 사용할 수 있게 해주는 소스.Maven Repository 사이트에서 artifactId로 검색하면 상위에 뜬다. [dispatcher-servlet.xml] 123456789101112131415161718192021222324252627282930 text/html;charset=UTF-8 Colored by Color Scriptercs [mybatis.xml] 1234567891011121314151617181920212223242526272829303132 classpath*:sql.. 2018. 9. 17. Spring MVC - BindingResult 사용법 [CreateAccountController.java] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071package spring.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller;import org.springframework.validation.BindingResult;import org.springframework.web.bind.annotation.ModelAttribut.. 2018. 9. 13. Spring - RESTful 예제 1. 처음 xml 설정을 잡아주자. [web.xml] 12345 dispatcher *.do /game/*cs .do == 확장자 명으로 찾아가는 서블릿 url 패턴/xxxx/* == 디렉토리명으로 찾아가는 서블릿 url패턴 2-1 실행하려는 url경로를 1@PathVariable 예제cs 같이 잡아준다. game을 한번 더 잡아준 이유는, 확장자명으로 찾아가는 .do는 상관이없지만 ,디렉토리명으로 찾아갈때에는/game인부분인 Servlet 경로를 제외한 나머지 경로를 이용해서@RequestMapping Annotation의 값과 매칭 여부를 판단하게 되므로, 실제 비교할 때 사용되는 요청 URI은 1@PathVariable 예제cs 이렇게 된다. 2-2 또다른 방법으로는 dispatcher-servle.. 2018. 9. 13. @ModelAttribute 추가 공부내용. @ModelAttribute@ModelAttribute의 속성은 아래와 같다.이름타입설명valueString바인드하려는 Model 속성 이름. @ModelAttribute는 실제적으로 ModelMap.addAttribute와 같은 기능을 발휘하는데, Controller에서 2가지 방법으로 사용된다. 1.메소드 리턴 데이터와 Model 속성(attribute)의 바인딩. 메소드에서 비지니스 로직(DB 처리같은)을 처리한 후 결과 데이터를 ModelMap 객체에 저장하는 로직은 일반적으로 자주 발생한다.... @RequestMapping(value = "/updateDepartment.do", method = RequestMethod.GET) public String formBackingObject(@Req.. 2018. 9. 12. Spring - @ModelAttribute + @Controller 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758@Controllerpublic class GameSearchController { @Autowired private SearchService searchService; @ModelAttribute("searchTypeList") public List referenceSearchTypeList() { List options = new ArrayList(); options.add(new SearchType(1, "전체")); options.add(new SearchType(2, "아이템")); options.add(n.. 2018. 9. 12. web.xml 전체경로(.do)와 Servlet기반 경로 매칭 설정(/폴더) - 전체경로와 Servlet기반 경로 매칭 설정 우리는 지금까지 확장자 기반으로 servlet을 실행시켜왔다ex) 1234dispatcher*.docs 근데 확장자 기반이 아닌 디렉토리로 정하는 기법도 사용되는데 1234dispatcher/game/*cs 폴더명or디렉토리명의 경로로 이렇게 사용할 수 있다. 근데 단점이,예를들어 우리가 요청하는것은 "/game/info" 경로인데, 12345@RequestMapping("/game/info")public String info(..){...}cs 의 값으로 디렉터리를 포함한 패턴을 지정하게 되면Servlet 경로는 "/game"이 되며, Servlet 경로를 제외한 나머지 경로를 이용해서@RequestMapping Annotation의 값과 매칭 여부를 판.. 2018. 9. 12. Spring MVC - 뷰 이름 자동지정법 1.return 타입을 String으로 지정함으로써, viewName으로 '직접 설정'해서 뷰페이지로 보내는 방법이면서각각 경로를 잡는 방법.==> made 한번 , view 한번 경로를 지정해서 사용해야한다. 12345678910111213141516@Controllerpublic class CookieController { @RequestMapping("/cookie/made.do") public String make(HttpServletResponse response) { response.addCookie(new Cookie("auth", "KHacademy")); return "cookie/made"; } @RequestMapping("/cookie/view.do") public String vi.. 2018. 9. 12. 이전 1 2 3 4 5 다음