package webspring;
@Controller
public class mainpage2 {
//@GetMapping("/admin/adminok.do") //기존 get - 무조건 get으로 날라와야함
@RequestMapping(value="/admin/adminok.do",method=RequestMethod.GET)
public String adminok(HttpServletRequest req, Model m) {
String pidx = req.getParameter("pidx");
// GetMapping : /adminok.do?pidx=10 으로 접속시 10 출력
System.out.println(pidx);
return null;
}
}
- /admin/adminok.jsp => 얘는 실제로 만들어야함 (webapp에) (mainpage2.java에서 가상의 경로를 정해줘서 동일한 경로의 jsp를 찾으니까!)
/* 무것도 안적음 ^__^ */
@requestMapping(value="가상경로",method=RequestMethod.GET or POST) : requestMapping 인데 get으로만 받고 싶을때
⚡ name값 전달
- mainpage2. java
package webspring;
@Controller
public class mainpage2 {
@RequestMapping(value="/admin/telok.do",method=RequestMethod.POST)
//@RequestParam(defaultValue="N",required = false)
//혹시 값이 안넘어온다면 기본값은 "N" , 넘어온다면 넘어온 값 => if문 안써두댐
//required = false : 넘어와도 되고 안넘어와도 됨
public String telok(@RequestParam(defaultValue="N",required = false)
String agree,String tel,String email[]) {
System.out.println(tel);
//입력한 값 출력됨 , 페이지는 404 뜸(telok.jsp가 없어서)
//request 적지 않아도 name='tel'을 가져올 수 있음
System.out.println(email[0]);
System.out.println(email[1]);
System.out.println(agree); //원래 체크시 Y,미체크시 null 출력 -> Y,N으로 출력
return null;
}
}
=> requestParameter 사용하지 않아도 됨!! 10.Form에서 name값 전송시 Spring은 인자값으로 모든 핸들링이 가능함 @RequestMapping => 단점 : 인자값에 넣으면 필수로 값이 넘어와야함 (안넘어오면 error)
11. @RequestParam : 인자값에 적용하는 어노테이션이며 값이 없을 경우 defaultValue를 이용하여 기본 default값을 적용할수 있음 required : default 는 true임 (필수로 받겠다) , false : 받아도 되고 안받아도 됨 if문 안써도 됨!! * name값을 배열로 받을 경우 필수로 값을 받겠다라는 어노테이션을 사용하지 못함!