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

강정우·2022년 8월 9일
0

JSP, Servlet, JDBC

목록 보기
12/19
post-thumbnail

instance화

  • 메모리에 값을 올리고 가져와서 쓰겠다는 뜻.
  • 현재는 중복되는 코드가 많고 보안상 중요한 파일을 servlet마다 다 갖고있어서 안 된다.

즉 JDBC DAO에서 했던것 처럼 중복되는 코드를 밖으로 뺀다.

  • getConnect 로 DB 연결 함수화
  • close()로 DB connection 해제
  • conn 객체가 함수 내에 초기화되어 있다면 getConnection 함수를 써도 null값으로 들어가기 때문에
    전역변수로 빼서 쓸 수 있도록 해야한다.

  • 즉, main에서 data가 매개변수로 넘어오면 conn객체에 담아서 멤버변수에 instance화를 시키는 것이다.

location.href="페이지명";

  • location 함수는 사용자의 이전, 이후 페이지를 저장해놓은 거

message 보기 기능 구현

- 패키지는 크게크게 기능별로 구별하는 것이 좋다!

- DAO도 기능별로 만들어주는게 좋다!

main.jsp

이때 아래 사진과의 차이점

  • 위의 사진을 보면 제일 마지막에 밑줄이 그어져 있는 것을 볼 수 있는데 dead code라고 나와있다. 이는 vo.getEmail함수가 vo가 null일때는 생각을 안 하고 짠 코드라 틀린 코드이다. 즉, 선언부의 위치 차이!

어떨 때 쓸까?

  • select문의 결과로 rs객체가 여러 column을 가져올 때 이를 객체이자 자료형은 class로 만들어 가변배열로 만들어 반환하면 이를 for문을 돌면서 보여줄 때 쓴다. 이때! 매개변수는 sql에서 쓸 pk가 가장 적당하다.
  • 코드
  • 필요한 객체
  • 이때 코드에서 보다싶이 messageVo라는 객체는 없으므로 만들어줘야한다.
    messageVO에는 column들이 모두 field값으로 존재해야한다.
  • getter, setter, constructor 모두 만든 모습.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글