ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Servlet/JSP #1
    Java/Servlet&JSP 2023. 3. 6. 09:23

     

    • Servlet과 JSP의 개념
      • 기능의 차이는 없고 역할의 차이만 있다
      • 톰캣 메모리에 로드 되는 형태
      • Sevlet
        • Java코드안에 HTML코드
        • 웹 개발을 위해 만든 표준
        • 웹 기반의 자바 프로그램
        • 동작과정
          • HTML Form → Servlet → HTML Page
        • 서버측의 과정
      • JSP
        • 자바 언어를 기반으로 하는 Servel Side 스크립트 언어
        • HTML코드안에 JAVA코드
        • Servlet를 보완하고 기술을 확장한 스크립트 방식
        • 클라이언트의 과정
      • Java Bean
        • 자바 객체 이다(dto(vo와 비슷), dao)
          • Component
            • VO : 지정된 값이 불변일 경우 사용(회원, 게시글)
            • DTO : 멤버의 값의 변화가 있을 때 사용(페이지 객체)
          • DAO : DB 접근
          • SERVICE : 로직
          • model 1 : only jsp (유지보수 어려움)
          • model 2 : MVC patten
        • 특수한 성질을 갖는다
        • 모든 변수는 private
        • 모든 자바 클래스는 bean이 가능하다
        • DTO
          • 불변성이 있는 것
        • VO
          • 불변성이 없는 것
      • JSP 모델
        • 동작과정
          • JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet 파일로 변환
          • JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환
          • 클라이언트로 응답
        • 특징
          • 개발 속도가 빠르다
          • 유지보수가 어렵다(MVC가 한페이지에 있기때문에/JSP노출이 된다)
      • MVC
        • Model View Controller
        • View(HTML이 중심이 되는 JSP)
        • Controller(Servlet)
        • Model(Java Bean)
      login_jsp.java파일HttpJspBase(Serlvet의 자손)
      • OSI 7 layer
        • 물리 : 허브
        • 데이터 : 브리지
        • 네트워크 : 라우터
        • 전송 : 특정방화벽, 프록시 서버
        • 세션 : 인증서,
        • 표현 : 인코딩, 디코딩, 암호화, 복호화
        • 응용 : 텔넷, 크롬, 이메일, 데이터베이스 관리
      • WS와 WAS
        • WEB Server : HTTP 처리(apache, nginx)
        • Web Application Server : 동적 서버 컨텐츠를 수행하는 것(Dynamic Web에 대한 처리)
        • WAS와 WS를 같이 쓰는 경우
          • 로드 밸런싱이 필요한 경우(서버의 에러, 과부하가 발생 했을때 다른서버가 작동)
          • 보안을 강화하는 경우(WS가 보안이 좋다)
      • tomcat 구조
      • dynamic web project 구조.war를 써야한다C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
      • 여기다 옮기면 자동으로 압축을 해제함
      • 파일을
      • Web.xml
    • JSP와 Servlet의 차이, 공통점
    • doGet 과 동일
    • Dynamic Web Project 만들기
    • 버전확인 할 것
    • Tomcat port 변경
    - <Servlet>
    - <Servlet-mapping>
    - <filter>
    - <filter-mapping>
    @annotation
    @WebServlet
    @WebFilter
    
    1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
    EncodingFilter
    LoggingFilter
    는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
    loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
    
    • 서버 중복실행 시 대체 방법
    • Servlet과 JSP의 개념
      • 기능의 차이는 없고 역할의 차이만 있다
      • 톰캣 메모리에 로드 되는 형태
      • Sevlet
        • Java코드안에 HTML코드
        • 웹 개발을 위해 만든 표준
        • 웹 기반의 자바 프로그램
        • 동작과정
          • HTML Form → Servlet → HTML Page
        • 서버측의 과정
      • JSP
        • 자바 언어를 기반으로 하는 Servel Side 스크립트 언어
        • HTML코드안에 JAVA코드
        • Servlet를 보완하고 기술을 확장한 스크립트 방식
        • 클라이언트의 과정
      • Java Bean
        • 자바 객체 이다(dto(vo와 비슷), dao)
          • Component
            • VO : 지정된 값이 불변일 경우 사용(회원, 게시글)
            • DTO : 멤버의 값의 변화가 있을 때 사용(페이지 객체)
          • DAO : DB 접근
          • SERVICE : 로직
          • model 1 : only jsp (유지보수 어려움)
          • model 2 : MVC patten
        • 특수한 성질을 갖는다
        • 모든 변수는 private
        • 모든 자바 클래스는 bean이 가능하다
        • DTO
          • 불변성이 있는 것
        • VO
          • 불변성이 없는 것
      • JSP 모델
        • 동작과정
          • JSP로 작성된 프로그램은 내부적으로 WAS에서 Servlet 파일로 변환
          • JSP 태그를 분해하고 추출하여 다시 순수한 HTML 웹 페이지로 변환
          • 클라이언트로 응답
        • 특징
          • 개발 속도가 빠르다
          • 유지보수가 어렵다(MVC가 한페이지에 있기때문에/JSP노출이 된다)
      • MVC
        • Model View Controller
        • View(HTML이 중심이 되는 JSP)
        • Controller(Servlet)
        • Model(Java Bean)
      login_jsp.java파일HttpJspBase(Serlvet의 자손)
      • OSI 7 layer
        • 물리 : 허브
        • 데이터 : 브리지
        • 네트워크 : 라우터
        • 전송 : 특정방화벽, 프록시 서버
        • 세션 : 인증서,
        • 표현 : 인코딩, 디코딩, 암호화, 복호화
        • 응용 : 텔넷, 크롬, 이메일, 데이터베이스 관리
      • WS와 WAS
        • WEB Server : HTTP 처리(apache, nginx)
        • Web Application Server : 동적 서버 컨텐츠를 수행하는 것(Dynamic Web에 대한 처리)
        • WAS와 WS를 같이 쓰는 경우
          • 로드 밸런싱이 필요한 경우(서버의 에러, 과부하가 발생 했을때 다른서버가 작동)
          • 보안을 강화하는 경우(WS가 보안이 좋다)
      • tomcat 구조
      • dynamic web project 구조.war를 써야한다C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
      • 여기다 옮기면 자동으로 압축을 해제함
      • 파일을
      • Web.xml
    • JSP와 Servlet의 차이, 공통점
    • doGet 과 동일
    • Dynamic Web Project 만들기
    • 버전확인 할 것
    • Tomcat port 변경
    • - <Servlet>
      - <Servlet-mapping>
      - <filter>
      - <filter-mapping>
      @annotation
      @WebServlet
      @WebFilter
      
      1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
      EncodingFilter
      LoggingFilter
      는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
      loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
      
      • 서버 중복실행 시 대체 방법
        - <Servlet>
        - <Servlet-mapping>
        - <filter>
        - <filter-mapping>
        @annotation
        @WebServlet
        @WebFilter
        
        1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
        EncodingFilter
        LoggingFilter
        는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
        loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
        
        • 서버 중복실행 시 대체 방법
          - <Servlet>
          - <Servlet-mapping>
          - <filter>
          - <filter-mapping>
          @annotation
          @WebServlet
          @WebFilter
          
          1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
          EncodingFilter
          LoggingFilter
          는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
          loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
          
          • 서버 중복실행 시 대체 방법
            - <Servlet>
            - <Servlet-mapping>
            - <filter>
            - <filter-mapping>
            @annotation
            @WebServlet
            @WebFilter
            
            1_servlet 파일 보면서 이해 하면 됨(join.jsp, join.java, EncodingFilter.java, LoggingFilter.java)
            EncodingFilter
            LoggingFilter
            는 어디든 들어가면 좋음 EncodingFilter는 통신(응답,요청)할때마다 utf-8을 변경해줄 수 있다
            loggingfilter는 통신할때마다 지연시간을 체크할 수 있다.
            
            • 서버 중복실행 시 대체 방법

     

     

     

     

    'Java > Servlet&JSP' 카테고리의 다른 글

    Servlet/JSP #6  (0) 2023.03.13
    Servlet/JSP #5  (0) 2023.03.10
    Servlet/JSP #4  (0) 2023.03.09
    Servlet/JSP #3  (0) 2023.03.08
    Servlet/JSP #2  (0) 2023.03.07
Designed by Tistory.