해당 게시글은 모두 인프런 실전 JSP (renew ver.) - 신입 프로그래머를 위한 강좌 https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-jsp_renew/dashboard에 출처를 두고 있습니다. 간략히 정리한 글 입니다.
서블릿은 여러 단계로 분리되어 상속됩니다. 웹서버는 여러 사용자에게 여러가지의 기능과 데이터들을 제공해야 하기 때문에 여러 인터페이스를 참조하고 여러 단계로 상속되어 HttpServlet
을 제공합니다.
HttpServlet
은 웹서버가 제공하는 최종 클래스입니다. 개발자가 해당 클래스를 상속하여 서블릿을 작성하면 웹 페이지를 작성하는 것 입니다.
HTTP
의 GET
방식의 요청을 처리합니다. URL에 데이터를 넣어 전송하는 간단한 방식입니다.
HTTP
의 POST
방식의 요청을 처리합니다. HTML내부에 데이터를 넣어 전송하여 보안이 강한 방식입니다.
HttpServletRequest request
는 받아들인 요청의 정보들을 포함하고 있습니다. request
객체를 이용하여 정보들을 읽을 수 있습니다.
request.getCookies()
: 쿠키 정보를 읽습니다.
request.getSession()
: 쿠키랑은 약간 다른 세션정보를 읽습니다.
request.getAttribute(이름)
: 이름에 해당하는 사용자 임의 속성을 읽습니다.
request.setAttribute(이름,값)
: 사용자 임의 속성을 설정합니다.
request.getParameter(이름)
: <form>
태그내에 입력된 속성을 읽습니다.
request.getParameterNames()
:<form>
태그내에 입력된 속성들을 배열로 받습니다.
request.getParameterValues(이름)
: <form
태그내에 입력된 해당 이름의 속성 값들을 읽습니다.
HttpServletReponse response
는 사용자에게 전달할 정보를 포함합니다. response
객체를 사용하여 사용자에게 정보를 전달합니다.
reponse.addCookie(이름)
: 쿠키를 추가합니다.
response.getStatus()
response.sendRedirect(주소)
: 사용자를 해당 주소로 이동시킵니다.
response.getWriter()
: 출력 객체를 받습니다.
response.getOutputStream()
: 출력 스트림을 받습니다.