New > Dynamic Web Project 생성 > 프로젝트 이름 입력 > Next > Finish
* JSP 파일 생성
New > JSP File > JSP 파일 이름 입력 > Finish
-> webapp 밑에 만들게 됨
META-INF나 WEB-INF에는 만들지 않기
* 프로젝트를 server에 추가하기
JSP 는 PHP나 ASP와는 달리 ‘웹컨테이너’ 방식으로 동작하며,
이클립스 개발환경에서는 Server 에 add/remove 를 하여 웹컨테이너를 적재합니다.
서버에 오른쪽 마우스 - Add and Remove를 눌러 프로젝트 Add >Finish
* 특정 JSP 파일 실행시키기
1. 해당 jsp 파일 내에서 우클릭후에 Run As - Run on Server 를 하던지
2. 좌측의 Project Explorer 에서 해당 jsp 파일위에서 우클릭후 Run As - Run on Server
※ URL은 대소문자 구분함
* JSP (Java Server Page) 특징
- 동적 웹어플리케이션 컴포넌트
(컴포넌트란? 해당 컨테이너를 구성하는 각각의 기술적 요소들)
(동적? 사용자 요청에 따라 그때그때 변화하여 응답)
- 확장자는 jsp
- 클라이언트의 요청에 동적으로 동작을 하며, 응답은 html로 응답을 한다.
- jsp 파일은 서블릿으로 변환되어 실행되어진다.
- MVC 패턴에서는 view로 이용됨
* JSP 동작 과정
1. jsp 파일 요청(request)
2. jsp 컨테이너로 전송 : 웹컨테이너로 jsp파일을 넘긴다.
(톰캣 서버가 컨테이너 역할을 합니다, 컨테이너 안에는 ‘jsp 와 servlet 컨테이너’가 있고, ‘EJB 컨테이너’가 있습니다. )
3. jsp 파일 파싱 : 해당 jsp파일이 처음 요청된 것이면 파일을 파싱한다.
이전에 요청되었던 페이지일 경우에는 7번단계로 넘어간다.
4. Java 파일로 변환 : 새로운 자바(*.java)파일을 생성한다. (이는 서블릿(Servlet) 클래스임)
5. *.class 파일 생성 : 서블릿 파일(자바파일)이 ‘컴파일’ 되어 클래스 파일(*.class) 생성
6. 메모리에 로딩됨 : 클래스 파일은 메모리에 ‘로딩’됨
7. html 전송 : 로딩된 클래스 파일에 대한 ‘실행’ 결과를 웹서버로 넘겨진다.
웹서버는 html 형태로 사용자에게 응답(response)을 한다.
8. 브라우저에 html 실행 되어짐
java, class 파일은 어디 있나? -> tomcat 서버 경로에 생김
'JSP' 카테고리의 다른 글
[JSP] 내부객체 (0) | 2022.03.24 |
---|---|
[JSP] 태그, 지시자 (0) | 2022.03.24 |
[JSP] Form 태그를 이용한 서블릿 처리 (0) | 2022.03.24 |
[JSP] - doGet, doPost (0) | 2022.03.22 |
[JSP] - 서블릿 (0) | 2022.03.22 |