분류 전체보기(145)
-
L09 EL 태그 활용, 내장 객체 종류, 예외처리
EL(Expression Language): 보다 더 간결하게 코딩 가능또한 컴파일되지 않기에 데이터 타입도 안 따짐(간편함) 1. 연산 1) 는 ${1+1}과 동일2) 2 %>는 ${5>2}과 동일(true 출력)3) ${(5>2)?"진실":"거짓"} => 진실 출력 2. 파라미터 받아오기 대신${param.id}으로 간결히 표현 3. 브라우저에 접속한 ip, 경로 확인 1) 접속 IP 대신${header.host} 혹은 ${header["host"]} 2) 경로: 어떤 폴더의 어떤 jsp 파일에 접근했는지${header.referer} 3) 유저 시스템 정보${header.user-agent} 4. 쿠키 받아와 출력 123456789 id: ${cookie.id.value}pwd: ${cookie.p..
2016.10.28 -
L08 Bean으로 값(parameter) 전달
**배운 것** 1) bean 클래스 사용 선언 2) 값 세팅/찾아오기 3) 값 세팅 한꺼번에 다 하기 4) 더 간결하게 값 찾아오기 ${member.email} ${member["email"]} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 import와 useBean의 차이 bean 출력 id: name: phone: Colored by Color Scripter cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 property 이용해 bean 설정하기 "member"란 이름으로 bean 클래스 사용하겠다 설정 완료..
2016.10.27 -
L07 쿠키로 값 전달
**배운 것** 1) 쿠키 생성Cookie c = new Cookie("id", "jspLesson"); 2) 유효시간 설정 후 쿠키에 저장c.setMaxAge(365*24*60*60); //1년 = 일*시*분*초response.addCookie(c); 3) 쿠키 메소드setPath(): 쿠키 사용의 유효 디렉토리 설정setVersion(): 쿠키 버전 설정getName(): 쿠키 이름 얻기getValue(): 쿠키 값 얻기 4) 첫 방문/아닌 경우 분기(if) 만들어lastTime(방문 시간) 쿠키에 저장 12345678910111213141516171819 Cookie에 대해 알아보자 쿠키를 설정하고 불러오자 쿠키 설정하기 쿠키 가져오기 쿠키 삭제하기 접속한 마지막 날짜 알아보기 Colored by ..
2016.10.27 -
L06 세션으로 값 전달(2/2) ~로그인/로그아웃
1) 로그인 판정: 제출한 파라미터와 DB에서 가져온 id/pw를 /loginCtrl 서블릿에서 비교 a) 맞으면 login에 1을 준 후, '로그인 성공' 화면으로 이동session.setAttribute("login", 1);response.sendRedirect("./login/L03LoginResult.jsp"); b) 틀리면->login에 0을 준 후, 로그인 화면으로 이동session.setAttribute("login", 0);response.sendRedirect("./login/L01LoginForm.jsp"); 2) 로그아웃 처리 a) 세션 만료 후 '로그아웃 성공' 메시지(msg)를 로그인 화면으로 전달HttpSession session = request.getSession(); se..
2016.10.27 -
L06 세션으로 값 전달(1/2)
**배운 것** 1) 세션: 쿠키와 달리 서버상 객체로 존재. 그 덕분에 보안이 좋고, 저장 데이터 한계 없음 2) 세션 메소드 getAttribute() : 세션에서 데이터를 get( setAttribute()) getAttributeNames() : 세션에 저장되어 있는 모든 데이터의 이름(유니크한 키값)을 get getId() : 자동 생성된 세션의 유니크한 아이디를 get isNew() : 세션이 최초 생성되었는지, 이전에 생성된 세션인지를 구분 getMaxInactiveInterval() : 세션의 유효시간을 get. 가장 최근 요청시점을 기준으로 카운트 됩니다. removeAttribute() : 세션에서 특정 데이터 제거 Invalidate() : 세션의 모든 데이터를 삭제 1 2 3 4 5..
2016.10.27 -
L05 Template
**배운 것**1) header 붙이기 2) 자잘한 CSS 문법같은 줄에 붙이기 + 마진, 보더, 패딩 설정#header>.home_button{ display: inline-block; margin: 5px 0; border: 1px solid gray; padding 5px 15px; 헤더의 메뉴바 li의 액션별(LINK/VISITED/HOVER/ACTIVE) 표시 변화 지정#header>ul.menu_bar>li>a:LINK, 1234567891011121314151617181920212223242526272829303132template를 알아보자 request 객체 정보 출력해보자 컨텍스트 패스 : 요청한 방식 : 요청한 URL : 요청한 uri : 서버 이름 : 프로토콜 : Colored by..
2016.10.26