iBatis(아이바티스)와 Mybatis(마이바티스) iBatis iBatis는 SQL에 기반한 데이터베이스와 자바, 닷넷 등을 연결시켜 주는 역할을 하는 영속성 프레임워크이다. 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML파일로 저장하고 이 둘을 연결시켜준다. Mybatis 자바의 JDBC를 이용한 퍼시스턴스 프레임워크이다. JDBC를 이용한 커넥션 코드 및 변수 등 중복 작업을 대체해준다. SQL, 동적 쿼리, 저장 프로시저 그리고 고급 매핑을 지원하는 SQL Mapper이다. Servlet & JSP 2022.01.13
HTTP 수행방식인 GET과 POST방식 GET 데이터의 값이 URL의 뒤에 이어 붙는다.(?로 시작하고 &로 여러 데이터 넘길 수 있다.) URL에 이어 붙기 때문에 길이제한이 있어서 많은 양의 데이터는 보내기 어렵다. 가져오는 것(Select)이다. POST 숨겨진 값으로 전송된다.(보안에 강함.) 길이제한이 없기 때문에 많은 양의 데이터 보내기 가능 수행(Insert, Update, Delete)하는 것. 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