Servlet & JSP 5

iBatis(아이바티스)와 Mybatis(마이바티스)

iBatis iBatis는 SQL에 기반한 데이터베이스와 자바, 닷넷 등을 연결시켜 주는 역할을 하는 영속성 프레임워크이다. 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML파일로 저장하고 이 둘을 연결시켜준다. Mybatis 자바의 JDBC를 이용한 퍼시스턴스 프레임워크이다. JDBC를 이용한 커넥션 코드 및 변수 등 중복 작업을 대체해준다. SQL, 동적 쿼리, 저장 프로시저 그리고 고급 매핑을 지원하는 SQL Mapper이다.

Servlet & JSP 2022.01.13

JSP 지시어, 주석문, 선언문, 연산문, 수행문

지시어(Directive) → page : JSP 페이지에 대한 정보를 지정. (문서의 타입, 출력 버퍼 크기, 에러 페이지 등.) language, contentType, import, session,buffer 등 tablib : JSP 페이지에서 사용 할 태그 라이브러리 지정 include : JSP 페이지의 특정 영역에 다른 문서를 포함 주석문(Comment) HTML : 소스보기로 코드를 볼 수 있다. JAVA //, /* */ : 소스보기로 코드를 볼 수 없다. JSP 선언문(Declarations) : 자바 메서드를 만든다 연산문(Expressions) : 값을 출력한다. 수행문(Scriptlets) : 자바 코드를 실행한다. Action Tag : Costom Tag EL (Expressi..

Servlet & JSP 2022.01.13

Servlet의 LifeCycle (init(), service(),destroy())

서블릿은 init(), service(), desrtoy() 메소드를 호출하는 Life Cycle을 가짐. init() 메소드 서블릿이 메모리에 Load되면 init() 메소드 수행 서블릿이 서비스하기 위해 필요한 초기화 작업 수행 한 번만 수행 (병행적으로 수행되지 않음) 서블릿이 실행하기 위해서 필요한 각종 환경을 설정하기 위한 목적으로 사용.(파일 열기, 데이터베이스 연결) 맨 처음 클라이언트의 요청에 의해서 메모리에 로드되며, 메모리에 로드 된 후에는 메모리에 계속 남아 클라이언트의 요청을 처리 service() 메소드 클라이언트의 요청이 있을 때마다 Thread가 생성되어서 병행적으로 service() 메소드 수행. 병행성 문제 고려 HTTP의 mthod 타입에 따라 GET 방식이면 doGet(..

Servlet & JSP 2022.01.13

Servlet과 JSP 정의와 차이점

Servlet 의 정의와 만들기 위한 방법은? JAVA Servlet 은 JAVA를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양. 쇼핑몰이나 온라인 뱅킹 등의 다양한 웹 시스템 구현 프로세스보다 가벼운 스레드로써 응답하므로 가볍다. JAVA로 구현되므로 다양한 플랫폼에서 동작. JSP(Java Server Pages) HTML 코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구 JSP를 통해 정적인 HTML과 동적으로 생성된 contents(HTTP요청 파라미터)를 혼합하여 사용가능 즉, 사용자가 입력한 contents에 맞게 동적인 웹 페이지를 생성 Servlet과 JSP의 차이점 Servlet은 JAVA 소스에 HTML 코드가 삽입된다. JSP는 반대..

Servlet & JSP 2022.01.13