본문 바로가기

전체 글171

[Spring Framework] Form 데이터(폼 데이터) 데이터(커맨드) 객체 데이터(커맨드) 객체 @ModelAttribute 이용 데이터(커맨드) 객체를 이용하면 데이터가 많을 경우 간단하게 사용 할 수 있다. 커맨드 객체를 이용하게 되면 소스코드를 엄~청 줄일 수 있다. @RequestParam을 이용한 기존의 방식 public String test(Model model,@RequestParam("id") String id, @RequestParam("passwd") String passwd) { model.addAttribute("id",id); model.addAttribute("passwd",passwd); return "test"; } 데이터(커맨드) 객체를 이용한 방식 @ModelAttribute(" ")의 괄호에있는 변수명은 html태그에서 jstl 정규식을 사용하.. 2018. 7. 25.
[Spring Framework] Form 데이터(폼 데이터) @ReuqestParam @RequestParam 어노테이션 @RequestParam 어노테이션을 이용해서 데이터를 전송하는 방법에 대해서 알아보자. 1. @RequestParam + String 이용하는방법 @RequestMapping("/tests") //@RequestParam의 (" ") 괄호 안의 변수명과 url의 쿼리스트링 변수명과 같아야 한다. //@RequestParam으로 받은 파라미터값을 각각 id, passwd에 넣어준다. public String test(Model model,@RequestParam("id") String id, @RequestParam("passwd") String passwd) { model.addAttribute("id",id); model.addAttribute("passwd",pa.. 2018. 7. 25.
[Spring Framework] Form 데이터(폼 데이터) HttpServletRequest HttpServletRequest 인터페이스 HttpServletRequset : 클라이언트가 어떠한 요청을 할 때, 사용자가 요청한 데이터를 받는 객체. HttpServletRequest 인터페이스를 이용해서 데이터를 전송하는 방법에 대해 알아보자. 복습도 할겸 예제를통해 HttpServletRequst 인터페이스를 알아보자. HomeController.java @RequestMapping("/tests") public ModelAndView test(HttpServletRequest hreq){ ModelAndView mv = new ModelAndView(); mv.addObject("RequestURL", hreq.getRequestURL()); mv.addObject("RequestURI", h.. 2018. 7. 25.
[Spring Framework] 컨트롤러(Controller) 컨트롤러 클래스 제작 이전 포스팅에서도 말했지만 최초 클라이언트로 요청이 들어왔을 때, DispatcherServlet이 컨트롤러로 요청을 하게된다. 그리고 컨트롤러는 요청에 따라 작업을 한 후 뷰쪽으로 데이터를 전달한다. 컨트롤러 클래스 제작 순서 1. @Controller를 이용한 클래스 생성 2. @RequstMapping을 이용한 요청 경로 지정 3. 요청 처리 메소드 구현 4. 뷰 이름 리턴 뷰에 데이터 전달 컨트롤러에서 로직 수행 후 뷰페이지를 반환 한다. 이때 뷰에서 사용하게 될 데이터를 객체로 전달 할 수 있다. 1)Model 클래스를 이용한 데이터 전달 HomeController.java @RequestMapping("/tests") //Model 객체를 Parameter로 받음. pub.. 2018. 7. 25.
[Spring Framework] MVC 기초(원리와 구조) 스프링의 전체적인 구조 클라이언트의 요청 -> DispatcherServlet가 클라이언트의 최초 요청을 받음 -> HandlerMapping ,HandlerAdapter, Controller, View, ViewResolver로 요청을 보낸다. 우리가 건드릴 부분은 View단과, Controller단 DispatcherServlet에서 Controller에게 요청을하고 Controller에게 무언가 응답을 받으면 DispatcherServlet은 ViewResolver를 통해 View가 응답이 되는 구조이다. 정리하자면 DispatcherServlet은 1) 클라이언트의 요청을 최초로 받아 2) 컨트롤러에게 전달한다. 프로젝트 생성 빨간줄로 그어논 부분(Test)이 내가 생성하고자 하는 프로젝트의 Co.. 2018. 7. 25.
[Spring Framework] 외부파일을 이용한 설정 프로퍼티 파일을 이용한 설정 프로퍼티 파일을 직접 이용하여 스프링 빈을 설정하는 방법에대해서 알아보자. 내가 겪었던 바로 예를들면 스프링프레임워크로 프로젝트를 진행하면서 DB연결에 필요한 id, password, ip 주소 등 개인 정보를 입력해야 할 때가 있다. local에서 나 혼자만 개발하면 id나 password, ip가 바뀔일이 없기 때문에 XML파일에 그냥 입력해 놓으면 되지만, 서버를 따로 둘 필요가 있을때 이 개인 정보들을 하나의 외부 파일로 만들어 정보가 바뀔 때 그 외부 파일만 수정하면 굳이 XML파일을 수정하지 않더라도 적용이 가능하다는것이 편했던것 같음. 극히 내가 겪었던 경험일 뿐이며, 다른 분들은 다르게 생각할수도있을것같다! 스프링 설정 XML파일에 프로퍼티 파일을 명시 한다. .. 2018. 7. 25.