Java/Servlet&JSP

Servlet/JSP #1

DGeon 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는 통신할때마다 지연시간을 체크할 수 있다.
          
          • 서버 중복실행 시 대체 방법