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

학습기록남기기

2022_06_07_Spring_3일 본문

수업_정리

2022_06_07_Spring_3일

backend_na 2022. 6. 7. 17:37
  • pom.xml 파일 위치는 C:\Users\user\.m2 : .m2 파일 삭제 후 reload
  • servlet-context.xml <context:component-scan base-package="com.spring.basic" /> 다중 허용
@Controller
@RequestMapping("/request") //컨트롤러 자체에 공통된 URI를 맵핑
public class RequestController{

		//컨트롤러 내의 메서드 타입을 void로 선언하시면 
		//요청이 들어온 URI값을 뷰 리졸버에게 전달합니다
		@GETMapping("/join")	 
		public void register(){
		}
}

파라미터 읽기

//1.전통적  jsp/servlet 방식
@PostMapping("/join")
	public void register(HttpServletRequest request) {
		request.getParameter("userId")
}

//2.@RquestParam( ("userId") String id )
@PostMapping("join")
	public void register(@RequestParam("userId") String id,
@RequestParam(value="hobby",required = false,defaultValue = "no hobby person") List<String> hobbies){
//required :해당 파라미터가 필수가 아닌경우 지정  
//defaultValue : required 지정시 기본값을 지정 
}

//3.커맨드 객체를 활용한 파라미터 처리
@PostMapping("/join")    
	//UserVO클래스 내부의  변수명과
  //form태그의  내부의  태그들의 name을 일치시켜야 값을 가져옴
	public void regiseter(UserVO user) {
		System.out.println("ID :"+user.getUserId());
		System.out.println("PW :"+user.getUserPw());
}

Model 객체

//1.Model 객체를 사용하여 화면에 데이터 전송하기
@GetMapping("/test") 
	  public void test(@RequestParam("age") int age,Model  model) {
	 
	  //모델은 뷰페이지로 자동으로 전달함
	  model.addAttribute("age",age);
	  model.addAttribute("nick","멍멍이"); 
}

//2.@ModelAttribute를 사용한 화면에 데이터 전송 처리 
@GetMapping("/test2")
	public void test2(@ModelAttribute("info") UserVO vo ) {
		//info라는 이름으로 모델에 담는다는 의미 
		System.out.println("메서드 내의 콘솔 출력 :"+vo);
		
	}

//3.ModelAndVIew 객체를 활용한 처리 
@GetMapping("/test3")
	public ModelAndView test3() {
		ModelAndView mv=new ModelAndView();
		mv.addObject("userName","김철수");   //addAttribute 한것과 같다
		mv.addObject("userAge", 30);
		mv.setViewName("/response/test3");
		
		return mv;
	}

'수업_정리' 카테고리의 다른 글

2022_0609_Spring_5일  (0) 2022.06.09
2022_06_08_Spring_4일  (0) 2022.06.08
2022_06_03_Spring_2일  (0) 2022.06.03
2022_06_02_Spring_1일  (0) 2022.06.02
2022_05_31_JS_7일  (0) 2022.05.31