JSP doGet - doPost

김상복·2022년 4월 9일
0

JSP

목록 보기
1/1

1. index.jsp
이 페이지에서 test1으로 이동하는 것을 보여준다. 그때 url을 test1.jsp가 아닌 test1으로 이동하면서 JAVA의 Controller로 이동한다

2. test1.java
test1 이동! 이라는 a태그를 눌러서 @WebServlet("/test1")에 맞는 url로 이동한다
a 태그는 기본적으로 Get으로 작용되는 태그영서 doget이 활성화되는 것을 알 수 있다
HttpServlet의 메소드 중 service라는 메소드가 있는데 그 메소드에서 모든 것을 실행해준다 super.service라는 메소드에 대해서는 조금 더 공부가 필요해보인다

3. test1.jsp
test1.java의 파일에서의 request.getRequestDispatcher("view/test1.jsp").forward(request, response)를 통해서 해당 페이지로 이동한 것을 볼 수 있다
페이지 이동은 나중에 다시 정리하도록 하자
form action을 통해서 /test2로 이동 method의 "post"를 통해서 @WebServlet으로 test2를 받는 JAVA파일에서 form 태그 안의 데이터를 submit버튼으로 전송 받는다.
post와 get의 차이에 대해서도 알아보자

4. test2.java
@WebServlet("/test2")를 통해서 form태그의 매핑값 test2를 받아서 해당 java로 이동한다. form 태그에서 post로 전송 받았기 때문에 doPost를 실행하게 된다
request.getParameter("id")를 통해서 input type="text"에서 받은 name="id"값을 받아온다. 그리고 그다음 문장의 request.getRequestDispatcher("view/test2.jsp").forward(request, response);로 test2.jsp 파일로 forward(이동) 하게 되는데 그 때 request.setAttribute("id", id)를 통해서 id라는 변수 안에 아까 받아온 id값을 입력 받아서 저장시킨 체로 보내게 된다

5. test2.jsp
해당 id 값을 EL문으로 출력한 모습을 볼 수 있고 id라는 파라미터는 test2.java 파일에서 setAttribute를 통해서 저장해줘서 바로 변수명 만으로 사용할 수 있는 모습을 볼 수 있다

profile
초보 개발자

0개의 댓글