오늘의 목표
회원정보 수정, 삭제
게시판
서블릿이나 jsp에서 사용되는 표현식, 컨텍스트(서버가 시작될 때)의 경로를 나타냄
http://localhost:8090/myhome > /myhome 이 컨텍스트
웹 앱의 컨텍스트 경로를 동적으로 참조 가능
${} 기호
jsp의 EL문법을 사용함 > 그래서 isElIgnore 를 false로 설정하는 것
만약 폴더를 추가한다거나 패키지를 추가했을 때 절대경로로 지정해놨다면 파일의 경로를 전부 다 새로 지정해야한다. 그래서 컨텍스트패스를 쓰는것
서블릿이나 jsp에 요청, 응답값을 전달하는 역할
만약 dispatcher가
1
2
3
dispatcher
4
5
순서로 실행된다고 할 때
123이 실행되고 dispatcher에서 그 요청들을 전부 실행한 뒤에 다시 호출되어야 45가 실행됨
정확히는
기존 서블릿이나 jsp에서 하던 일을 멈추고
다른 서블릿이나 jsp로 이동하여 추가적인 일을 수행하고
다른 서블릿에서 기존의 서블릿이나 jsp에서 하던 일을 마무리 하기 위해 다시 재호출을 함.
http://localhost:8090/member/mem.do
일때
getRequestURI( )
: 완전한 요청 경로 반환
http://localhost:8090/member/mem.do
getPathInfo( )
: 서블릿에 전달된 경로만을 반환
mem.do
단위기능때문에 dao에 더 많은 기능이 담겨야 한다.
서비스와 dao로 구성되는게 일반적임
서비스 클래스의 메서드를 이용해
큰 기능을 단위기능으로 나눈 후
service 클래스의 각 메서드는
자신의 기능을 더 세부적인 기능을 하는 dao의 sql문들을 조합해 구현
새 글 쓰기
글 보기
글 수정하기
글 삭제하기
모델에 2개가 있는게 기본임
service와 DAO가 두개있는게 기본