Spring29 [Spring] request.getParameter() 대체 / Spring의 Command 객체 /Controller에서 사용자 입력 정보를 getParmeter() 메서드가 아닌 Command 객체를 이용해서 구현 request.getParameter() 대부분의 Controller는 사용자의 입력 정보를 추출하여 VO(Value Object)나 DTO(Data Transfer Object) 객체에 저장한다. 그리고 비즈니스 컴포넌트의 메서드를 호출할때 이를 인자로 전달한다. 아래 코드를 보자. 사용자 입력 정보는 HttpServletRequest의 getParameter() 메서드를 사용하여 추출한다. 별다른 문제는 없으나, 사용자가 입력하는 정보가 많거나 변경되는 상황이 발생할 뿐더러 메서드가 굉장히 길어진다.. 이는 Command 객체를 이용하면 해결할 수 있다. @Controller public class InsertBoardController { @RequestMapping(value="/insertBoa.. 2023. 3. 6. [Spring] ViewResolver를 적용했을 때, 이를 무시하고 리다이렉트 디시키는 방법 / redirect: 로그인에 성공하거나 실패했을 때 Controller에서는 사용자에게 다른 페이지를 보여줘야한다. 이때 ViewResolver(suffix,prefix)를 적용한 상태라면, ModelAndView 객체에 저장되는 View 이름은 ViewResolver 설정을 고려하여 등록해야 한다. ViewResolver가 설정되어 있어도 이를 무시하고 리다이렉트 시키는 방법이 있다. ModelAndView mav = new ModelAndView(); if( user != null ) { mav.setViewName("redirect:getBoardList.do"); } else { mav.setViewName("redirect:login.jsp"); } return mav; "redirect:"를 붙이면 된다. 2023. 3. 6. [Spring] @Autowired에도 NullPointException 에러가 발생할 경우 스프링 컨테이너에 의해서 관리되고 있는데, 어딘가.. 객체를 생성한 것이다 2023. 2. 10. [Spring] 빈(Bean) 등록을 위한 어노테이션(Annotation) 설정 / @Configuration 기존 Spring MVC에서는 xml을 활용해서 Bean 등록을 하고 있으나, 프로젝트의 규모가 커짐에 따라 사용하는 요소들을 xml에 등록하는 것이 상당히 번거로워서 어노테이션(Annotation, @)을 활용한 Bean 등록 방법이 탄생했다. 1. Spring Bean 이란? Spring에서는 Spring의 DI Container에 의해 관리되는 POJO(Plain Old Java Object)를 Bean이라고 부르며, 이러한 Bean들은 Spring을 구성하는 핵심 요소이다. Spring Bean의 구성요소 class : Bean으로 등록할 java 클래스 id: Bean의 고유 식별자 scope : Bean을 생성하기 위한 방법( Singleton, prototype 등) constructor-a.. 2022. 12. 27. [MyBatis] 동적 SQL / parameterType이 TO클래스가 아닌 java.util.List 클래스로 전달 후 insert / <foreach> 활용 동적 SQL MyBatis – 마이바티스 3 | 동적 SQL 동적 SQL 마이바티스의 가장 강력한 기능 중 하나는 동적 SQL을 처리하는 방법이다. JDBC나 다른 유사한 프레임워크를 사용해본 경험이 있다면 동적으로 SQL 을 구성하는 것이 얼마나 힘든 작업인지 mybatis.org insert into dept2 values ( #{item.deptno}, #{item.dname}, #{item.loc} ) 2022. 12. 23. 이전 1 2 3 4 5 다음