▸JSP & Servlet/기본 상식4 JSP 내장객체의 구조와 생명주기 (session / config / application ) 서블릿의 객체를 기반으로하는 JSP의 내장 객체들은 JSP에서 자동으로 생성될만큼 필수적인 객체들입니다. JSP/서블릿이 구동되기 위한 여러 정보들을 담고 있는데, 생성과 소멸 시점이 각기 다르고 공유되는 범위가 제각각이라 헷갈리는 것 같습니다. 순서대로 개념과 구조, 생명주기를 정리해보겠습니다. JSP 내장객체에 대한 자세한 설명은 아래 링크글들을 참조 부탁드립니다. 2020/02/14 - [· JSP & Servlet/- 기본 문법] - JSP 내장 객체_request, response, out [1/4] 2020/02/16 - [· JSP & Servlet/- 기본 문법] - JSP 내장 객체_page / config / application [2/4] 2020/02/16 - [· JSP & Ser.. ▸JSP & Servlet/기본 상식 2020. 2. 17. 이클립스 / JSP / 서블릿의 인코딩(Encoding) 정리 [ 이클립스의 인코딩 타입 ] 이클립스에서 지정해주는 인코딩 타입은 파일의 저장 형식과, 저장된 파일을 읽어서 보여줄 때 사용합니다. 예를 들어 우리가 "test.java" 라는 파일을 하나 생성해서 코딩을 할 때 한글을 썼다고 해봅니다. 그럼 이클립스에서 java 파일을 저장하고 읽어올 때 설정이 "UTF-8"이라면 이 파일을 저장할 때도 UTF-8 코드로 저장하고, 읽어올 때도 UTF-8 코드로 읽어와서 문자로 변환한 뒤 우리에게 보여줍니다. 만약 지금 이클립스의 java 파일 인코딩 방식이 "EUC-KR"일 때 파일을 하나 저장한 뒤, 다시 인코딩 방식을 "UTF-8"로 변경하고 해당 파일을 읽어오면 공통 코드인 숫자나 영문은 멀쩡하지만 한글은 모두 깨져서 나옵니다. 따라서 A라는 사람이 이클립스 .. ▸JSP & Servlet/기본 상식 2020. 2. 14. JSP / Servlet(서블릿)의 MVC 패턴 [ MVC 패턴 ] M (Model, 모델) : 로직(연산) 수행(데이터 작업 포함)을 담당함 V (View, 뷰) : 사용자 화면 출력을 담당함 C (Controller, 컨트롤러) : 중앙에서 Model과 View의 제어를 담당함 MVC 패턴이란, WAS 안에서의 역할을 3가지로 나눠서 구성하는 디자인 패턴을 말합니다. 일반 자바 프로그램을 작성할 때 기능별로 모듈화를 하는 것과 다르지 않습니다. 웹 어플리케이션도 자바에서 확장되어 나온 기능이기 때문에 결국 기본적인 원리는 언제나 같습니다. [ Controller (컨트롤러) ] 모든 요청은 컨트롤러로 모입니다. 사용자가 직접 URL/IP를 입력해서 접근하건 뷰(View)에서 다른 뷰(View)를 호출하건 모델(Model)에서 다른 모델을 호출하건 .. ▸JSP & Servlet/기본 상식 2020. 2. 13. Tomcat(톰캣), JSP, Servlet(서블릿)의 기본 개념 및 구조 JSP와 Servlet(서블릿)은 모두 자바로 웹 어플리케이션을 만들기 위한 도구입니다. 기존 자바를 통해 채팅 프로그램 등을 만들었듯이, 기본 원리는 거의 유사합니다. 다만 웹(Web)을 조금 더 쉽게 다룰 수 있도록 해주는 확장 기능이라고 생각하면 될 것 같습니다. [ JSP ] 확장자가 .jsp인 파일 Java Server Page html 문서 안에 자바 언어를 삽입해 사용할 수 있도록 해줌 [ Servlet(서블릿) ] 확장자가 .java인 파일 자바의 일반적인 클래스와 동일한 개념 웹을 다룰 수 있도록 해주는 "HttpServlet" 클래스를 상속받은 클래스를 의미함 JSP와 Servlet은 완전 다른 개념이 아니며, Servlet을 사용해 웹을 만들 경우 화면 인터페이스 구현이 워낙 까다로운.. ▸JSP & Servlet/기본 상식 2020. 2. 12. 이전 1 다음 💲 추천 글 반응형