[TIL] 240306

Geehyun(장지현)·2024년 3월 8일

TIL

목록 보기
43/70
post-thumbnail

Today

  • [선생님 TIP] 웹 프로젝트 생성 방법
    이클립스 : Dynamic Web Project
    인탤리제이 : Jakarta EE

  • [선생님 TIP] webapp > WEB-INF 폴더 내 "web.xml" 파일이 없는경우
    => 프로젝트 생성 시 디폴트로 생성을 안해준 것!!
    => 다른 프로젝트 파일 복사해서 붙여넣어주거나
    => 폴더 우 클릭 > new > Others > XML > XML File로 직접 생성

  • 성낙현의 JSP 자바 웹 프로그래밍

    • 이론
    - 내장 객체의 영역 
    : 각 내장객체는 저장된 속성값을 공유할 수 있는 영역이 지정되어있습니다. 
      1) page 영역 
         : 동일한 페이지 내에서만 영역 공유
      2) request 영역 
         : 기본적으로, 요청한 페이지와 요청받은 페이지끼리만 공유하지만, 
           getRequestDispatcher 을 이용해 화면만 이동되고 URL은그대로 유지된채 
           요청&응답을 전달받은 페이지까지도 공유 가능하다.
      3) session 영역
         : 클라이언트가 처음 접속한 후 웹 브라우저를 닫을 때 까지 공유합니다.
           웹 브라우저는 브라우저 내 탭(창) 하나하나가 별도의 프로세스지만,
           웹 브라우저 내 알고리즘에 의해 동일한 브라우저 내 모든 탭(창)은 세션을 공유합니다.
           * 프로세스 : 메모리에 올라가 실행되고 있는 프로그램
      4) application 영역
         : 한 번 저장되면 웹 어플리케이션이 종료될 때까지 유지됩니다.
    
      => application > session > request > page 순으로 영역의 큽니다.
         어플리케이션 내 구조에 따라 더 큰 영역이 더 작은 영역을 하나 이상 포함할 수 있습니다.
    
    - 각 영역의 공통 주요 메서드
    1) void setAttribute(String name, Object value)
       : 해당 영역에 속성을 저장
         String name => 속성명 / Object value => 저장할 값
         값의 타입은 Object 이므로 아무 값이나 다 저장 가능
    2) Object getAttribute(String name)
       : 해당 영역의 속성에서 속성명으로 값을 갖고옴
         값의 타입은 Object 이므로 실제 사용 시 캐스팅 필요
    3) void removeAttribute(String name)
       : 해당 영역의 속성에서 속성명으로 해당 속성 자체를 삭제합니다.
         삭제할 속성명이 존재하지 않아도 에러 발생 X

Review

  • JSP부터는 코딩만 열심히 해서 되는게 아닌 것 같다!
    설정하는 방법도 알아야하고, 점점 머리가 복잡!
  • 다음주 월요일에 게시판 만드는 개인 프로젝트 진행한다고 한다.

TO DO

  • Java 최종 정리 (~3/9일까지로 연장)
  • Maria DB 최종 정리
    정리하고 있는 부분 : 361p / 진도 : 완료! ㅎㅎ
  • 우선순위
    1) Java
    2) JSP
    3) MariaDB
profile
블로그 이전 했습니다. 아래 블로그 아이콘(🏠) 눌러서 놀러오세요

0개의 댓글