ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2.12 JSP (GET, POST)
    JSP 과정 2019. 2. 12. 15:37

    GET방식 전송 과 POST 방식 전송

    • GET또는 POST 설정하기 위해서는 사용자가 입력하는 값을 서버로 전달하는 HTML의 <FROM> 태그의 Method 속성의 값을 Get이나 Post로 설정해주면 된다.





    HTTP 프로토콜

    • HTTP는 비 연결(Connectionless: 클라이언트의 요청에 응답한 후 바로 연결을 끊어버린다.)과 비 상태(Stateless: 서버의 상태가 어떤지 간에 상관없이 요청을 수행한다.)의 특징을 가지고 있다.




    HTTP 메소드





    Get 방식과 Post 방식의 전송차이 도식도





    doGet() 메소드

    • html내 form태그의 method속성이 get일 경우 호출된다.

    • 웹브라우저의 주소창을 이용하여 servlet을 요청한 경우에도 호출 된다.

    • doGet메소드는 매개변수로 HttpServletRequest와 HttpServletResponse를 받는다.




    • html form태그를 이용전송방식(method) get으로 지정하고 작동(action)할 파일을 선택


    • 자바 파일의 Hello_get 클래스에서 doGet 메소드오버라이드하여 아래와 같이 작성한다.



    • web.xml 파일에서 서블릿 매핑



    • greet_get.html(요청페이지)에서 서버를 실행한다.


    • 텍스트필드에 이름을 입력후 전송 클릭하면 url주소창텍스트 필드에 입력한 속성이름과 속성값이 노출된다,(get방식)


    • web.xml 서블릿 매핑에서 url주소 패턴을 정해줬을때 웹브라우저 url주소에 표시된것과 같이 입력하면 Hello_get 클래스에 접근한다.






    doPost() 메소드

    • html내 form태그의 method속성이 post일 경우 호출된다.


    • 위 doGet방식과 거의 동일하게 html파일을 생성하지만, method값을 post로 지정하여야한다.

    • 클래스 생성은 doPost()메소드를 오버라이드하여 doGet()방식에서 했던것과 동일하게 입력


    • 서블릿 매핑 또한 doGet()방식과 동일하다(명칭만 바꿔줄것)


    • html창에서 서버 실행후 텍스트필드를 입력하여 전송버튼 클릭

    • 전송버튼 클릭 후 url주소창을 확인하면 Get방식과는 다르게 텍스트필드의 입력값이 노출되지 않는다.

    • 위의 doGet 방식과 비교



Designed by Tistory.