request - http 요청방식에 get/post가 있다.
해당 jsp 페이지가 servlet 파일로 변환되었을 때
post는 doPost()가 실행되며,
get은 doGet()이 실행된다.
이들은 파라미터 값(인자 값)을 어떠한 방식으로 다른 페이지에 전달할 것이냐 결정하는 역할을 한다.
ex) ~~/a/b.html?name=hong&age=10
단점
DB에 값이 변동이 없을때 이용.
<form action="목적지" method="post">
...이런식으로 사용한다.
파라미터는 request패킷의 content 부분에 담겨 전송됨.
장점
post 방식은 넘어가는 한글이 깨진다
<% request.setCharacterEncoding("UTF-8"); %>
<!-- request 패킷의 contetn 인코딩을 utf-8로 변경 -->
doget만 만들어 놨다면, post방식으로 요청하면 반응이 안된다???
회원가입, 글쓰기, 로그인 등등 DB에 값이 변동이 되는것들은 post 방식을 사용한다.
jsp 파일이라면 doGet이던, doPost이던 상관 없이 소화하지만, servlet이라면 doget만 만들어 놨다면, post방식으로 요청하면 반응이 안된다
jsp 파일은 _service 를 살펴 보면 GET / POST / HEAD 를 받을 수 있다고 나와있다. 하지만, 이 셋도 아니라면 exception을 터뜨리고 안넘어간다.