post를 하기위해서는 먼저
servletForm 내부에 있던 bananaForm.jsp의 목적지는 그대로 두시고 전송방식만 post로 바꿔서 데이터를 날려줍니다.
ServletCustom.jsp post부분
대신 post방식으로 전송됨을 구분하기 위해서
System.out.println("post방식 : " + 변수명);을 넣어서 확인해줍니다.
request.setCharacterEncoding("utf-8");
ㄴ> post는 한글이 깨져서 나오기 때문에 utf-8을 꼭 써줘야 합니다.
bananaPostResult.jsp를 만들어 작성해주시는데
해당 페이지 내에 선언구문이 없는 자료 출력시는 EL을 씁니다. 그리고 run as 를 해줍니다.
위에 주소를 복사해줍니다.
다시 ServletCustom.java로 와서
request.setAttribute()를 이용해 포워딩 목적지로 보낼 데이터 바인딩(저장) 해주고
목적지 설정 및 RequestDispatcher 생성합니다.
주소는 아까 복사한 주소
http://localhost:8181/MyFirstWeb/servletForm/bananaPostResult.jsp
에서 앞에 http://localhost:8181/MyFirstWeb 이부분은 지운 나머지 부분만 붙입니다.
그리고 run as를 해보겠습니다.
jsp 에는 가가가
boot 에는 나나나
jpa 에는 다다다를 넣고 제출하겠습니다.
포스트 방식으로 뜨는걸 확인할 수 있습니다.
이번엔 get을 해보겠습니다.
bananaForm.jsp의 목적지는 그대로 두시고 전송방식만 get으로 바꿔서 데이터를 날려줍니다.
ServletCustom.java로 와서
포워딩 하기 전 request에 setAttribute()를 이용해 데이터를 저장합니다.
request.setAttribute("보낼이름",자료);를 써줍니다.
bananaResult.jsp를 만들어 주고,
해당 페이지 내에 선언구문이 없는 자료 출력시는 EL을 씁니다. 그리고 run as 를 해줍니다.
위에 주소를 복사해줍니다.
상단 변수를 함께 전달하기 위해 forward를 대신 사용하는데, 목적지 주소는 localhost:포트번호/프로젝트명/이후경로입니다.
http://localhost:8181/MyFirstWeb
여기까지 지우고
여기서 부터/servletForm/bananaResult.jsp 붙입니다.
확인해 보겠습니다.
jsp 에는 999
boot 에는 888
jpa 에는 777를 넣고 제출하겠습니다.
get 방식인걸 확인할 수 있습니다.
destroy
destroy안에 system을 이용해 확인해 보겠습니다.
그리고 서버를 죽이면
문구가 뜨는걸 확인할 수 있습니다.