MVC 패턴 구조 Model, View, Controller로 구성된다. Controller는 HTTP 요청을 받아서 처리하는 역할을 한다. 요청이 오면 서비스 로직을 수행(호출)하고 응답 결과를 Model에 담는다. Controller가 비지니스 로직을 수행하기 위해 Service 단의 로직을 호출하고 응답 결과를 Model에 전달하게 된다. Model은 View에 출력할 데이터를 담아두는 역할을 한다. Controller가 구현 로직을 전담하므로 Model에서는 구현 방법에 대해 몰라도 되고, View는 필요한 데이터를 Model에서 바로 가져다 사용하면 된다. View는 모델에 담겨있는 데이터를 가져다가 화면을 그리는 일에 집중한다. Java 구현 코드를 넣을 필요가 없어지고 HTML에 집중할 수 ..
JSP - Java Server Page Servlet 만을 가지고 HTML 화면을 만들어내는 것이 매우 힘든 작업이므로 (문자열로 타이핑해서 만들어야 한다) HTML 코드에 자바 코드를 넣을 수 있는 방식을 개발한 것이다. HTML 코드의 자동완성 및 디버깅을 용이하게 할 수 있으며 서블릿의 response, request 인자를 그대로 사용할 수 있다. 또한 자바 객체를 import 해서 사용할 수 있으며, 자바 코드를 넣을 수 있다. JSP 확장자 HTML은 맨위에 language="java"를 꼭 넣어줘야 한다. 회원가입 JSP를 이용해서 HTTP Form을 생성한다. Servlet 에서 만들지 않고 HTML 파일 자체로 만들 수 있다. username: age: 전송 회원저장 자바 구현 코드..
Servlet만을 사용해서 회원 관리 구현 요청과 응답을 서블릿을 이용해서 처리할 수 있다. 이를 이용해서 구현해본다. 서블릿으로 요청 메시지, 응답 메시지, 조회 결과 등을 구현한다. 모든 요청/응답 HTTP 메시지의 Header 정보 및 Body 값을 자바 코드로 세팅해줘야 한다. 회원 저장 요청 FORM 서블릿 저장한 회원의 정보를 받는 HTML FORM을 만들어야 한다. 이를 위한 서블릿을 생성한다. HTML로 POST 형식의 Form을 만들 것이므로 ContentType은 text/html 로 하고 인코딩은 utf-8로 한다. Form은 HTML 코드를 문자열로 생성한다. @WebServlet(name = "memberFormServlet", urlPatterns = "/servlet/membe..
서블릿 응답 클라이언트로 부터 온 요청을 담당하는 서블릿이 request를 처리하고 response를 보낸다. 이 response도 HTTP 프로토콜로서 형식을 만들어줘야 한다. 직접 문자열을 만들어서 반환해도 되지만 상상만해도 머리가 아프다. 이거를 서블릿이 필요한 값만 전달해주면 알아서 응답 메시지로 만들어서 반환해 준다. 응답코드, 응답 형식, 인코딩 설정, 캐시 설정 등을 할 수 있다. 응답 헤더 작성 Response Header의 구성요건을 직접 문자열로 작성하는 방법 @WebServlet(name = "responseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpSer..
Servlet Java는 서블릿을 이용해서 HTTP 요청을 처리하게 된다. 서블릿은 개발자가 HTTP 요청을 쉽게 처리할 수 있도록 만들어진 기술로, 서블릿 대신 직접 문자열 파싱으로 프로토콜과 주어진 매개변수, 인코딩 형식 등 다양한 옵션 및 값을 처리해도된다. 하지만 이것이 너무 힘드니깐 만들어진 존재이다. 서블릿 정리 글 ----> [Web/정리글] - 자바 웹 역사 정리 서블릿 응답 처리 @WebServlet(name = "requestParamServlet", urlPatterns = "/request-param") public class RequestParamServlet extends HttpServlet { @Override protected void service(HttpServletRe..
- Total
- Today
- Yesterday