728x90
1. HttpServletRequest를 사용
- getParameter
@Controller
public class MvcController{
@RequestMapping("/mvc.do")
public String mvclnit(HttpServletRequest req){
String value = req.getParaMeter("name");
return "board/index";
}
}
getParameter는 key-value 형태로 전달된 하나의 파라미터를 받는 메서드이다 ,
key값을 인자로 전달하면 하나의 value값을 반환한다.
view에서 mvc.do를 키값으로 받아 value값을 view단인 /WEB-INF/views/board/index.jsp로 반환한다.
-getParameterValues
@Controller
public class MvcController{
@RequestMapping("/mvc.do")
public String mvclnit(HttpServletRequest req){
String[] value = req.getParaMeter("name");
return "board/index";
}
}
하나의 key와 연결된 모든 value 값을 배열의 형태로 반환한다.
2. RequestParam
@Controller
public class MvcController {
@RequestMapping("/mvc.do")
public String mvcInit(
@RequestParam string str1,
@RequestParam HashMap<String, Object> map,
@RequestParam("str2") String g,
string str3
)
{
model.addAttribute("str1" , str1);
model.addAttribute("str2" , g);
model.addAttribute("str3" , str3);
return "board/index";
}
}
-지정하지 않아도 기본적으로 @RequestParam처리가 된다.
-form 태그의 속성과 통일하면@ RequestParam의 매개변수로 지정하지 않아도 되지만,
속성과 매개변수의 이름이 다르면 매개변수로 지정을 해줘야 한다.
-map 형태의 변수에 붙여주면 모든 key-value값을 받을 수 있다.
2.1 value, required, defaultValue 속성
@RequestParam(value = "change", required = "true", defaultValue = "none")
-value 속성으로 키 이름 지정가능
-required 속성은 파라미터의 필수여부를 지정,true이면 꼭 파라미터가 전달되어야하고 아니면 오류를 발생
-defaultValue 속성은 파라미터가 전달되지 않았을 때 사용할 문자열을 지정 할 수 있다.
728x90
'SPRING > Spring' 카테고리의 다른 글
HttpserveltRequest와 HttpSession,세션과 로그인 로그아웃 (0) | 2021.08.03 |
---|---|
UriComponents과 URLEncoding (0) | 2021.07.31 |
AOP를 이용한 트랜잭션 구현 중 트랜잭션이 먹지 않는 현상과 메모리누수경고(Memory leak)=(톰캣구동안됨) 404에러 해결 (0) | 2021.07.21 |
스프링 게시글 글쓰기 및 수정, ModelAttribute와 RedirectAttributes의 사용 (0) | 2021.07.20 |
스프링 데이터를 전달하는 형태(Model,ModelAndView) (0) | 2021.07.18 |