본문 바로가기
반응형

Spring18

[Spring Framework] @RequestMapping 파라미터 @RequestMapping에서 Get방식과 Post방식 1) GET방식 test.jsp //action=" "값은 컨트롤러의 @RequestMapping의 값과 매핑되고 ,GET방식으로 form 데이터를 전송하겠다. //name의 변수명은 VO와 매핑할 변수로 VO 변수명과 같아야 한다. HomeController.java @RequestMapping(value="/action",method=RequestMethod.GET) public String action(@ModelAttribute("member") MemberVO membervo){ return "action"; } 출력화면 test.jsp에서 정보를 입력후 submit하게 되면 컨트롤러에서 @RequestMapping("/action")으로.. 2018. 7. 25.
[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.
반응형