- 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;
}