본문 바로가기

웹/jsp

(15)
jsp 15 -커스텀 태그와 jstl jstl 용도 core : 기본기능 제공 fmt : 형식화 xml : xml처리 sql: sql처리 A>EL Expression Language 1. 형태 a. ${ 변수 } b. ${객체.속성} or ${객체 ['속성'] } 2.내장객체 pageScope requestScope sessionScope param paramValues :파라미터 값 배열로 얻어올 때 header : headerValues : header정보 배열로 얻어올 때 cookie initParam pageContext 3.기호와 연산자 기호 : > 연산자 == : eq != : ne : gt = : ge B>JSTL core 반복문, 조건문 등을 구현 사용하려면 가 필요 1.종류 출력: 변수 설정..
jsp14 -db연동 2 :statment, preparedstate A>statement ,preapreStatement sql실행과 관련된 객체 1. executeQuerty(String sql) : select문 수행 시 사용, 리턴타입은 ResultSet 2.executeUpdate(String sql) : 삽입,수정,삭제와 관련된 sql문 삽입,수정,삭제가 적용된 행 수를 int형으로 리턴 3.close() : statment 객체 반환 B>statement 과정 - 뭐가 되었든 Connection에서 할 수 있다. DB랑 연결을 해주는 객체니까 -수행은 statement객체를 통해 해야한다. 그리고 statement객체 역시 Connection객체에서 createStatement() 를 통해 할 수 있다. 1. Connection 객체를 생성 2. DataSou..
jsp13 - DB 연동 A>JDBC Java DataBase connectivity 자바와 데이터베이스를 연결해주는 역할이다. B>연동과정 드라이버 이름과 jdbc url 을 설정한다. 드라이버를 로드한다. Connection 객체를 얻는다. Connection 객체로 DB에 접근할 수 있다. 예시 1. driver 와 url 설정 //드라이버 로드 String driver = "oracle.jdbc.driver.OracleDriver"; //url로드 String url = "jdbc:oracle:thin:@아이피:포트:시드 번호"; C>커넥션 풀(Connection pool) DBCP = DataBase Connection pool; DB와 연결된 Connection 객체를 미리 생성하여 pool에다 저장. 필요할 때마다 ..
jsp11 -파일 업로드 A.업로드 1.형태 2.특징 바이너리 파일에는 enctype = mutilpart/form-data 로 해야한다. method도 post를 사용한다. B>서블릿의 COS 라이브러리 servlet.com으로 가면 cos 라이브러리란게 있다. (굉장히 오래되었다...) 다운받고 압축풀고 폴더의 lib의 cos.jar를 web-inf 의 하위의 lib에 넣자 사용법 Z>MIME 타입 텍스트, 비디오, 오디오 등 application/octet-stream
jsp10 - 예외처리 A>errorPage errorPage="에러페이지"로 에러가 생길때의 페이지를 지정 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 30 31 32 33 34 35 36 Insert title here -------------------------------------------------------------------------- errorProcessing.jsp Insert title here 발생한 얘외 종류 : Colored by Color Scripter cs 에러페이지는 isErrorPage=true 여야 에러페이로 쓸 수 있다.
jsp-9 세션과 쿠키 A>session 브라우저가 종료될 때까지 브라우저를 3개 띄우면 세션이 3개이다. 서버측에서 관리한다. B>쿠키 쿠키는 클라이언트 측에서 관리되는 정보이다. 쿠키는 클라이언트의 하드디스크 파일로 저장된다. 그 파일이 남아 있는 한 유지된다. 브라우저가 종료되도 생존기간이 저장되면 그 기간동안은 데이터가 유지된다. 그래서 보안에 취약하다. 1.http 헤더를 이용한 쿠키 설정 Set-Cookie: name=값; expires=날짜; domain=도메인값; path=URL; secure - name: 쿠키 이름 저장 - value: 쿠키의 값 지정 - expires : 쿠키의 만료 기간 지정 - domain: 저장된 쿠키를 서버에게 전송할때의 도메인 지정 - path:쿠키가 전송될 서버의 URL, URL이..
jsp 8 - java bean A> 자바빈이란 자바로 작성된 컴포넌트 jsp 중에서 로직만 별도의 자바코드로 작성함 데이터만 저장하는 객체(데이터 객체= data object) value object 라고도 한다. 혹은 value transfer object = VTO 라고도 한다. 자바빈의 사용이유 디자인 부분과 로직을 분리하기 위해 => 그럼 재사용성이 증가한다. 코드도 줄어들음 B>설계 규약 1. getter ,setter 존재 2. getter 에는 파라미터가 없다. 3. 생성자도 기본 생성자 4. setter 에는 파라미터가 있다. 5. 컴포넌트의 속성은 읽기 ,쓰기 가능해야 됨 --만약 읽기 전용이라면 메소드만 정의 가능 6. 멤버 변수 접근자는 private 클래스와 getter , setter 접근자는 public이다...
jsp 7 - 여러가지 태그 A>액션 태그 1.forward 액션 태그 pageonContext 의 내장 객체의 forward() 가 태그로 구현된 것이다. 형태 파라미터도 넘길때 이렇게도 된다. 2. include 액션 태그 형태 -- forward와 include 이외의 부분은 동일 3.태그를 만드는 태그 태그를 생성한다. 형태 --태그의 이름 --태그 속성을 만듦 속성의 값 --만들어지는 태그요소 값3 실행 결과는 값3 이런 태그를 만들어 진다.