ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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
Designed by Tistory.