-
Notifications
You must be signed in to change notification settings - Fork 0
이호석 edited this page Jul 24, 2024
·
4 revisions
jsp는 로딩할 때 동적으로 컴파일됨
컴파일 결과된 결과로
output에 직접 하드코딩된 out.write html이 들어가고
기본 객체들이 jsp 컴파일돼서 들어가있는데, 이 부분이 신기함
-
아마 request response에 따라 재활용될 거 같음, 그 때 컴파일돼서 클래스로딩되는 거 같음
-
request, response 상위 패키지 명 payload로 나중에 써먹어도 좋을듯?
-
tomcat에서 sql 실행 이런 게 있다??? 댓글 링크 찾아보기
-
jsp파일은 WEB-INF 아래에 두는 게 맞는듯, 의도한 페이지만 서블릿 등록하고 forwarding할 수 있게 하는 게 맞을듯?
- Request, Response에 대한 DTO를 통해서 값을 가져오는 과정을 거쳐야 할까?! 고민이 됩니다!
- /를 처리하는 default servlet은 .jsp파일로 직접 요청하는 것에 대해 렌더링을 해줍니다. 하지만, 파일 path를 외부에 노출하게 되면 위험하다!
- DB 스크립트를 실행시켜주는 설정은 스프링 의존성이 있어야 가능하기에 외장 톰캣을 쓰는 현재 상황에선 어려움이 있다!
- JSP 컴파일된 클래스를 보면 스코프를 확인할 수 있다. → 동적으로 해주기 때문에 실행 시점에 파일이 만들어짐
- JSP 파일이 너무 커지면 실행이 안될 수 있다. → 65535 바이트 제한 → 'is exceeding the 65535 bytes limit'
- 밑바닥을 파보면서 하는 게 중요한 거 같아요. 이런 부분에 있어 생각치도 못했는데 이런 지식을 알게 된게 좋습니다.
-
jsp 파일을 lazy 로딩으로 컴파일 하여 사용한 다는 것을 알게 되었습니다
→ 기본 객체들이 들어가는 것을 알게 되었습니다!
→ todo :재사용 가능여부 확인 !
-
파일 경로가 노출 되면 안되는 경우 webapp / WEB-INF 밑에 넣어라