✉ 편지봉투에 편지를 넣어서 보내면 안에 있는 내용물 노출되지 않는다 / 캐싱x : 주소 공유 안됨
✉ 편지봉투 = HTTP body
GET : 주소(URL)를 통해서 데이터 전달
이 때, 문자 인코딩은 제출된 HTML 파일의 문자 인코딩 (charset)을 따름
POST : HTTP Body를 통해서 데이터 전달
이 때, 문자 인코딩은 서버의 기본 문자 인코딩을 따름
우리 서버(Tomcat) -> ISO-8859-1이 기본 문자 인코딩
❗ POST 방식의 한글 깨짐 문제 => 해결 방법
POST 방식으로 전달 받은 데이터의 문자 인코딩을 변경
req.setCharacterEncoding("UTF-8");
JSP의 표현식(Expression)을 조금 더 효율적이고 간단하게 작성할 수 있도록 고안된 언어로
화면에 표현하고자 하는 자바코드를 $ { value } 형식으로 작성함 (value 작성법이 여러 가지 존재)
- get이라는 단어를 사용하지 않음
=> 표현 언어 == 출력용 언어 == 출력은 얻어와서 밖에 못함- EL은 null을 빈칸으로 출력함 ( null과 관련된 것은 모두 빈칸)
: EL에서 null을 출력해야 되는 경우 ""(빈 문자열)을 출력한다.
- NullPointerException이 발생하는 코드에서도 " "(빈 문자열)을 출력한다.
- EL은 null인 경우를 확인할 때 empty를 통해서 확인할 수 있다.
❗ EL을 이용해서 컬렉션 요소를 다룰 때 null인지 비어있는지 확인하는 방법이 동일하기
때문에 코드 작성시 이를 잘 구분할 수 있도록 해야한다!!!