ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSP] 프로젝트로 배우는 자바 웹 프로그래밍 3장 개념,실습
    Languages/jsp 2021. 10. 26. 01:14
    반응형

     

     

     

     

     

     

    JSP 개요

     

     

     

    서블릿(servlet)과 jsp(java server page)

     

    서블릿은 자바를 이용한 서버 프로그래밍 기술

    jspsms PHP와 유사한 형태로 HTML을 중심으로 자바 프로그램과의 유기적인 연결을 지원

     

     

     

     

    ---> 서블릿

     

     

     

    ------> JSP

     

     

     

     

    JSP의 특징

     

    1. 자바의 모든 기능을 사용할 수 있어 발전 가능성이 무한하다.

    2.서블릿으로 컴파일된 후 메모리에서 처리되기 때문에 많은 사용자의 접속도 원활하게 처리한다

    3. JSP 또는 다른 서블릿 간의 데이터를 쉽게 공유 할 수 있다.

    4. 빈즈라고 하는 자바 컴포넌트를 사용할 수 있다.

    5. 커스텀 태그를 만들어 사용, JSTL과 같은 태그 라이브러리 이용 가능

    6. 스트러츠,스트링 @MVC등 다양한 프레임워크와 결합하여 개발 가능

     

     

    JSP 학습에 필요한 기술

     

    HTML. JAVASCRIPT, CSS   ------ 중요!

     

     

    JSP 전체 동작 과정

     

     

     

                      웹 브라우저           ---------------------       DNS 서버

                             

                             |

     

                          웹 서버 (서블릿 컨테이너)

     

    1. (웹브라우저 -> DNS 서버) URL 입력

    2. (웹브라우저 <- DNS 서버) IP 주소로 변환

    3. (웹브라우저 -> 웹 서버) JSP 페이지 요청

    4. 웹 서버(8080번 포트) JSP 서블릿 내부 처리

    5. HTML 페이지 응답

     

     

    JSP 처리 과정의 이해

     

    1. JSP는 일반 텍스트 파일로 되어 있다 (텍스트 파일 실행 X -> 특정 동작 X)

    2. JSP 는 HTML 코드와 몇몇 특수한 태그, 그리고 자바코드가 섞여 있다.

    3. 사용자가 요청할 경우 JSP는 컨테이너(톰캣)에 의해 서블릿 형태의 .JAVA 소스로 변환되고 컴파일된다.

    4. 컴파일 된 .class는 컴퓨터에서 실행할 수 있는 형태로 특정한 기능을 수행할 수 있게 된다. 이후 소스까지 

       해당 파일은 메모리에 상주하면서 다시 컴파일 되지 않고 서비스 된다.

     

     

     

     

     

    실습하기

     

     

     

     

     

    step1 . WebProject 생성 후 webapp 확인

     

     

     

     

    step 2. new -> jsp 선택가능하지만 초기화면 경우 other click

     

     

     

    step 3.  

     

    jsp 검색 -> next

     

     

     

     

     

    step 4. file name 지정 next

     

     

    step 5. 사실 이 부분은 skip 가능하다 finish

     

     

     

     

     

     

    프로젝트가 만들어 진 것을 확인가능하다.

     

     

     

     

     

     

    실습 : hello world 출력해보기

     

     

     

     

    run

     

     

     

    실행결과

     

     

     

     

     

     

    [연습문제]

     

    1. 웹 브라우저로부터 서블릿 컨테이너에 이르는 jsp 동작 과정을 그림과 함께 설명하시오.

     

    위의 jsp 동작 과정 참조

     

    2. jsp 서블릿 컴파일러 처리 과정을 플로우 차트로 설명하시오.

     

    위의 jsp 처리 과정 참조

     

    3. mvc 패턴이 나오게 된 배경을 간단히 설명하고 mvc 패턴의 3가지 구성요소가 무엇인지 설명하시오.

     

    하나의 jsp만으로 웹어플리케이션을 개발하기에는 어려움이 따르게 되어, 

    이에 많은 개발자들이 어떻게하면 빈번한 수정에 유연하게 대처할 수 있을까를 고민하게 되고

    그에 따라 자신만의 다양한 개발방식을 적용하게 된다.

    널리 일반적으로 웹어플리케이션 개발방식에 사용되는 패턴

     

    - 모델(Model) : 비즈니스 영역의 로직을 처리한다.

    - 뷰(View) : 비즈니스 영역에 대한 프레젠테이션 뷰(즉, 사용자가 보게 될 결과 화면)를 담당한다.

    - 컨트롤러(Controller) : 사용자의 입력 처리와 흐름 제어를 담당한다.

     

    4. web proejct 생성후 test.jsp 생성하기

     

    hello world 프로젝트로 대신하였다.

     

     

     

    반응형

    댓글

Designed by Tistory.