본문 바로가기
반응형

{ Backend, Server }/Servlet & JSP4

[Servlet & JSP] JSP 한계점과 MVC 패턴 Servlet과 Servlet의 단점을 보완한 JSP를 배우고, JSP 단점마저 보완한 MVC 패턴을 배우고, 이 MVC 패턴의 장점을 극한으로 활용한 스프링MVC을 배우는 여정에 있다. 현재 글은 JSP에 대한 글이다. Servlet의 한계점 Servlet의 한계점: 자바 코드로 HTML을 제공해야 함 예시) 회원 등록 폼 @WebServlet(name = "memberFormServlet", urlPatterns = "/servlet/members/new-form") public class MemberFormServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Ov.. 2022. 1. 12.
[Servlet & JSP] HttpServletResponse 사용법 HttpServletResponse 역할 - HTTP 응답 메시지를 쉽게 생성할 수 있게 도아준다.(HTTP 응답코드, 헤더, 바디 등을 생성) - 편의 기능 제공(Content-Type, 쿠키, Redirect) - START LINE, 헤더 생성 더보기 @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //[status-line] response.setStatus(HttpServletResponse.SC_OK); //[response-headers] response.setHeader("Content-Type", "text.. 2022. 1. 10.
[Servlet & JSP] HttpServletRequest 사용법 HttpServletRequest 역할 서블릿은 HTTP 요청 메시지를 개발자 대신 파싱해준다. 그 결과를 HttpServletRequest 객체에 담아서 제공한다. HTTP 요청 메시지 예시 START LINE - HTTP 메소드 - URL - 쿼리 스트링 - 스키마, 프로토콜 헤더 - 헤더 조회 바디 - form 파라미터 형식 조회 - message body 데이터 직접 조회 - start line 정보 더보기 //start line 정보 private void printStartLine(HttpServletRequest request) { System.out.println("--- REQUEST-LINE - start ---"); System.out.println("request.getMethod(.. 2022. 1. 10.
[Servlet & JSP] Servlet 시작하기 서블릿 시작하기 @ServletComponentScan : 스프링부트에서 서블릿을 직접 등록해서 사용할 수 있음 @ServletComponentScan @SpringBootApplication public class ServletApplication { public static void main(String[] args) { SpringApplication.run(ServletApplication.class, args); } } 서블릿 등록 방법: @WebServlet - name : 서블릿 이름, urlPatterns : URL 매핑 protected void service : HTTP 요청을 통해 매핑된 URL이 호출되면 서블릿 컨테이너는 이 메서드를 실행함 @WebServlet(name = "hel.. 2022. 1. 10.
반응형