모델 생성후 3가지 scope에 저장
·
Framework/SPRING FRAMEWORK
이전 서블릿 request scope에 저장 request.setAttribute(key, value); session scope에 저장 HttpSession session = request.getSession(); session.setAttribute(key, value); application scope에 저장 ServletContext application = getServletContext(); application.setAttribute(key, value); 스프링 request scope에 저장 public String xxx (Model m) { m.addAttribute(key, value); } session scope에 저장 public String xxx(HttpSession ses..
Model 생성
·
Framework/SPRING FRAMEWORK
모델 생성하는 방법 = jsp에서 보여줄 데이터 생성 방법 Model이란? Model은 HashMap 형태를 갖고 있으며 key-value 값을 가지고 있다. addAttribute()와 같은 기능을 통해 모델에 원하는 속성과 값을 주어 전달할 view에 데이터를 전달할 수 있다. Spring에서 Controller의 메서드를 작성할 때는 특별하게 Model이라는 타입을 파라미터로 지정할 수 있다. 그러면 Spring은 특별하게 Model타입의 객체를 만들어서 메서드에 주입하게 되는데, 이 Model객체는 컨트롤러에서 생성된 데이터를 담아서 JSP에 전달하는 역할을 하게 된다. 그러므로 이를 이용해서 JSP와 같은 View로 전달해야 하는 데이터를 담아서 보낼 수 있다. 브라우저 ——> Dispatche..
여러 개의 데이터 한번에 저장하기
·
Framework/SPRING FRAMEWORK
하나의 name값에 여러 value값을 저장하는 방법을 알아보자 방법1 - request 이용 방법2 - DTO 이용 DTO.java에 변수 / 생성자 / getter, setter 를 작성해주고 Controller에 public String login(LoginDTO dto) { } 를 해주면 자동으로 new 를 해준다. 결과
사용자 입력 데이터 얻어오기(파라미터) - @RequestParam
·
Framework/SPRING FRAMEWORK
@RequestParam public String xxx (HttpServletRequest request) { String id = request.getParameter("userid"); 👇👇👇 public String xxx(@RequestParam("userid") String userid) { } public String xxx(@RequestParam String userid) { } // 요청파라미터명 생략 가능 LoginDTO dto = new LoginDTO(); dto.setUserid(request.getParameter("userid")); 👇 public String xxx(LoginDTO dto) { } // tag의 name값과 LoginDTO의 변수명이 반드시 일치해야 된다...
사용자 입력 데이터 얻어오기(파라미터) - HttpServletRequest방식 & POST 한글처리
·
Framework/SPRING FRAMEWORK
이전 서블릿 Public class TestServlet extends HttpServlet { //상속받아야함 public void doGet (HttpServletRequest request, HttpServletResponse response) { String id = request.getParameter(”userid”); String [ ] v = request.getParameter(”hobby”); } } Spring 에서는 Controller 클래스의 특정 메서드에서 처리가 다양한 방법이 제공된다. @GetMapping(”/xxx”) public String xxx( ) { //사용자 입력 데이터 얻기 } ⇒ POJO 기반이기 때문에 메서드의 파라미터 영역에는 마음대로 임의의 타입을 지정할..
xoo | 수진
xoo의 성장기록