이하 구디아카데미 김지훈 강사님의 수업자료와 강의 내용 정리, 실습한 내용을 정리함!
광복절 하루 쉬고 왔는데 과연 머리는 얼마나 리셋되어 있을 것인가
빌드 패스 > 콘피큐어 빌드 패스 > 자바 빌드 패스 > 라이브러리 > 에디트
세션에 저장된 name 값을 name 변수에 저장
msg 에 "세선에 해당 값이 존재하지 않습니다" 저장
만약 name 변수가 null이 아니면 msg 변수는 "세션에 저장된 값 :" name 으로 저장
세션 테스트 H2로 출력
세션 id h3로 출력
msg h3로 출력
sessionSet.jsp로 연결되는 링크의 문자열 "세션 속성값 저장" 출력
sessionDel.jsp로 연결되는 링크의 문자열 "세션 속성값 삭제" 출력
sessionInit.jsp로 연결되는 링크의 문자열 "세션 초기화" 출력
example 폴더의 login.jsp로 연결되는 링크의 문자열 "로그인 예제" 출력
admin 문자열을 id 변수에 저장/pass 문자열을 pw 변수에 저장
"id " 값을 ids 변수에 저장/ "pw" 값을 pws 변수에 저장
syso ids/pws 출력
만약 ids 의 값이 id 변수에 저장된 값과 같고 pws의 값이 pw 에 저장된 값과 같다면
세션에 "loginID"라는 이름으로 id 값을 넣음
아니면 login.jsp 로 보냄
로그인 성공 h2 영역에 출력
안녕하세요 loginID id 값 님 출력
logout.jsp 링크가 걸린 로그아웃 문자열 출력
JSP 에서는 데이터 저장 시 공유하는 영역들이 있다.
이 영역들은 데이터를 “언제까지 가지고 있는지” 를 중심으로 구분할 수 있다.
index
한글 입력 가능으로 변경(post 타입 전송 시 한글이 깨짐)
"userId" 에 저장된 값을 userId 변수에 저장
"userName" 에 저장된 값을 userName 변수에 저장
syso userId/userName
어플리케이션 "name" 속성에 userName이 들어감
어플리케이션 "id" 속성에 userId가 들어감
session.jsp로 이동하는 폼
email text 박스에 입력되는 값은 "email"
phone text 박스에 입력되는 값은 "phone"
전송 버튼
scriptlet은 유용하긴 하지만 페이지가 복잡해 보인다.
개발자들은 scriptlet 을 최소한으로 쓰지 않기 위한 노력들을 하게 된다.
index
session 에 비해 cookie 사용이 다소 복잡해서 session 을 주로 사용하면 된다고 생각했는데, cookie에 비해 서버에 무리가 가는 방식인가 보다.
어려워도 사용하는 데는 다 이유가 있는 법...