일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 일상
- 푸른초장교회
- 출사
- 18-35mm
- 사진
- 여름성경학교
- 경치
- AF-S NIKKOR 85mm f/1.8G
- 50mm f/1.8G
- Photo
- 렌즈
- 85mm 1.8g
- af-s 18-35
- 50mm
- 풍경
- 푸초
- 니콘
- 카메라
- spring
- 꽃
- Nikon
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- D750
- AF-S 18-35mm
- camera
- AF-S NIKKOR 50mm f/1.8G
- 하늘풍경
- nikkor
- 85mm f/1.8G
- daily
- Today
- Total
병갈이 블록
코드로배우는 - 기본적인 동작들. 본문
1. 애노테이션
@Controller - 클래스
: 클래스를 컨트롤러로 지정
@RequestMapping("경로") - 메서드
: "경로"로 들어오는 요청을 이 애노테이션이 지정한 클래스에서 처리.
@ModelAttribute("이름") - 파라미터(매개변수)
: 페이지 요청이 있다면, "이름"의 파라미터를 지정된 매개변수의 자료형으로 처리해주고(매개변수로 전달) 뷰로 전달되도록 해준다.
@ResponseBody : 메서드, 리턴타입.
: 리턴타입이 HTTP 응답요청으로 전송된다.
2. 클래스
- Model 클래스 : 데이터를 담아서 뷰에 전달하는 일종의 컨테이너(or 박스) 역할을 한다.
- setAttribute 메서드를 이용해서 원하는 데이터를 담는다.
("이름", 객체), (객체) 형태로 사용가능. 후자의 경우 객체의 자료형을 뷰에서 사용할 객체의 이름으로 사용한다.
(첫글자를 소문자로 바꾸어서)
- RedirectAttributes 클래스 : "redirect:..."와 함께 사용. 임시데이터 추가 및 전달.(URI에 보이지 않게)
: addFlashAttribute 메서드를 사용해서 임시데이터를 추가하고 redirect되는 곳으로 전달하는 역할.
3. WAS없이 컨트롤러 테스트
- 기본의 servlet설정을 변경. : 3.1로 번경.
- @RunWith(SpringJUnit4ClassRunner.class) 애노테이션 : SpringJUnit4ClassRunner 클래스를 사용하도록 지정한다.
- @WebAppConfiguration 애노테이션 : 기존 Spring Test에는 사용안했던 애노테이션. Spring MVC Test에서는 사용.
- @ContextConfiguration(location = {"file: src/main/webapp/WEB-INF/spring/**/*.xml"})
: 테스트를 위해 참고할 스프링 설정이 담긴 xml파일을 지정. 위 경로는 spring하위의 모든 폴더에 있는
모든 xml파일을 참고하는것이다.
- 실제로 사용되는 부분들은 추후에...
'IT(Old) > Spring 공부 기록' 카테고리의 다른 글
단계별 필요한 것들. (0) | 2017.08.01 |
---|---|
코드로배우는 - Spring-MySQL (0) | 2017.08.01 |
코드로 배우는 - servlet-context.xml 에 관해서 간단히 (0) | 2017.07.31 |
코드로배우는 - mybatis 연결 (0) | 2017.07.29 |
코드로배우는 - 1일차. (0) | 2017.07.28 |