jsp 6

JSP) DB 커넥션 풀(Connection Pool)

1. 커넥션 풀 JDBC를 통해 DB와 연결할때 DriveManager클래스의 getConnection()메서드를 통해 연결 정보 객체(Conection)을 가져와서 사용한다. 이 Connection을 매번 가져오는게 아니고, 미리 가져와서 저장하여 필요할때 가져가서 쓰고 작업이 끝아면 반환하며 사용할때 사용하는게 커넥션 풀이다. 즉, 커넥션 풀은 커넥션 정보를 저장하는 것을 의미한다. DB환경설정과 연결정보 등을 xml이나 속성관리 파일에 정의해두고 그 정보를 사용한다. 웹을 만들때 커넥션 풀 사용은 필수다. 안쓰면 서버 무조건 나간다..ㅎㅎ 2. 커넥션 풀 사용 이유 사용자가 웹 사이트를 요청할때마다 Connection객체를 새로 만들면 메모리 소모가 많아 매우 비효율적이다. 커넥션 풀을 생성해서 그..

Back-end/JSP 2022.03.14

JSP) JDBC 설치하여 JSP와 DB연결 및 SQL문 실행하기

JDBC 자바와 DBMS를 연결시켜주는 API. SQL프롬프트를 사용하지 않고 자바 프로그램에서 SQL문을 써서 DB작업을 할 수 있도록 한다. DBMS종류에 맞는 JDBC드라이버를 설치해서 사용한다. 1. JDBC 드라이버 다운받아 설치하기. 나는 MySQL을 사용하므로 MySQL JDBC인 Connector j 를 설치해야한다. (자바프로그램에서 MySQL을 사용하려면 Connector j 필요) 전체 설치가 아닌 jar파일만 필요하므로 Microsoft Window가 아닌, Platform Independent 를 선택한다. 윈도우 환경이면 .zip을 다운받고, 그 외에는 .tar를 다운받는다. https://dev.mysql.com/downloads/connector/j/ 다운받은 폴더안의 .ja..

Back-end/JSP 2022.03.03

JSP) 쿠기(Cookie)의미와 사용하기

쿠키는 클라이언트 측에서 관리되는 정보. 웹 브라우저가 사라져도 사용할 수 있다. 쿠키의 예시는 로그인할때 "아이디 저장" 기능이다. 세션은 브라우저를 종료하면 사라지고, 아이디는 클라이언트에게만 필요한 정보이므로 쿠키에 저장한다. 세션 vs 쿠기 세션 쿠키 저장 위치 서버 클라이언트의 하드디스크에 파일 형태로 저장 종료 및 삭제 브라우저를 종료하거나 세션 만료 시간이 다 됐을때 쿠키 만료날짜까지 보안 쿠키보다 안전 보안에 취약 쿠키 관련 메소드 쿠키 객체 메서드 setValue(String value) 쿠키 값 설정 setMaxAge(int 초) 쿠키 만료 기간 설정 getValue() 쿠키 값 가져오기 getMaxAge() 쿠키 만료 기간 가져오기 getName() 쿠키 이름 가져오기 내장 객체의 쿠..

Back-end/JSP 2022.03.01

JSP) 영역(Scope) 객체와 속성(Attribute), 페이지 이동 방법 4가지

JSP가 제공하는 9가지의 내장객체 중 4가지(pageContext, session, request, application)는 각각 특정 범위(scope)와 그 범위 안에서 공유할 수 있는 객체(데이터)(Attribute)를 가진다. 속성(Attribute): 공유되는 데이터 영역(Scope): 속성을 공유할 수 있는 유효범위 영역객체: 해당 영역에서 속성을 사용할 수 있는 내장 객체. ex) page영역에 데이터를 저장하려면 pageContext라는 영역객체를 사용해야하고, session 영역에 데이터를 저장하려면 session 영역객체를 사용해야한다. 영역객체 사용방법 영역객체에 속성 저장: setAttribute(속성명, 값) 영역객체의 속성 출력: getAttribute(속성명) 영역객체의 속성 ..

Back-end/JSP 2022.03.01

JSP) 내장 객체란?

내장 객체란(Implicit Object)? 웹 컨테이너가 제공하는 고정된 이름의 객체. JSP 페이지는 웹 컨테이너에의해 서블릿클래스로 변환되는데(.jsp -> .java -> .class) ,이때 웹 컨테이너가 자동으로 생성해주는 객체. 기본적으로 javax.servlet, java.lang 패키지 아래 고정된 이름으로 생성된다. 클래스, 패키지, import, 객체 선언 없이 자유롭게 사용할 수 있다. 종류: 총 9개 javax.servlet 패키지 아래 8개 + 예외처리를 위한 java.lang 패키지 아래 1개 실제 서버에 올라가 자동 변환된 서블릿 코드를 보면 _jspService() 메소드 내부에 생성된 객체들을 볼 수 있다. public void _jspService(final javax...

Back-end/JSP 2022.02.01

JSP) JSP기본 요소(1): 주석, 지시어, 스크립트 요소, 액션 태그

1. 주석 JSP에서는 3가지 주석을 사용할 수 있다. HTML HTML문서에 포함되어 클라이언트에 같이 전송되며, console에 주석문이 그대로 나오게되므로 추천하지 않는다. JSP JSP파일 내에서 완전히 무시 처리되므로 원문 JSP파일로만 보인다. JAVA // 또는 /* */ JSP파일 컴파일 시 자바에서 주석처리한다. 선언문이나 스크립틀릿 내에서만 사용할 수 있다. 2. 지시어(Directive) JSP파일을 컨테이너에서 실행할 때 어떻게 실행시킬지에대한 방법을 설정한다. (설정정보 지정) 지시어 종류 3가지 1) page: JSP에 대한 12가지의 속성을 지정할 수 있다. 지시어는 JSP파일 제일 윗 줄에서 볼 수 있다. 2) include : JSP파일에 다른 특정한 JSP, HTML파일을..

Back-end/JSP 2022.01.30
반응형