[공공데이터개발] 0609 모델 2 방식

송경근·2023년 6월 9일
0

jsp/servlet 배우기

목록 보기
4/4
post-thumbnail

오늘의 목표
회원정보 수정, 삭제
게시판

${contextPath}란?

서블릿이나 jsp에서 사용되는 표현식, 컨텍스트(서버가 시작될 때)의 경로를 나타냄 
http://localhost:8090/myhome > /myhome 이 컨텍스트
웹 앱의 컨텍스트 경로를 동적으로 참조 가능
${} 기호
jsp의 EL문법을 사용함 > 그래서 isElIgnore 를 false로 설정하는 것

만약 폴더를 추가한다거나 패키지를 추가했을 때 절대경로로 지정해놨다면 파일의 경로를 전부 다 새로 지정해야한다. 그래서 컨텍스트패스를 쓰는것

포워딩 =

dispatch

	서블릿이나 jsp에 요청, 응답값을 전달하는 역할

만약 dispatcher가
1
2
3
dispatcher
4
5
순서로 실행된다고 할 때
123이 실행되고 dispatcher에서 그 요청들을 전부 실행한 뒤에 다시 호출되어야 45가 실행됨
정확히는
기존 서블릿이나 jsp에서 하던 일을 멈추고
다른 서블릿이나 jsp로 이동하여 추가적인 일을 수행하고
다른 서블릿에서 기존의 서블릿이나 jsp에서 하던 일을 마무리 하기 위해 다시 재호출을 함.

getRequestURI와 getPathInfo의 차이점

	http://localhost:8090/member/mem.do
	
	일때 
	
	getRequestURI( )
	: 완전한 요청 경로 반환
	http://localhost:8090/member/mem.do
	
	getPathInfo( )
	: 서블릿에 전달된 경로만을 반환
	mem.do
	
	

단위기능때문에 dao에 더 많은 기능이 담겨야 한다.

서비스와 dao로 구성되는게 일반적임
서비스 클래스의 메서드를 이용해 
큰 기능을 단위기능으로 나눈 후 
service 클래스의 각 메서드는 
자신의 기능을 더 세부적인 기능을 하는 dao의 sql문들을 조합해 구현

게시판의 단위기능

	새 글 쓰기
	글 보기
	글 수정하기
	글 삭제하기


모델에 2개가 있는게 기본임
service와 DAO가 두개있는게 기본
profile
개발자가 되려는 학생입니다

0개의 댓글