JSP CRUD 게시판을 만드는 중!

 

페이지 전환과 이동이 많은데, 어떻게 코드를 짜야 할까?

 

회원가입을 누르면 회원가입 페이지로 가고,

회원가입을 완료하면 메인 화면으로 가고  로그인 버튼을 누르면 로그인 화면으로 가고

게시판 글쓰기를 누르면 게시판 글쓰기 페이지로 가고, 

글 작성을 하면 데이터를 들고 게시판 리스트 화면으로 가서 입력한 데이터를 화면으로 보여주고

 

페이지 전환과 이동이 많다.

 

관련 함수나 기능들을 정리하고 하나 하나 분석해보자

 

우선 form 태그 안에 있는 속성인 action을 이용하여 전송 할 곳을 지정 할 수 있다.

 

 

그 다음 <script> 안에 location.href 사용

location.href를 통해 로그인 화면 (login.html)으로 바로 이동한다.

 

 

index.jsp 파일에서 실행 했지만, login.html으로 이동한 것을 볼 수 있다.

 

 

회원가입 하기

join.jsp

 

 

form 태그 속성 action 안에 joinAction.jsp를 입력 한다.

 

이제 회원가입 하기 위해 form 안에 있는 input 박스에 값을 입력하면

값을 joinAction.jsp으로 보내고 페이지가 이동된다.

 

joinAction.jsp

 

join.jsp 에서 입력한 회원가입 정보의 값으 불러온다음

데이터 베이스와 연동하기 위해 UserDAO안에 불러온 값을 넣는다.

 

페이지 이동 방법


리다이렉트(redirect) 방식

response.sendRediect(페이지);

클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동한다.

웹 브라우저의 주소창에는 이동된 URL이 보인다.

 

처음 요청 받은 현재 JSP 페이지로부터 이동할 URL을 웹 브라우저로 반환한다.

이때 웹 브라우저에서는 새로운 요청을 생성하여 이동할 URL에 다시 요청을 전송하므로 처음 보낸 요청 정보가 

이동 된 URL에서는 유효하지 않습니다.

( 무슨 말 인지 이해가 안됨)

 


포워드(forward) 방식

<jsp:forward page ="이동할 페이지" />

현재 JSP 페이지에서 이동할 URL로 요청 정보를 그대로 전달하므로 사용자가 최초로 요청한 정보가 이동된 URL에서도

유효합니다. 그러나 이동된 URL이 웹 브라우저 주소 창에 나타나지 않고 처음 요청한 URL이 나타나기 때문에

이동 여부를 사용자가 알 수 없습니다.

 

 


 

ex)

 

wrtie.jsp  , boardAction.jsp , index.jsp

 

3개의 파일이 있다.

 

write.jsp

 

여기서 값을 입력하고 버튼을 누르면 BoardAction.jsp 파일로 이동한다.

 

BoardAction.jsp에서 데이터베이스와 연동을 해서 값을 전달하고

 

index.jsp 파일로 이동 할 건데,

 

forward 방식으로 index.jsp 파일로 이동하면

 

index.jsp 페이지로 이동 했지만 URL에는 boardAction.jsp가 남는다.

 

 

response.sendRedirect("index.jsp") 로 요청하게 되면?

 

index.jsp 페이지로 이동하고 URL에도 index.jsp가 남는다.

'프로젝트 > JSP CRUD 게시판' 카테고리의 다른 글

게시판 목록 페이징 하기  (0) 2020.11.30
게시판 목록 만들기  (0) 2020.11.30
게시판에서 User 객체 가져오기?  (0) 2020.11.29
자바 빈즈 <jsp:useBean>  (0) 2020.11.29
포트 번호 충돌  (0) 2020.11.20

+ Recent posts