Day75 실습프로젝트(Service/FrontCotrol Pattern)
Service 1. 현황분석 기존 Servlet의 역할은 DAO제어와 JSP제어를 담당한다. 만약 Servlet이 바뀌면 전체를 바꿔야한다. 2. 개선방안 Servlet의 주요 기능은 JSP제어 이므로, 로직과 트랜젝션 제어를 따로 분리한다. 3. 분리 전후 비교 4. 실습코드 Front contr...
Service 1. 현황분석 기존 Servlet의 역할은 DAO제어와 JSP제어를 담당한다. 만약 Servlet이 바뀌면 전체를 바꿔야한다. 2. 개선방안 Servlet의 주요 기능은 JSP제어 이므로, 로직과 트랜젝션 제어를 따로 분리한다. 3. 분리 전후 비교 4. 실습코드 Front contr...
JSTL의 개념 1. JSTL의 정의 JSTL(JavaServer Pages Standard Tag Library)은 Java 웹 애플리케이션에서 사용되는 태그 라이브러리라고 한다. JSP(JavaServer Pages) 페이지에서 반복적인 작업이나 조건문, XML 처리, 국제화, 데이터베이스 접근 등을 쉽게 구현할 수 있도록 표준화된 태그를...
JSP 1. JSP의 구조 JSP Engine을 이용하여 Servlet 구현체를 만드는 과정이다. JSP의 구조는 다음과 같다. 2. JSP의 구동원리 JSP는 아래 순서와 같이 구동한다. 웹브라우저가 서블릿 컨테이너를 호출한다. 서블릿 컨테이너가 JSP의 서블릿 객체를 찾는다. 1) 서블릿 객체가...
Web 보관소 1. Web 보관소의 종류 ServletContext : 웹 애플리케이션이 실행되는 동안 모든 서블릿과 JSP가 공유할 수 있는 저장 공간 HttpSession : 각 사용자가 웹 애플리케이션에 접속할 때마다 생성되는 사용자별 세션 ServletRequest : 클라이언트가 서버에 요청을 보낼 때 해당 요청과 관련된 정보를 ...
HttpServlet 1. HttpServlet 정의 Http 방식으로 통신하는 서블릿 컨테이너는 service 메서드를 호출 할 때, 파라미터 값으로 HttpServlet을 전달한다. HttpServletRequest, HttpServletResponse을 사용하기 위해서는 GenericServlet을 상속 받아 원래 형변환...
HTTP(Hyper Text Transport Protocol) 1. HTTP의 정의 HTTP (HyperText Transfer Protocol)는 월드 와이드 웹에서 정보를 주고받을 수 있게 해주는 프로토콜로, 클라이언트와 서버 간에 요청과 응답을 주고받는 방식으로 동작함. 2. HTTP의 구조 요청(Request): 클라이언트가 서...
Servlet Web Application과 CGI CGI(Common Gateway Interface) 웹 서버가 외부 프로그램을 실행하고 그 결과를 클라이언트(브라우저)에게 전달하는 방법을 정의하는 표준 프로토콜이다. CGI 스크립트는 주로 웹 서버와 동적 콘텐츠를 생성하는 프로그램 간의 인터페이스 역할을 한다. CGI를 통해...
JSP(JavaServer Pages) JSP(JavaServer Pages)는 동적인 웹 페이지를 생성하기 위해 사용되는 서버 측 기술이다. JSP는 자바 코드를 HTML에 삽입하여 웹 서버에서 실행되는 방식으로 작동하며, 최종적으로 클라이언트에게 HTML 형식으로 응답을 보낸다. JSP는 Java Servlet의 확장으로 볼 수 있으며...
Servlet UpdateServlet 만들기 웹브라우저에서 상세조회 View 단계에서 수정 버튼을 만든다. viewServlet 수정하기 기존 단순 조회 태그에서 변경가능한 form태그로 변환한다. out.println("<form action='/board/update'>"); out.printf(" ...
Servlet ListServlet 만들기 init(ServletConfig config) 생성자 역할을 대신하는 메서드로 클래스 구동에 필요한 서버정보를 호출 한다. ServletConfig에는 리스너에서 담았던 Context객체가 담겨있다. service(ServletRequest req, Se...