Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
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
Tags
more
Archives
Today
Total
관리 메뉴

brograming

[Spring]05_09 본문

Kosta

[Spring]05_09

brograming 2023. 5. 10. 09:14

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