[24.07.31] Servlet+JSP+JSTL_EL/JSTL

ANGELA·2025년 1월 8일

[KB]학습내용정리

목록 보기
26/57

01. EL

  • EL에서 말하는 속성 : 게터,세터에 의해 결정되는 이름
  • EL이 다루는 데이턴터는 게터, 세터가 꼭 있어야한다. 특히 데이터를 내보내야하니까 게터는 필수!

1. 문법

일반객체일때 (POJO일때, 자바빈일때)

  • member→ 스코프에 만들어지는 키 이름이다.
    - 너무 기니까, 그냥 키값을 가져오는것

MAP일때, name이 키다.

  • get(키) 이렇게 호출한다. get(’name’)
  • 일반객체일때. getName()이 호출된다.

배열일때

2. mvc패턴의 흐름

  • 폼에서 정보 주고
  • 서블릿에서 받아서 , getParameter해서 아이디랑 패스워드 받고
    • BL 실행
    • 실제 로그인 체크 등
  • 결과를 스코프에 저장 setAttribute
  • 출력을 위해서 포워드한다 getRequestDispatcher
  • jsp는 EL써서 적절한 위치에 출력한다


에러
1번 에러 → 400 에러
2번에러 → 500 에러
4번에러 → 404 에러 : 경로 잘못 적었을때, 이런 경로 없어

02. Scope

어플

  • 방문자 수 카운트

세션

  • 로그인정보 저장
  • 리다이렉션도 저장하고 싶으면, 세션에 저장해야된다.

리퀘스트

  • 단일요청 처리
  • 포워딩을 하더라도 내용 사라지지 않는다.

페이지

  • 포워딩하면 사라짐
  • 서블릿에서 진행하는 스코프 사라짐

03. JSTL

★ if, forEach 외우기


if

  • else는 없다.

    • 쓰고 싶으면 부정하는 if문 하나 더만들어서 2개 쓰면 된다.
  • 조건식이 참이면 변수가 어느 스코프에 저장될것이냐

  • null 체크
    - null 이면 로그인 안하것
    - 안했으면 로그인할 수 있는 링크 걸어준다.
    - null이 아니면 로그인 한것
    - 세션에 로그인 정보를 담는다.
    - 리퀘스트 스코프에 담으면 안돼요

forEach

  • 목록보기할때, 항상 쓰인다.
  • 변수명 : 우리가 정하는 이름
  • 컬렉션
    • 스코프에 있는 키 이름
    • items 로 돈다
  • 인덱스
    - begin으로 시작하고 end 로 끝나는 문법 씀
profile
혼자 보려고 만든 기록장 | 또또는 귀여워 🐈‍⬛

0개의 댓글