사용자로 부터해서 어떤값을 입력받을 때 개시글 업무적인 것을
한번에 get 요청을 하지 못하고 get 요청과 post 요청을 나눠서 한다.
GET 방식은
1. 쓰고자하는 내용을 모두 URL 에 붙인다는거 자체가 문제가 있고
2. 쿼리스트링은 문서를달라고 하는게 옵션 값이 장문으로 보내는 것은 쿼리스트링의 올바른 방법이 아니다.
GET방식
폼 액션은 @웹서블릿 과 같게 한다.
입력폼 name 값들을 request.getParameter 로 가져온다.
out.println 으로 출력 한다.
폼액션으로 넘겨줄때 method="POST" 를 추가하면 된다.
GET 방식으로 보냈을때 데이터값들이 보인다.
POST로 보낼 시
Post 로 전달되면 쿼리값이 붙은것이아니라 다른곳에 붙게 됨
F12를 누르고 개발자 도구를 보면 네트워크 보면
캡쳐한 내용을 보면 요청한 응답 을 확인할수있다.
빨간색버튼을 누른후 제목과 내용을 넣으면
Requst 사용했던 정보를 볼수있다.
데이터 정보를 볼수있고 헤더정보를 볼수있는데
주소창에 들어간게 아니라 문서 요청 바디 안에 전달된 것이다. 크기에 제한이 없어서 큰 데이터를 심어서 보낼수있다.
Post 로 보내는 이유자체가 URL에 붙어서 보내지는 보안에 민감한 데이터 를 볼수없어서 좋고 회원가입 폼이라면 패스워드가 URL 에 붙어서 보내줄수있어서 위험하다.
GET 으로 보내는것보다 POST 로 보내는 것이 맞겠다.
한글을 써보면
한글이 깨져서 나오는데 다음시간에 알아보겠다.
한글을 써보면
한글이 깨져서 나오는데 다음시간에 알아보겠다.
'Web Programming > JSP + Servlet' 카테고리의 다른 글
[20] [톰켓 오류] Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. (0) | 2020.08.08 |
---|---|
[19] 한글 입력 문제 ( 깨짐 ) (0) | 2020.08.08 |
[17] 사용자 입력을 통한 GET 요청 ( 전달하는 방법 ) (0) | 2020.08.08 |
[16] 입력값에 기본 값 사용하기 (0) | 2020.08.08 |
[15] Get 요청과 쿼리 스트링 (0) | 2020.08.08 |