본문 바로가기

jsp3

servlet MVC 패턴 MVC 패턴 ? MVC 패턴은 웹 서비스를 하면서 각 역할 별로 서버에서 작동하는 구조 패턴을 말합니다. M은 model , V는 view, C는 controller를 의미합니다. model 부분은 요청받는 대로 데이터를 처리하거나 DB에서 데이터를 받아와서 보내주는 등 실질적으로 데이터를 다루는 부분을 의미합니다. view는 브라우저에서 사용자들이 보이는 화면을 구성하는 역할을 합니다. JSP파일을 이용해 보여줍니다. controller에서는 요청받은 내용이 어떤 처리를 해야 하는 지를 제어하는 부분입니다. 필요한 model에게 보내주는 역할을 하기도 하고 처리된 데이터를 view로 보내주기도 합니다. 이렇게 패턴을 나누어 놓는 이유는 각 역할별로 나누어 결합도를 낮추고 궁극적으로 유지보수를 편리하게 .. 2024. 1. 12.
JSP 쿠키와 세션 쿠키와 세션 웹에는 데이터를 저장하는 방법으로 쿠키와 세션이란 것을 사용합니다. 비슷하게 사용이 가능하지만 차이가 몇몇 있습니다. 로그인, 유저 정보나 상태 등을 조회하는 방식으로 이용합니다. 쿠키 쿠키는 브라우저에 쿠키라는 저장 공간에 데이터를 저장하는 방식입니다. JSP에서는 내장객체로 Cookie를 지원합니다. Cookie를 인스턴스화할 때 저장 할 이름(key값처럼)과 value값을 인자로 전달합니다. 그리고 응답해 줄 때 response.addCookie 메서드를 이용하여 브라우저에 저장을 해줄 수 있습니다. 쿠키가 저장된 브라우저에서 요청을 보내면 저장된 쿠키가 요청에 같이 전달되게 됩니다. 그럼 서버에서 request.getCookies 메서드로 저장된 쿠키를 받아올 수 있습니다. 쿠키의 옵.. 2024. 1. 12.
JSP 라이프 사이클 JSP 라이프 사이클 ? JSP에는 라이프 사이클이 있습니다. 클라이언트에서 WAS로 처음 요청이 들어왔을 때, 또 다음번 요청, JSP 파일이 수정 됐을 때, 서비스를 종료 후 다시 시작하고 요청이 들어왔을 때 등 여러 가지 경우의 응답해 주는 라이프 사이클이 다르게 동작합니다. 클라이언트에서의 첫 요청 클라이언트에서 서버에 첫 요청이 들어오게 되면 톰캣기준 톰캣은 해당 JSP파일을 찾아 그 파일을 기준으로 자바 파일을 만들고 컴파일을 합니다. 그리고 객체를 생성하는 방식으로 동작합니다. 그리고 첫 생성 시에는 jspInit이라는 메서드를 호출하여 JSP 파일에 오버라이드하여 사용할 수 있습니다(초기 설정이 필요한 경우). 그리고 JSP의 scriptlet에 있는 자바 코드들은 jspService 메서.. 2024. 1. 10.