1. 회원정보.전체조회.

list.jsp파일이다.

이파일에서 전체조회, 상세조회, 회원정보 수정, 회원정보탈퇴등이 모두 이루어진다.

전체조회

순서는 마찬가지.......controller는 실행요청-> serviceImpl는 jdbcTemplace- sesstion 탑재하기.-> storeLogic에선 DB처리하여 데이터 받아서 반대순으로 결과값을 전송시킨다..... 

 

상세조회

마찬가지로 화면에서 아이디값받아서 그사람상세조회를 하는 구문인데....화면에서 이름클릭시 id값까지 전달.

storeLogic처리 구문.......쿼리문 관련 정보로 틀리면 안된다......오타불가.....생각보다 많이남..

회원정보 수정

update버튼을 누르면 tot회원의 id로 동일하게 회원정보조회(코드 재사용)/ 결과값전달하여 정보수정 modify.jsp창으로 전달하고 수정할 회정정보값을 받아서 수정을 누르면 다시 modifyController의 dopost 로 간다.

회원정보 삭제

왜 getSession()....로그인 정보를 저장할 수 있을까???

세션은 클라이언트 별로 서버에 저장되는 정보/////

사용자 컴퓨터에 저장되어 사라지는 쿠기와는 다르게

보안이 필요한 데이터는 쿠키보다 세션에 저장하고 이정보는 서버가 종료되거나 유효시간이 지나면 사라진다.

1. HeepSession session=request.getSession() ...클라이언트의 요청이 있다면

서버는 클라이언트를 식별하는 session ID를 생성하고

다시 key, value를 저장하는 HttpSession을 생성한 후  session ID 쿠키를 클라이언트 에게 전송함.

 

2.  클라이언트는 서버에 요청시  session ID 쿠키를 전송하여 요청하고 서버는 이로 HttpSession을 찾는다.

3. 여기서 request의 getSession은 서버에 생성된 세션이 있다면 세션을 주고 없으면 세션을 생성후 반환함...

그래서 default가 true임....

참고로 HttpSession의 isNew()메서드로 새로운 세션인지 아닌지 안다.

getSession(false);로 하면 없으면 null을 반환함...

 

4. setAttribute 는 name, value쌍으로 객체 object를 저장해서.....세션이 유지되는 동안 저장되고 

getAttribute는 세션에 저장된 값을 조회할수 있으나 object임으로 형변환이 필요하다...

삭제는 로그아웃에서 했던 invalidate()이다....

+ Recent posts