Springboot

Spring boot실습 EL표현식 JSPL

25G 2021. 6. 24. 17:33

EL표현식과 JSPL을 사용하는 이유는 개발편의성과 가독성을 위해서 이다

기존에 <%%>과 <%=%>이런 표현식의 경우 가독성이 너무 떨어지고 개발편의성도 떨어지는경험이 있을것이다.

 

위와같이 jsp에서 사용하면 톰캣이 자신의 네가지 메모리역역중 생성주기가 짧은부분부터 하나하나씩 들려서 해당 데이터를 찾아나선다

page->request->session->application 순으로 차례대로 찾아나서는데 조금만생각해보면 위의 코드에서 어떤것이 출력되는지 쉽게 알 수있다 당연히 rData에 들어있는 값이 출력될것이다

그러면 session에 저장된 데이터를 출력하려면

위사진과 같이 scope로 알려주면된다. requestScope도 있지만 가독성이 떨어져서 그렇게 하지않는다

이렇게하면 request를 생성자로 주입하지 않아도 된다. 매개변수로 model을 넣어주면  함수에서 request영역에 저장된데이터가 출력된다

model을 파라미터로 쓰면 해당함수안에서 사용하는것이고 생성자로 주입하면 전역적으로 사용할수있는 차이가 있다.