Servlet

Programming/JDBC

[JDBC] Ajax 구현: 순수 자바스크립트로 구현

🍁순수 자바스크립트로 구현 Ajax를 사용해서 서버로 데이터를 요청하고 응답받는 게 가능하다. 이를 구현하기 위해서는 Ajax 객체를 먼저 만들어야 한다. Ajax 객체 생성 const ajax = new XMLHttpRequest(); //서버와 데이터를 송수신(전화기) 서버와 통신하는 Ajax 객체를 생성한다. 이 객체가 전화기의 역할을 하여 서버와 송수신할 수 있게 된다. open, send 메서드 // ajax.open('GET', '서버쪽 프로그램 주소'); ajax.open('GET', '/ajax/ex02.txt'); ajax.send(); ajax에는 open이라는 메서드가 있다. 이때 form 태그의 GET과 open 메서드의 GET은 같다. 서버와 통신을 하기 위해서 GET 방식으로 통..

Programming/JDBC

[JDBC] Ajax (Asynchronous JavaScript and XML)

🍁Ajax Ajax는 비동기 방식으로 자바스크립트를 사용해서 서버와 데이터를 통신하는 기술을 의미하며, XML 형식으로 데이터를 주고받는다. 화면 깜박임 없이 데이터를 주고받을 수 있는 기술이다. 서버 통신 요구사항 구현 프로젝트 생성 Dynamic Web Project: AjaxTest Contextr oot: ajax Generate web.xml deployment descriptor 체크 com.test.ajax 패키지 생성 1. com.test.ajax.controller 패키지 DBUtil.java Ex01.java Ex01Data.java 2. com.test.ajax.repository 패키지 AjaxDAO.java 3. com.test.ajax.model 패키지 WEB-INF 폴더 1. ..

Programming/JDBC

[JDBC] MVC Model (Model, View, Controller)

🍁Servlet + JSP Servlet 장점 : 자바 기반으로 자바 코드 용이하다. 단점 : 클라이언트 코드가 불편하다. JSP 장점 : 클라이언트 코드 용이하다. 단점 : 자바 코드가 불편하다. Servlet + JSP 결론 자바코드는 서블릿에 작성하고, 클라이언트 코드는 JSP에 작성한다. 🍁MVC Model MVC 모델은 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. Model 데이터 처리, 오라클 DB처리를 한다. (자바) View 출력담당, HTML페이지 생성한다. (JSP 페이지) Controller 요청부터 응답까지 전체를 관리한다. (서블릿) 🍂JSP Model JSP Model은 일반적으로 MVC모델을 따르며, 그중에서도 애플리케이션의 ..

Programming/Servlet

[Servlet] 정적 페이지와 동적 페이지 방문 과정

서블릿 기술 자바(베이스 - JDK) + 웹 구현(추가 - *.jar : 아파치 톰캣) 서블릿은 기존 자바에 웹을 구현한 기술이다. 아파치 톰캣😺 웹 서버의 역할과 자바로 서블릿 또는 JSP를 구현할 수 있는 수많은 *.jar 파일도 제공한다. 서버 측에서 서블릿과 JSP를 동작하게 만드는 역할도 한다. [Servlet] 정적 페이지와 동적 페이지 방문 과정 서블릿 기술 자바(베이스 - JDK) + 웹 구현(추가 - *.jar : 아파치 톰캣) 서블릿은 기존 자바에 웹을 구현한 기술이다. 아파치 톰캣😺 웹 서버의 역할과 자바로 서블릿 또는 JSP를 구현할 수 있는 수많 isaac-christian.tistory.com 정적 페이지와 동적 페이지에 대해서는 위 글을 참고한다. 🍁정적 페이지를 방문하는 과정..

Programming/Servlet

[Servlet] Servlet Class

🍁Servlet Class Servlet Class는 서블릿 기술을 구현한 실제 클래스이다. 클라이언트(브라우저)의 요청에 따라 동적으로 웹 페이지를 생산한다. 🍂Servlet Class 작성 규칙 1. 서블릿 클래스 선언 a. javax.servlet.Servlet 인터페이스를 구현한다. b. javax.servlet.http.HttpServlet 클래스를 상속받는다. public class Ex01 extends HttpServlet { } a는 복잡하고 비용이 높지만, 구현이 자유롭다. b는 단순하며 비용이 낮으며, 우리가 해야 할 일을 클래스로 제공하여할 일이 많이 줄어든다. 대신 이미 구현이 끝나 있는 상태이기 때문에 구현이 덜 자유롭다. a와 b는 동급이므로 무엇을 선택하여 구현하든 상관이 없..

Programming/Servlet

[Servlet] Servlet이란?

🍁Servlet Servlet은 자바 진영에서 웹 애플리케이션을 지원하기 위한 기술이다. 초창기에 만들어진 자바의 첫 번째 웹 서버 기술로, 자바의 웹 사이트를 만든다. 현재 서버를 만드는 모든 기술의 기반이 되고 있다. Servlet은 순수 자바에 서블릿 규격을 추가한 기술이라고 생각하면 된다. Servlet의 역사 Servlet JSP Servlet + JSP + JDBC Spring + JDBC(MyBatis) Spring Boot + JPA Servlet과 JSP는 기능은 같지만, JSP는 Servlet을 보다 쉽게 만들어 생산성을 높인 것이다. 하지만 아무리 쉽고 편리하다고 해도 JSP도 한계가 있었기 때문에 Servlet과 JSP를 합쳐서 함께 사용하기 시작했다. 현재는 그 바통을 이어받아 S..