본문 바로가기
728x90
728x90

Backend/Servlet & JSP16

[Servlet & JSP] 서블릿 forward와 redirect [Servlet & JSP] 서블릿 forward와 redirect 서블릿의 역할은 요청 받기, 비즈니스 로직 처리, 요청에 대한 응답이다. 하나의 서블릿에서 이 모든 역할을 처리하려고 할 때 문제가 발생할 수 있다. 각각의 역할에 종속성이 생기게 되어 하나의 서블릿을 수정하여도 연관된 서블릿에 영향을 주게 되며 규모가 커지면서 각각의 서블릿이 감당하기에 부담이 된다. 요청을 받는 역할은 수행하고 비즈니스 로직에 대한 처리는 서비스를 호출하는 방식으로 해결하며 응답에 대한 처리는 별도의 서블릿으로 관리한다. 그렇다면 서로 다른 서블릿 간 데이터를 전달할 수 있는 방법이 필요하고 forward와 redirect 방식이 있다. forward 아이디 비밀번호 먼저 post 요청을 위한 HTML 파일을 작성한다.. 2023. 5. 23.
[Servlet & JSP] 에러 처리 [Servlet & JSP] 에러 처리 @WebServlet("/404error") public class Error404Servlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.sendError(404,"페이지를 찾을 수 없습니다."); } } response 객체의 sendError 메소드를 통해서 의도적으로 error code와 error message를 응답할 수 있다. 위와 같은 톰캣에서 제공하고 있는 에러 페이지를 볼 수 있다. 우리가 직접 만든 에러 페이지를 보여주고 싶은.. 2023. 5. 22.
[Servlet & JSP] 서블릿의 역할 서블릿의 역할 요청 받기 Http의 GET/POST 요청에 따른 header와 body에 대한 정보와 parameter로 전달 받은 데이터를 꺼내올 수 있다. @WebServlet("/headers") public class RequestHeaderPrintServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { System.out.pri.. 2023. 5. 21.
[Servlet & JSP] Servlet parameter 사용 방법 [Servlet & JSP] Servlet parameter 사용 방법 GET 방식의 요청 이름 : 나이 : 생일 : 남자 여자 국적 : 한국 중국 일본 취미 : 영화 음악 게임 GET 요청 먼저 GET 요청 parameter에 대한 테스트를 위해서 text, number, date, radio, select, checkbox 태그가 포함된 html 파일을 만든다. @WebServlet("/querystring") public class QueryStringTestServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IO.. 2023. 5. 20.
728x90
728x90