brograming
[Spring]05_09 본문
new로 객체 생성 안함.
자동으로 스캐너해서 필요한 객체를 생성해주고 생명주기를 관리해줌.

src/main/java : repository, service, controller 등등
src/main/resources : 자원관리
application.properties :프로그램에 대한 설정 내용을 담는다
src/test/java : testing하는 파일들을 담아 test한다.
src.main.webapp : jps파일
*request mapping 메서드의 리턴값 종류
1) String : 뷰 페이지 경로
2) void : url과 동일한 경로로 뷰 페이지 경로 설정
3) ModelAndView : 경로 및 데이터 전달
4) Map, ModelMap : 키, 값을 저장해서 리턴하면 뷰페이지로 전달. 뷰 페이지에서 키이름으로 값 사용
5) Map, ModelMap : 메서드의 파라미터로 지정하면 리턴을 하지 않아도 자동으로 뷰 페이지로 전달됨
▼ new로 생성한 후 값을 Map, ModelMap에 담아서 뷰페이지에 보낼 수 있다.
@RequestMapping("/ret1")
public Map ret1() {
Map<String, String> map = new HashMap<>();
map.put("val1", "aaa");
map.put("val2", "bbb");
return map;
}
//값을 modelmap에 답아서 뷰페이지에 보낼 수 있다.
@RequestMapping("/ret2")
public ModelMap ret2() {
ModelMap map = new ModelMap();
map.addAttribute("val1", "aaa");
map.addAttribute("val2", "bbb");
return map;
}
▼ return값을 사용하지 않아도 파라미터로 Map, ModelMap을 받으면 자동으로 뷰 페이지로 전달된다.
//Map, ModelMap 파라미터로 받으면 자동으로 뷰 페이지로 전달 됨
@RequestMapping("/ret3")
public void ret3(Map<String, String> map) {
map.put("val1", "aaa");
map.put("val2", "bbb");
}
@RequestMapping("/ret4")
public void ret4(ModelMap map) {
map.addAttribute("val1", "aaa");
map.addAttribute("val2", "bbb");
}
프로젝트 생성하는 법
Spring Boot - Spring Starter Project
-pom.xml
-application.properties
'Kosta' 카테고리의 다른 글
| [Spring]05_11 jquery,ajax로 댓글달기 (0) | 2023.05.11 |
|---|---|
| [Spring]05_10 MemberDao.java 의존성 주입, resultmap, (0) | 2023.05.10 |
| [Spring] 05_08 (0) | 2023.05.08 |
| 공공데이터 활용 url로 정보 가져오기(Weather)_Day43 (0) | 2023.04.19 |
| 공공데이터 활용 url로 정보 가져오기(Bus)_Day43 (0) | 2023.04.18 |