-
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 방식과 비교
'JSP 과정' 카테고리의 다른 글
2.13 JSP 서블릿(라이프 사이클[simple, detail], 수행 메소드) (0) 2019.02.13 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