-
2.12 JSP (GET, POST 전송 방식)JSP 과정 2019. 2. 12. 15:25
GET 전송 방식
- 주소에 데이터를 추가하여 전달하는 방식
- Get방식은 URL에 데이터정보를 넣어서 전송하는 방식이여서 웹브라우저 주소창에 정보가 그대로 보이므로 보안상 취약하다.
- GET 방식의 HTTP 요청은 브라우저에 의해 캐시되어 저장된다. 크기 또한 1024Byte로 제한 되어 있다.
- GET 방식은 보통 쿼리 문자열에 포함되어 전송되므로, 길이의 제한이 있다.
- 파라미터 값에 한글이 포함되어 있을 때 아래와 같이 인코딩 되어 서버에 전송
Servers ---> Tomcat... ---> server.xml 클릭
65번째 라인의 <Connector>태그 속성값에 URIEncoding = "EUC-KR"을 추가하면 Get방식 전송시 한글 깨짐현상이 없어진다.
doGet 메소드를 오버라이드 하여 get방식으로 전송하는 java 파일
WebContent-->WEB-INF-->web.xml 파일로 접속하여 아래 서블릿과 서블릿 맵핑을 지정한다.
get 방식이기 때문에 url주소에 프로젝트 명칭과 클래스 명칭이 입력되며 /SampleServlet주소를 입력하여 접근할수 있다.
POST 전송 방식
- 데이터를 별도로 첨부하여 전달하는 방식
- GET 방식과 달리 웹브라우저의 주소창에 전송되는 정보가 보이자 않아 성능이나 보안적인 측면에서 GET보다 우수하다.
- 즉, HTTP 요청은 브라우저에 의해 캐시되지 않으므로, 브라우저 히스토리에도 남지 않는다.
- POST 방식의 HTTP 요청에 의한 데이터는 쿼리 문자열과는 별도로 전송된다.
- 따라서 데이터의 길이에도 제한이 없으며, GET방식보다 보안성이 높다.
- 서버로 전송하고자 하는 데이터는 HTTP 헤더에 포함되어 전송된다.
- POST 방식으로 이용한 파라미터 전송시, 요청시 데이터
- 파리미터 값에 한글이 포함되어 있을 경우 인코딩 설정
- WebContent안에 WEB-INF파일에서 html파일 생성하여 매핑하기
html 파일에서 form태그와 input태그를 이용하여 post방식으로 매핑(form태그의 method 속성값을 get으로 하면 GET방식이 된다.)
위 html파일에서 요청시 작동되는 클래스 작성하기
html파일에서 서버를 실행하여 버튼 클릭시 url주소에는 POST버튼의 정보가 보이지 않는다.(GET방식은 노출된다.)
'JSP 과정' 카테고리의 다른 글
2.13 JSP 서블릿(동작순서, 동작원리) (0) 2019.02.13 2.12 JSP (GET, POST) (0) 2019.02.12 2.12 JSP Servlet 만들기 (0) 2019.02.12 2.12 SQL 서블릿 매핑 방법 (0) 2019.02.12 2.12 JSP 서블릿(Servlet) (0) 2019.02.12