결과를 갖고 redirection된 페이지로 가게 하는 것
doget,post로 바로 가는 게 아니라 서비스 함수를 통해서 오버라이드로 간다는 거 알았으니까 없애도 doget,post만 써도 됨
이게 아래로 개선
합치기
서블릿 코드를 만듦에 있어서 Jasper라는 도움자를 통해 만들 수 있었음.
그렇게, Jasper에게 일을 시키기 위해 만드는 도구가 = jsp 였음
근데, jsp를 잘못 만들면 코드 블럭이 복잡해짐
그렇다면, 어떻게 간단하게 만들 수 있을까?
: 이건 코드야 코드~ 출력하는 거 아니야!
이렇게 했는데 jsp 덕분에 <@% %>로 기본 세팅되네!
코드 블럭에서 사용할 수 있는 내장객체 모음
출력을 utf-8로 하고 브라우저는 '아 문서가 urf-8'이구나 하는 것을 인식한다는 뜻
코드를 나중에 수정할 때, 자바코드만 모아서 보기 어렵기때문에 어떤 블럭에서 오류가 났는지, 어느 코드들이 단일한 업무를 다루고 있는 건지 찾기 어려움
내가 관심이 있는 코드와 관심이 없는 코드가 섞여있는,
한 번 꼬이면 대책이 없는 코드
서블릿 코드를 만듦에 있어서 Jasper라는 도움자를 통해 만들 수 있었음.
그렇게, Jasper에게 일을 시키기 위해 만드는 도구가 = jsp 였음
근데, jsp를 잘못 만들면 코드 블럭이 복잡해짐
그렇다면, 어떻게 간단하게 만들 수 있을까?
코드를 만들 때 블럭을 최소화하자
코드는 가능하면 위에다 몰아놓고 밑에는 가능하면 출력코드만 몰아넣기
업무로직을 찾을 때는 위의 코드 블럭을 찾고, 출력은 아래를 보게하기 위해서
그러려면 위, 아래를 연결하는 의미의 변수가 필요함 = model
redirect
: 현재 작업하던 내용과 상관없이 새로운 요청을 하는 것forward
: 현재 작업한 내용을 이어갈 수 있도록 뭔가를 공유하는 것request
: java에서 하던 일이 이어져서 jsp에서 하려면 result 변수가 넘겨져야하는데 그 때 사용되는 저장소가 바로 requestforward
관계에 있는 둘 사이에 공유할 수 있는 저장소mvc 방식을 만들 때 쉽게 꺼내쓸 수 있게하는 표기언어
${ }
이라는 EL을 통해 저 4개 저장 객체 어디서든 데이터를 뽑아낼 수 있음
단, 우선순위는 page - request- session - application 순서로 찾음. 앞에서 찾으면 더 안 찾음
그래서 scope를 주기도 함
예) page 저장 객체에 해당하는 pageContext에서 뽑는 예시
웹개발할 때에는, 톰캣으로 배포되서 실행되는 것