본문 바로가기

Jsp

(28)
JDBC & Oracle DB JDBC JAVA 프로그램에서 SQL 실행하여 데이터 관리하기 위한 JAVA API 오라클 JDBC 복사 ojdbc6_g.jar 복사 이클립스 설정되어 있는 JAVA 클래스 패스에 오라클 jar 집어 넣음. (java-jre 1.8.0 - lib -ext) statement는 두개의 함수 지원 executeQuery() => result set에 저장 -> 디비에서 가져올 때 executeUpdate() => 몇개의 레코드가 업데이트 됐는지 반환. -> 디비에 넣을 때 String query = "insert into userinfo values('" + name +"','" + id +"','"+pwd+"','"+phone1+"','"+phone2+"','"+phone3+"','"+gender+"')"..
자바 Bean 자바 빈 JAV언어의 데이터와 메소드로 이루어진 클래스. 액션 태그를 이용하여 빈을 사용. id에 들어가는 값은 인스턴스 이름.
예외 페이지 예외 페이지 Jsp, Servlet에서도 예외 발생 가능. 웹컨테이너에서 제공하는 기본적인 예외 페이지가 보여지면 불쾌함. 에러페이지 에서는 로 명시를 해줘야지 execption객체 참조 가능. page status가 존재 500이면 문제 발생. 404 찾는 페이지가 없을 때 발생. 200이면 정상적 페이지를 나타냄. 따라서 넘어오는 페이지는 에러를 발생시키는 페이지는 아니므로 ErrorPage는 true라고 설정하되 이 페이지에서 정상적 작동을 시키기 위해 response.setStatus(200); 으로 정상 페이지 지정을 해줘야 함. 페이지 지시자는 보통 가장 위에 위치. web으로 예외페이지 이동 설정하고 각 페이지 설정해서 쓰는게 편함. Jsp, Servlet에서도 예외 발생 가능. 웹컨테이너에..
세션 세션 세션도 쿠키와 마찬가지로 서버와의 관계를 유지하기 위한 수단 클라이언트에 존재 x , 서버상에 객체로 존재 => 서버에서만 접근 가능 쿠키는 클라이언트에 존재하므로 보안상 취약. 세션은 용량 제한 없음. JSP 컨테이너에서 session 자동 생성. 속성은 session 내부 객체 메소드로 설정 가능함. 쿠키 - setName() getName(), setValue() getValue() setMaxAge().... 세션 - setAttribute(name, value) getAttribute(name) getId() removeAttribute(name)=> 클라이언트에 의해 생성된 세션들의 유니크한 아이디 세션은 getAttribute시 Object로 받아오므로 다운캐스팅 해줘야함.
쿠키 쿠키 웹브라우저에서 웹서버로 요청시에 알맞은 로직 수행후에 데이터를 웹브라우저에 응답. 그리고 서버는 웹브라우저와의 관계를 종료시킴. 웹브라우저에 응답 후 관계를 끊는 것은 http 프로토콜의 특징. 연결이 끊겼을 때 어떤 정보를 지속적으로 유지하기 위한 수단으로 쿠키라는 방식 사용. 쿠키는 서버에서 생성하며, 서버가 아닌 클라이언트 측에 특정 정보를 저장. 서버에 요청 할 때 마다 쿠키의 속성값을 참조 또는 변경 가능. response에 탑재시키면 request로 받을 수 있음 delete는 setMaxAge(0)으로 세팅. 속성 변경후 response에 탑재 다시 시켜야함.
액션 태그 액션태그 JSP내에서 어떤 동작을 하도록 지시하는 태그 - 페이지 이동, 페이지 include , bean관련 태그 forward, include ,param forward 에서 메인 내용이 안찍힌 이유는 실행되자마자 넘겨졌기 때문에. form은 입력받는 UI 만들어서 그 값을 매개변수로 전달하는 것이고 param은 해당 jsp가 갖고 있는 값을 인자로 넘기는 방식. 마지막 슬래시 주의! forward시에 주소 안 바뀜 sendRedirect는 주소 바뀜
JSP response 객체 & 파라미터 파라미터 메소드는 Servlet과 유사. response 관련 메소드 sendRidirect 예제
JSP 지시자