- HttpServletRequest
- 클라이언트에서 서버로 http프로토콜에서 패킷에 정보를 담은 것들을 객체화 시켜준다.
@RequestMapping("/board/confirm")
public String confirm(HttpServletRequest req, Model model) {
String id = req.getParameter("id");
String pw = req.getParameter("pw");
model.addAttribute("id", id);
model.addAttribute("pw", pw);
return "/board/confirm";
}
- @RequestParam
- HttpServletRequest가 전체를 받아온것이라면 RequestParam은 파라미터의 value만 가지고와서 넘겨준다.
@RequestMapping("/board/check")
public String check( @RequestParam("id") String id, @RequestParam("pw") String pw, Model model) {
model.addAttribute("id", id);
model.addAttribute("pw", pw);
return "/board/check";
}
- 커맨드(데이터) 객체
- 커맨드 패턴과는 다른것, 데이터들을 하나의 객체형태로 받아오고 넘겨주는 객체를 말한다. 개발자가 정의한 객체를 커맨드 객체라고 한다.
@RequestMapping("/member/join")
public String join (Join join) {//Join join = new Join();으로 기본생성자를 사용해서
//객체를 생성해주고 있다.그렇기에 기본생성자가 항상 필요
return "/member/join";
}
//Join클래스에 객체를 만들어주고 그것을 불러오는 형태로 만들어준다.
//jsp에서는 el사용시 join.객체로 접근한다.
//${join.pw }사용시 getPw가 사용된다.
- @PathVariable
-
GET
서버에서 데이터를 가져오거나 보여주는 형태(select적인 성향)
URI뒤에 ?가 붙어 정보를 보낸다.
URI에 길이제한이 있어 많은 양의 데이터를 보내기 힘들다.
POST
서버의 값이나 상태를 바꾸기 위해 사용
http header에 값을 넣어 보낸다.
HTTP : 하이퍼 텍스트 프로토콜 (링크를 사용해서 이동)
Port번호 : 프로그램 번호
'IT > Spring' 카테고리의 다른 글
ModelAttribute (0) | 2019.08.02 |
---|---|
Path (0) | 2019.08.01 |
Model (0) | 2019.07.31 |
글자 깨질 때 (0) | 2019.07.31 |
한글 처리 web.xml (0) | 2019.07.31 |
댓글