개발공부 일지
학원수업_51day [JSP,Servlet(18day) - 로그인,로그아웃, 회원 수정] 본문
학원수업_51day [JSP,Servlet(18day) - 로그인,로그아웃, 회원 수정]
짜몽- 2022. 10. 14. 14:41- Web MVC - Front Controller + Singleton Design Pattern 기반 회원관리
https://designatedroom87.tistory.com/320
게시판 만들기 - 3. 로그인 하고 세션 유지 & 로그인 상태에 따라 게시판 보기
아래의 내용을 이어서 진행한다. designatedroom87.tistory.com/319 게시판 만들기 - 2. 로그인 폼 만들기 아래의 내용과 이어진다. designatedroom87.tistory.com/318?category=901206 게시판 만들기 - 1. 기본..
designatedroom87.tistory.com
*로그인, 로그아웃 참고
다음주 수업 내용은
DBCP , 회원가입,
분석/설계 -> 유스케이스 디자인
Ajax,
SQL - Rownum
부트스트랩 - grid
게시판, AWS
맵핑, 프론트컨트롤러 -> 존재의미 자체만 알아도됨
각 개별컨트롤러, 뷰의 흐름 은 알아야함
새로 프로젝트 만들어서 같은 요건으로 본인이 한번 만들어보기
- (이전코드도 참고 하면서)
readonly="readonly" 란?
<input> 태그의 readonly 속성은 <input> 요소의 입력 필드가 읽기 전용임을 명시한다.
readonly 속성은 불리언(boolean) 속성이다.
- 불리언 속성은 해당 속성을 명시하지 않으면 속성값이 자동으로 false 값을 가지게 되며, 명시하면 자동으로 true 값을 가지게 된다.

공부를 하면서 기존에 이미 공부 했던거지만 중간중간 내가 자꾸 헷갈리는 것, 모르는 것도 포함하기!
■ 세션(Session) 객체 사용하여 값을 저장하고 얻어오기
- 웹 브라우저 당 한개씩 자동 생성되는 세션에 값을 저장하거나 세션에 저장된 값을 사용해 본다.
- 세션에 값 저장하기 위해서는 session 객체의 setAttribute 메소드를 사용
- 세션에 저장된 값을 얻기 위해서는 session 객체의 getAttribute 메소드를 사용
세션에 값 저장하기

setAttribute는 name, value 쌍으로 객체 Object를 저장하는 메서드다.
세션이 유지되는 동안 저장된다.

이렇게 사용할 수 있다.
■ 세션 값 조회하기

- getAttribute 메서드로 세션에 저장된 값을 조회할 수 있다.
- 리턴 타입은 Object이므로 형변환이 필요하다.
- 메서드 setAttribute에 이용한 name을 알고 있으면 다음과 같이 조회할 수 있다.

→ 웹 클라이언트가 서버에게 요청을 보내면 서버는 클라이언트를 식별하는 session id를 생성한다.
서버는 session id로 key와 value를 저장하는 HttpSession을 생성하고, session id를 저장하고 있는 쿠키를 생성하여 클라이언트에게 전송한다.
클라이언트는 서버 측에 요청을 보낼 때, session id를 가지고 있는 쿠키를 전송한다.
서버는 쿠키의 session id로 HttpSession을 찾는다.
- StringBuilder (java.lang.StringBuilder)
- 생성자
- StringBuilder sb = new StringBuilder(): 객체 선언
- StringBuilder sb = new StringBuilder("aaa"): 문자열을 바로 넣을 수도 있다.
- 주요 메소드
- .append(): 문자열을 추가한다. (sb.append("bbb"), sb.append(4))
- .insert(int offset, String str): offset 위치에 str을 추가한다. (sb.insert(2, "ccc"))
- .replace(): 첫번째와 두번째 파라미터로 받는 숫자 인덱스에 위치한 문자열을 대체한다. (.replace(3, 6, "ye"))
- .substring(int start, (int end)): 인덱싱. 파라미터가 하나라면 해당 인덱스부터 끝까지, 두개라면 시작점과 끝점-1 까지 인덱싱 (sb.substring(5), sb.substring(3, 7))
- .deleteCharAt(int index): 인덱스에 위치한 문자 하나를 삭제한다. (sb.deleteCharAt(3))
- .delete(int start, int end): start 부터 end-1 까지의 문자를 삭제한다. (sb.delete(3, sb.length()))
- .toString(): String으로 변환한다. (sb.toString())
- .reverse(): 해당 문자 전체를 뒤집는다. (sb.reverse())
- .setCharAt(int index, String s): index 위치의 문자를 s로 변경
- .setLength(int len): 문자열 길이 조정, 현재 문자열보다 길게 조정하면 공백으로 채워짐, 현재 문자열보다 짧게 조정하면 나머지 문자는 삭제
- boolean startsWith(String prefix)
- startsWith() 함수는 대상 문자열이 특정 문자 또는 문자열로 시작하는지 체크하는 함수이다.
- 해당 문자열로 시작되는지 여부를 확인하고 boolean에 맞춰 true/false 값을 리턴한다.
- startsWith()
- .lastIndexOf()