본문 바로가기
728x90
반응형

Spring Tutorial69

[스프링 MVC 4] 웹 애플리케이션 이해: HTML, HTTP API, CSR, SSR 1. 정적 리소스 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공 주로 웹 브라우저 (주로) 웹 브라우저가 hello.html을 요청하면 이미 생성된 파일을 제공 2. HTML 페이지 동적으로 필요한 HTML 파일을 생성해서 전달 웹 브라우저: HTML 해석 주문내역 페이지를 요청하면, WAS가 애플리케이션로직을 수행하여 DB를 통해 주문정보를 조회한다. 주문정보 조회한 데이터를 로직에 넣어 동적으로 HTML을 생성하여(뷰 템플릿이라고함) 웹브라우저에 전달한다. SSR - 서버 사이드 렌더링 HTML 최종 결과를 서버에서 생성해서 웹 브라우저(클라이언트)에 전달 주로 정적인 화면에 사용 관련기술: JSP, 타임리프 → 백엔드 개발자 CSR - 클라이언트 사이드 렌더링 HTML 결과를 자바.. 2023. 7. 22.
[스프링 MVC 15] 서블릿: HTTP 응답 데이터 HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다. (3가지) 단순 텍스트 응답 writer.println("ok"); HTML 응답 HTTP API - MessageBody JSON 응답 HttpServletResponse - HTML 응답 HTTP 응답으로 HTML을 반환할 때는 content-type을 text/html 로 지정해야 한다. @WebServlet(name="responseHtmlServlet", urlPatterns = "/response-html") public class ResponseHtmlServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletRespo.. 2023. 7. 22.
[스프링 MVC 14] 서블릿: HttpServletResponse HttpServletResponse 역할 HTTP 응답 메시지 생성 HTTP 응답코드(상태코드) 지정 헤더 생성 바디 생성 편의 기능 제공 Content-Type, 쿠키, Redirect HttpServletResponse 기본 사용법 @WebServlet(name="responseHeaderServlet", urlPatterns = "/response-header") public class ResponseHeaderServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //[status-l.. 2023. 7. 21.
[스프링 MVC 13] 서블릿: HTTP 요청 데이터 - API 메시지 바디 HTTP message body에 데이터를 직접 담아서 담아서 요청 먼저 가장 단순한 텍스트 메시지를 담아 전송하고, 읽어보자 HTTP 메시지 바디의 데이터를 InputStream을 사용해서 직접 읽을 수 있다 @WebServlet(name="requestBodyStringServlet", urlPatterns = "/request-body-string") public class RequestBodyStringServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //HTTP메시지바디의 데이.. 2023. 7. 20.
[스프링 MVC 12] 서블릿: HTTP 요청 데이터 - POST HTML Form HTML의 Form을 사용해서(메시지 바디에 쿼리 파리미터 형식으로 전달) 데이터를 전송해보자. main/webapp/basic/hello-form.html username: age: 전송 action="/request-param" RequestParamServlet 으로 전달된다. localhost:8080/basic/hello-form.html → localhost:8080/request-param 바디에 이 Form 데이터를 보낸다. username=jo&age=2 POST의 HTML Form을 전송하면 웹 브라우저는 다음 형식으로 HTTP 메시지를 만든다. 요청 URL: http://localhost:8080/request-param content-type: application/x-www-for.. 2023. 7. 20.
[스프링 MVC 11] 서블릿: HTTP 요청 데이터 - GET 쿼리 파라미터 다음 데이터를 클라이언트에서 서버로 전송해보자. username=hello age=20 GET방식(메시지 바디 없이, URL의 쿼리 파라미터를 사용)으로 전송해보자. 쿼리 파라미터는 URL에 다음과 같이 ? 를 시작으로 보낼 수 있다. 추가 파라미터는 & 로 구분한다. http://localhost:8080/request-param?username=hello&age=20 서버에서는 HttpServletRequest 가 제공하는 다음 메서드를 통해 쿼리 파라미터를 편리하게 조회할 수 있다. String username = request.getParameter("username"); //단일 파라미터 조회 Enumeration parameterNames = request.getParameterNames();.. 2023. 7. 20.
728x90
반응형