jsp 3spring 5..세션 - 서버(톰캣 not DB) => 값 유지주문 처리 : 쿠키 - 클라이언트(chrome) => 값 유지상품 이미지 : common file load?개념 : Web + Java Server Page인터넷 : 컴퓨터 - TCP/IP라는
브라우저(client) => 톰캣 => ((.jsp -> .java -> .class)) => 브라우저선언문 => 전역변수 => 새로고침 해도 메모리에 남아있음 - 값 누적 가능스크립틀릿 => 지역변수 => 값 초기화
page : 인코딩 처리(페이지 정보 설정), 오류페이지로 이동(오류 처리)include : 다른 페이지를 해당 페이지에 넣고 싶을 때 => 타일즈로 대체taglib : 페이지에서 사용할 태그 라이브러리 => c = core -> JSTL<%@page %>erro
ex.오라클 내장 함수 : sybstr, to_char요청 파라미터 정보 담김(ex. URL+?name=어쩌고)URI:주소 + 기능 <= URL: 단순 주소GET 방식: 보안이 안좋음(주소 표시줄에 요청 파라미터가 보임): 길이 한정됨: DB정보 변경 안될 시 주
스프링 시큐리티에서 submit할 때<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> 1)자동 로그인1) 로그인하면 특정 시간 동안 다시 로그인 할 필요가 없는 기능2
DDLDMLDCLTCLDBMSDB -> 개념 : 공유, 저장, 통합, 유연?java -> JSPL?변수로 가져옴
label - for => radio 체크Help -> Eclipse MarketPlace -> 'svn' => install
isNaN()문자열 특정 형태를 찾아내기 위해 패턴으로 표현한 수식 test() - 정규 표현식에 부합하는지 판단 => true/false를 반환 -> if문 적합exec() - 정규 표현식에 부합된 문자열 추출하여 반환^x - 문자열 x로 시작x$ - 문자열 x로 종
파일 업로드
: 허가된 사용자만이 특정 웹 페이지에 접근할 수 있도록 제한하는 보안 기능인증authentication => 로그인 => id, pw, Enabled인가authorization => 권한role - 교수/학생/관리자page - 동일한 jsprequest - 동일한 요
isErrorPage 사용하면 exception 내장객체 사용 가능폼 데이터 => 값 넘겨 받음 => 0으로 나눌 수 없을 때 오류 발생! => 오류 페이지 ㄱtry-catch
상세 페이지 =>오류 페이지 =>오류 페이지 생성 =>우선순위 낮은 web.xml에 바로 경로 작성Authentication : 인증, 로그인Authorization : 인가, 권한요청=> request / response=> 응답chrome(res, resp) ==
다운캐스팅 => 더 많은 메소드오직 웹 서버(ex. tomcat)에 존재하는 객체웹 브라우저마다 하나씩 존재, 서비스 제공받는 사용자 구분하는 단위 됨동일한 웹 브라우저 => 세션 공유다른 웹 브라우저 => 세션 공유 X(서로 다른 세션)요청할 때마다 쿠키 던짐(같은
제품 -> 장바구니
commons-fileupload : jar 파일 다운, page+import => org.apache.commons.fileupload 설정DiskFileUpload 클래스 메소드setRepositoryPath(String repositoryPath) : (void)
ejb(규칙)=> SPRING(단순 규칙, 디자인 패턴) + Maven(프로젝트 생명주기) + 라이브러리=> 프레임워크!model - 서비스 기능(DB, JAVA)view - 출력 (jsp)control - 요청, 관리스프링-디자인 패턴controller->servic
servlet-contextroot-context : view(jsp) 제외 스프링 자체 설정db : database(개념. 공유/저장/통합/운영) : 중복, 데이터 불일치 방지 ex.공유폴더RDB(Relational DB) : 관계형DBdbms : database m
/ Package User Function Stored Procedure Trigger Anonymous Block/자동 선언 변수형 정수\--10분 전의 데이터 확인SELECT \* FROM BOOKAS OF TIMESTAMP(SYSTIMESTAMP - INTERVA
forward -> jspredirect -> 경로
다대다 => 엔티티화 => N:1-(관계)-M:1
요청URI : 클래스 레벨 + 메소드 레벨 = /business/create리턴 타입이 void인 경우 요청 URI가 jsp의 경로가 됨 -> 근데 잘 안 씀속성 하나인 경우 속성명(ex. value) 생략 가능: 이 안에서 요청 경로 하나밖에 없어서 생략할 수 있음:
JSON JavaScript Object Notation : 텍스트에 기반을 둔 데이터 저장 및 교환을 위한 구문 : 자바스크립트 객체 표기법으로 작성된 텍스트 : 브라우저와 서버 간에 데이터를 교환할 때 데이터는 텍스트일 뿐 : 모든 자바스크립트 객체를 JSON으로
UNDO REDO
왼쪽(중요한 거=>left조인) 오른쪽(없을 수도 있는 거) 균형 맞춰줘야 함
스프링 시큐리티에서 submit할 때1) <form 태그 사용시> <sec:csrfInput />4) 만약 어쩔수없이csrf 비활성 처리가 필요하다면 security-context.xml에서 <security:csrf disabled="tr
\~~SQL.xml=>mapper 만듦 =>form:=> 자바 쪽 세팅값 갖다 쓰기 가능=>
(9장)redirect : URL 재요청 => 마지막 경로 됨forwarding : jsp 가져오는 거, 마지막에 요청된 URL 살아있음?path => VO의 propertymap -> select option선택 하나 => String선택 여러 개(checkbox)
액자 : tiles그림 : bodysecurity.context.xml=>security.context.xml=>index.jsp =>
: ===> 정렬(stream()) => map으로 하나씩 끄집어내서 새 타입으로 넣어줌 => 권한만 끄집어 낸 거 리스트로 다시 정렬auth => memberAuthVO
접근 제한 정책 Pre : before(메소드 실행 전) Authorization : 권한(인가) \-> 메소드 레벨에서 처리 가능 스프링 시큐리티 애너테이션을 활성화 \- pre-post-annotations="enabled" -> 골뱅이PreAut
submit 시readonly -> 데이터 넘어감disabled -> 데이터 안넘어감
실선 - 식별관계 => 외래키가 기본키!배타적 관계 - VO내에서 고유 속성따라 나뉠 때전사 관계자 기본 : 직원 = 1: 1 (배타적 관계-EntRelorStandVO는 해당되지만 priVO에는 null)부모T 기본키가 자식T 외래키로 전이 => JOIN 조건외래키가