클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

JSP 내장 객체와 액션 태그 2 - 내장 객체와 페이지 이동하기 실습 본문

웹 · 앱 개발/JSP & Servlet

JSP 내장 객체와 액션 태그 2 - 내장 객체와 페이지 이동하기 실습

huenuri 2024. 8. 27. 23:36

이제 저녁을 먹고 다시 공부를 시작해본다. 오늘 저녁에 이 단원을 다 끝마치는 건 무리일 것 같아 하는 데까지 해보려고 한다. 그리고 오늘은 무슨 일이 있어도 QT를 다시 시작해보려고 한다. 그러니까 내가 공부할 수 있는 시간은 많아야 1시간 반 정도 될 것 같다.

그래도 괜찮다. 매일 꾸준히 공부하고 있다는 것만으도로 충분하다.


 

 

 

 

회원 가입 페이지 만들기

이 내용도 영상이 없어 코드만 보고 분석해보고 있다.

 

 

 

 

 

사용자가 HTML 문서도 정보를 입력하면 서버는 JSP로 받은 것을 돌려주고 있다.

 

 

 

조금 전에는 404 오류가 떴는데 이제 잘 출력이 되고 있다. 이렇게 HTML로 작성한 것을 JSP로 결과를 받을 수 있다니 정말 신기했다. html이 내장객체로 존재하기 때문에 가능한 일이다.


 

 

 

 

랜덤한 수 뽑아내는 게임

 

 

램덤이라서 할 때마다 다른 게 뽑힌다.


 

 

 

response 내장 객체

 

 

클라이언트에 대한 응답 처리를 하는 객체인 response는 실행결과를 브라우저로 되돌려 줄 때 사용하는 내장 객체이다. JSP에서는 response 객체의 기능 중 리다이렉트 기능을 많이 사용하는데, 리다이렉트는 response 객체의 sendRedirect() 메소드를 사용하여 웹 서버가 브라우저에게 지정한 페이지로 이동하도록 지시한다.

네이버를 예로 들면, 로그인에 성공했을 때는 메인 페이지로 돌아가고 실패했을 때는 다시 원래 페이지로 돌아간다. 가만히 있는 것이 아니라 페이지가 이동을 한는 것이다. 서버가 클라이언트를이동시키는 것이다.

 

 

response.sendRedirect("http://www.roadbook.co.kr");

 

 

페이지 이동하기 실습

요청과 응답이 2번씩 일어나고 있다. 이 코드를 실행하면 네이버 메인 페이지가 뜬다. 겉보기에는 한번 요청한 것 같은데 이렇게 2번씩 요청이 되는 것이다.


 

 

 

페이지 이동하기 실습 두번째

select는 누르는 순간 설정한 옵션으로 이동한다.

 

 

 

네이버라면 네이버 url로 이동해야 하는데 이때 사용하는 것이 redirect 객체이다. 이 객체는 response 응답 객체를 통해서 전달한다.

 

 

이제 이동이 잘 되고 있다. 이것도 한글 인코딩을 통일시켜주어야 가능하다. 근데 페이지를 이동할 때마다 HTML 코드에 이상한 게 생겨서 난감했다. 저장을 확실하게 한 다음에 커서를 다른 곳으로 위치시키자 이 문제가 사라졌다.


 

텍스트가 아닌 value 속성으로 사이트가 이동하도록 하기

이제는 값을 줄 때 value 값과 일치하면 해당 페이지로 넘어가도록 해보자.

 

 

 

이렇게 페이지를 이동하는 두 가지 방법에 대해서 학습해보았다.

 


 

 

 

학습을 마치고

여기까지가 JSP 수업 내용이었다. 다음 포스트에서는 책에 있는 실습을 진행하며 학습을 이어가려고 한다. 벌써 12시가 다 되었지만 이것까지는 학습을 마치고 싶다.