웹/spring (14) 썸네일형 리스트형 @ModelAttribute , @RequestParam , RedirectAttributes 1. @ModelAttribute controller의 메소드들을 보면 가끔 @ModelAtrribute 어노테이션이 붙은 파라미터를 볼 수 있다. 그러면 이 어노테이션이 붙은 파라미터의 타입의 객체가 생성이된다. 이때 이 객체는 비어있다. 이때 그 빈 객체의 클래스에는 @Getter 와 @Setter가 정의되어 있어야된다. 사용자가 요청한 쿼리스트링의 값들이 이 생성된 빈 객체에 setter를 통해 주입이된다. 예를 들어 파라미터가 이렇게 있다고 하자 @ModelAttribute("modelName") SomeClass someClass 그럼 SomeClass에 사용자가 요청을 하면서 서버로 넘겨준 값들이 SomeClass 객체에 바인딩 된다. 그리고 Model 에 modelName 이라는 이름으로 객.. redirect 시 attribute 전달 redirect 가 GET 메소드를 사용한다. redirect를 명령하면 GET 메소드를 사용하여 새로운 요청을 보내기 때문에 리다이렉트 후에 모델을 보내도 소용이 없다. 대표적으로 두가지 방법이 있다. 1. addAttribute 1 2 3 4 5 6 7 8 9 @PostMapping("/aaa") public String insert(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("message", message); return "redirect:/aaa/bbb"; } //결과 /aaa/bbb/?message=등록되었습니다. Colored by Color Scr.. spring --12.스프링 시큐리티 spring --13 트랜잭션 1.pom.xml 에 spring-tx 추가 2.root-context 에 추가 1 2 3 4 Colored by Color Scripter cs 3.transaction 설정의 테스트 @Transactional을 이용해서 설정 가능 -- 메소드 > 클래스 > 인터페이스 순의 우선순위를 가진다. B> @Transactional @Transactional 이 붙어있으면 수행을 할 때 수행이 제대로 되지 않으면 롤백을 자동으로 한다. 서로 연관된 테이블끼리의 연산 등에서 오류로 인해 ACID 원칙이 깨지는 것을 방지해준다. spring --11. RESTful API A> REST 방식이란? 서버에서 순수한 데이터만을 서비스 하는 방식이다. 데이터 서비스를 위해 HTTP 프로토콜 중 get/ post/ put/ delete 와 같은 전송방식으로 통신을 하는 것이다. REST는 REpresentational State Transfer 의 약어로 하나의 URI가 하나의 고유한 리소스를 대표하도록 설계된다는 개념을 사용하는 것이다. REST의 형태는 /project/board/123 - GET방식 이런형태이면 그 뜻은 123번의 글을 요청하는 것이다. 방식에 따라 요청의 의미가 다른데 GET 의 자료 요청 POST는 자료 작성 DELETE는 삭제 의 의미이다. B>Spring 에서 어노테이션 종류 @RestController : REST 방식을 처리하는 Controller.. spring --11.예외처리 A> 종류 @ExceptionHandler와 @ControllerAdvice를 이용한 처리 @ResponseEntity를 이용하는 예외 메시지 구성 B>web.xml에 추가할 것 throwExceptionIfNoHandlerFound true C>@ContollerAdvice --AOP 와 관련이 있다. 예외처리는 공통관심사이다. 예외처리 클래스 + 컨트롤러 클래스 같은 역할의 클래스에 어노테이션을 붙인다. 예외처리 클래스의 메소드에는 @ExceptionHandler(해당 예외 종류) 을 붙여서 예외 처리를 할 수 있다. spring --9. 파일 업로드 A>common-fileupload 사용시 a> pom.xml 에 추가 해야 할 것들 commons-fileupload commons-fileupload 1.3.3 b> servlet-context.xml에 추가해야 할 것들 1.multipartResolver 1 2 3 4 5 6 7 8 9 10 11 12 Colored by Color Scripter cs B서블릿 3.0 이상에서 .form 태그를 이용하는 방식 a> web.xml 에 추가해야 할 것들 서블릿 3.0 이상이라면 그냥 web.xml에 추가만 해도 된다. C:\\upload\\temp 20971520 41943040 20971520 b> servlet-context.xml 에 추가해야 할 것들 1 2 3 Colored by Color Sc.. spring --0. 설정 A> 루트의 설정 루트 경로를 설정할 때에는 servers에서 변경을 하거나 preferences 에서 web settings 를 이용하면 된다. B>servletContext view 와 관련된 객체들을 등록,설정 C>rootContext 비즈니스 로직과 관련된 객체들을 등록 , 설정 D>web.xml 한글 깨질 때 1 2 3 4 5 6 7 8 9 10 11 12 13 14 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* Colored by Color Scripter cs 이전 1 2 다음