일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 싱글턴
- wrapper
- start.spring.io
- Java
- bootstrap
- boxing
- dependency
- 박싱
- 스프링
- 컬렉션
- 언박싱
- 빌드
- 제너릭
- suvlet
- 자동형변환
- 콜렉션
- Jenkins
- 메소드
- unboxing
- maven
- 제네릭
- 루프
- Scanner
- 싱글톤
- Short
- 무한
- 내장객체
- 클래스
- 인텔리제이
- https://start.spring.io
- Today
- Total
Developer Gonie
[9주차] 16. JSP의 동작구조 + JSP에서 JDBC 코드에 자동으로 예외가 처리될 수 있는 원리(feat. 서블릿 servlet)*** 본문
[9주차] 16. JSP의 동작구조 + JSP에서 JDBC 코드에 자동으로 예외가 처리될 수 있는 원리(feat. 서블릿 servlet)***
이대곤 2022. 7. 13. 17:17* 서블릿 파일의 확장자는 .java 이다.
이클립스에서 jsp 코드들을 작성 후 실행하면 위와 같은 과정을 거치게되어
다음과 같은 총 3군데에 비슷한 코드 파일들이 생성된다.
1) 워크스페이스에서 내가 코드를 작성한 위치
- 이클립스에서 작성한 코드 그대로 예상되는 위치에 그대로 있는 곳
- C:\JSP_ysy/
이하 해당 프로젝트 이름의 폴더의 최하위로 이동했을 때 존재
2) 웹서버 폴더의 위치(업로드 기능을 사용하면 여기에 올라옴)
- 1)에서 작성한 jsp파일이 그대로 복사되어 존재하며, 서버가 실행이 될 때 웹서버 폴더에 위치한 이 파일이 실제로 실행됨.
- C:\JSP_ysy\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\
이하 해당 프로젝트 이름의 폴더의 최하위로 이동했을 때 존재
tmp0, tmp1, tmp2 등이 존재할 수 있는데 이럴땐 가장 큰 것을 들어가면 됨
* JSP_ysy 는 워크스페이스 폴더임을 참고하자.
3) jsp 파일이 서블릿파일으로 바뀐게 존재하는 폴더의 파일들(자동으로 생성)
- jsp파일-> java파일로 변환된게 이 경로에 존재하며, 이렇게 변환되어 생성된 java파일을 '서블릿 파일'이라고 한다.
또한, 이 서블릿 파일이 컴파일된 class파일도 이 경로에 위치함(class 파일은 기계가 이해할 수 있는 바이트 코드라고함.)
- C:\JSP_ysy\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\
이하 해당 프로젝트 이름의 폴더의 최하위로 이동했을 때 존재
* 기존에 존재하던 jsp파일이름에 "_jsp" 가 붙으며 변환된 것을 알수 있는데 java파일을 열어보면
브라우저에 출력되어야할 html 태그들은 모두 자동으로 out.print() 처리되었으며
JDBC 코드가 존재한다면 try-catch 문이 자동으로 추가된 것을 볼 수있다.
'K-DigitalTraining 강의 > 8. JSP' 카테고리의 다른 글
[9주차] 18. JDBC관련 DAO 클래스를 jsp 파일이 아닌 java파일로 작성 + 17번 게시글 개념 (feat. 페이지 이동하며 데이터를 넘겨주는 여러가지 방법적용 ) (0) | 2022.07.14 |
---|---|
[9주차] 17. JavaBean과 useBean, setProperty, getProperty 액션태그 사용예시 (0) | 2022.07.13 |
[9주차] 15. JSP에서의 JDBC, DELETE 쿼리문 수행 (0) | 2022.07.13 |
[9주차] 14. JSP에서의 JDBC, UPDATE 쿼리문 수행 (0) | 2022.07.13 |
[9주차] 13. JSP에서의 JDBC, INSERT 쿼리문 수행 (0) | 2022.07.13 |