JSP, Servlet 외부 템플릿을 이용한 페이지 작성(2)

강정우·2022년 8월 6일
0

JSP, Servlet, JDBC

목록 보기
11/19
post-thumbnail

main 변경점

1. session에서 vo box 받아오기

  • 만약에 session에 vo박스가 있다면 받아오겠다. 이 vo 박스에 로그인 한 사용자의 정보가 들어있다.

2. vo박스에 담긴 사용자의 정보에 따라 표출되는 화면 조정

  • 만약 vo가 null이 아닐때 === 로그인 상태라면 보여지는 화면을 다르게 하고 admin이라는 관리자 계정이라면 추가 화면 추가.

MVC model 중 controller 파트 일부

3. log-out con


jsp는 session에대한 내장객체가 없으므로 생성후 session에 저장되어있는 vo박스를 삭제하면 html은 누구인지 모르기때문에 연결이 완전히 끊기게된 상태가 된다.

4. select all con

  • select all jsp가 아닌 select all con인 이유 : MVC pattern을 철저히 지키기 위해.
    만약 SelectAll.jsp가 된다면 View, Controller의 역할을 모두 해버리기 때문에 객체지향의 의미가 없어져버린다.
  • 우선 select all con에서 할 일은 ArrayList를 만들어서 SelectAll.jsp에서 보여질 예정이다.

  • finally의 sql의 connection까지 끊겼다면 session에 list박스를 생성해서 둔다.

5. update jsp

  • update 기능의 View단의 기능을 수행하는 jsp로, 회원정보를 받아 update con으로 넘겨줄 jsp이다.

6. update con

  • 앞서 언급했든 java 코드만 있는 부분은 servlet으로 작성할 것이고 servlet은 session이나 out등 기타 내장객체가 없으므로 생성한 후 작성해주어야만 한다.
  • update query 문이 실행되면 main화면에서 바로 적용될 수 있도록 session에 있는 상자의 내용을 바로바로 덮어씌울 수 있도록 작성하였다.
  • 쿠키는 text밖에 저장이 안 됨. 쿠키는 사이즈의 한계가 있고 보안에 취약하다.
  • 반면 session엔 어떤 type이든 들어갈 수 있다.
profile
智(지)! 德(덕)! 體(체)!

0개의 댓글