ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Servlet-JSP 순수to웹 (4) - Context 등록, JSP 및 Servlet구동 환경 조성
    Web/Servlet-JSP 2023. 5. 22. 11:52

    처음부터 웹 프로젝트를 이클립스에서 만든 것이 아니기 때문에 몇가지 사항을 추가적으로 설정해 줘야한다.

     

    1. Context등록

     

    앞에서 했던 것과 같은 작업이다. WAS는 이클립스에 우리가 만든 웹 어플리케이션을 아직 모른다. 연동해주기 위해 

    context를 등록하자. server에 Server.xml파일에 

    <Context path="원하는 가상경로" docBase="각자 만든 웹 어플리케이션 path/루트 디렉토리" />

     </Host>위에 추가 

    컨텍스트를 등록하면, 원하는 가상경로를 url에 입력하고 루트 디렉토리에 포함된 간단한 txt파일이나 html파일을 불러 올 수 있다.

     

    2. servlet등 자바클래스, JSP를 위한 api 추가 

     

    메모장에서 Servlet을 사용했을 때 처럼 servlet과 jsp는 java SE (기본 라이브러리)에 포함되지 않았기 때문에 

    라이브러리를 포함시켜줘야 내가 JSP문서나 Servlet을 만들 때 필요한 태그나 클래스들을 사용할 수 있다. 

     

    2.1 웹 어플리케이션 우클릭 -> build path -> configure build path -> librarise -> add External JARs에

    톰캣 설치 위치/lib에  servlet-api.jar 파일을 추가해주자

    이제 jsp파일을 알맞게 생성할 수 있다.

     

    * 추후에 처음부터 웹프로젝트로 생성하면 WEB-INF/lib 폴더에 필요한 소스를 넣어두기만 하면 된다.

     

    3. 컴파일 폴더 위치변경

     

    서블릿이나 순수 자바코드로 이루어진 파일은 컴파일되어야 하고 컴파일 된 .class파일을 WAS가 찾을 수 있어야한다.

    지금은 순수 자바 프로젝트에서 시작했기 때문에 컴파일 위치가 bin폴더인데 이를 WEB-INF - classes폴더로 옮겨야한다.

     

    똑같이 bulid path - configure build path에 들어가서 맨 하단에 source out put folder를 

    웹프로젝트/루트디렉토리/WEB-INF/classes로 옮겨주자

    ex -> WEB/webapp/WEB-INF/classes

     

     

    아주아주 간단한 자바 클래스를 포함한 JSP파일이다. 

    여러 설정을 해두었으므로, 

    JSP파일을 만들 수 있고, url을 통해 접근할 수도 있다.

    또한 src/패키지/아래 만든 자바 클래스들을 JSP와 함께 사용할 수 있다.

     

    JSP는 view를 (프리젠테이션 로직)

    자바코드는 필요한 정보를 내부에서 처리한다 (비지니스 로직) 

     

    JSP는 자바 서버 페이지이므로, JSP페이지 안에서 자바 코드를 적어서 사용해도 되지만, 유지 보수 등등의 기타 이점을 누리기 위해 위와 같이 JSP는 VIEW만을 자바 클래스 파일은 필요한 계산을 처리하도록 나누어 두었다

    이런 방식을 model 1이라고하고 여기에 servlet이 컨트롤러로 역할을 하게 되면 model 2 방식이라고 한다.

     

     

    참고자료: 인프런 나프 1탄 - (박매일) 

Designed by Tistory.