Notice
Recent Posts
Recent Comments
관리 메뉴

Developer Gonie

[9주차] 16. JSP의 동작구조 + JSP에서 JDBC 코드에 자동으로 예외가 처리될 수 있는 원리(feat. 서블릿 servlet)*** 본문

K-DigitalTraining 강의/8. JSP

[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 문이 자동으로 추가된 것을 볼 수있다.

select_jsp.java 파일 내용의 일부
select_jsp.java 파일 내용의 일부

Comments