JSP 에서 WEB-INF의 역할
·
JSP/JSP 기본 개념
JSP(JavaServer Pages)에서 WEB-INF는 보안 및 구성을 위한 디렉토리입니다. WEB-INF 디렉토리는 웹 애플리케이션의 클래스, 리소스 및 구성 파일에 대한 액세스를 제한하는 데 사용됩니다. 일반적으로 웹 클라이언트(브라우저)는 WEB-INF 디렉토리에 직접 액세스할 수 없습니다. WEB-INF 디렉토리에는 다음과 같은 하위 디렉토리가 포함될 수 있습니다. classes: 웹 애플리케이션에서 사용하는 자바 클래스 파일 lib: 웹 애플리케이션에서 사용하는 외부 라이브러리 파일(JAR 파일 등) web.xml: 웹 애플리케이션의 구성 정보를 저장하는 파일 이러한 파일과 디렉토리는 웹 애플리케이션에 필요한 핵심 구성요소이며, WEB-INF 디렉토리에 저장하여 보안을 유지하고 웹 애플리케이..
model의 비즈니스 로직과 DispatcherServlet
·
JSP/JSP 기본 개념
Model은 Spring MVC에서 애플리케이션의 비즈니스 로직을 처리하는 부분입니다. Model은 비즈니스 로직을 수행하고 그 결과를 저장하는 역할을 합니다. 이때 Model은 클라이언트의 요청에 대한 데이터 처리를 수행하기 위해 사용됩니다. Spring MVC에서 Model은 자바 객체로 표현됩니다. Controller는 비즈니스 로직을 처리하고 그 결과를 Model에 저장합니다. 이후 View에서는 Model의 데이터를 활용하여 클라이언트에게 결과를 표시합니다. DispatcherServlet은 Spring MVC에서 핵심적인 컨트롤러 역할을 담당합니다. 클라이언트로부터의 모든 요청은 DispatcherServlet으로 전달되며, DispatcherServlet은 클라이언트 요청을 처리하기 위해 다..
spring framework 와 jsp 작동방식의 차이
·
JSP/JSP 기본 개념
JSP(Java Server Pages)는 Java 언어를 사용하여 웹 페이지를 동적으로 생성하는 기술입니다. JSP 페이지는 서블릿으로 변환되어 실행되며, 웹 애플리케이션의 동적 컨텐츠를 생성하는 데 사용됩니다. JSP는 웹 애플리케이션의 View(뷰)를 담당하며, Model과 Controller의 역할은 서블릿이나 다른 Java 클래스에서 수행됩니다. Spring Framework는 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크입니다. Spring은 MVC(Model-View-Controller) 아키텍처를 지원하며, 애플리케이션을 세 가지 역할로 나누어 개발합니다. Model: 애플리케이션의 비즈니스 로직을 처리합니다. View: 클라이언트에게 보여지는 UI(User Interface)를 처리합..
[JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답
·
JSP/JSP 기본 개념
JSP 파일 변환과정 JSP 파일 작성 JSP 파일은 HTML 태그와 Java 코드를 혼합하여 작성됩니다. JSP 파일의 컴파일 JSP 파일은 웹 애플리케이션이 시작될 때, 자동으로 Servlet 클래스로 변환됩니다. 변환된 Servlet 클래스는 work 디렉터리 내부의 org.apache.jsp 패키지에 저장됩니다. Servlet 클래스의 컴파일 변환된 Servlet 클래스는 자바 컴파일러를 사용하여 컴파일됩니다. 컴파일된 Servlet 클래스는 WEB-INF/classes 디렉터리에 저장됩니다. Servlet 클래스의 로딩 Servlet 클래스는 웹 애플리케이션이 시작될 때, 메모리에 로딩됩니다. Servlet 인스턴스의 생성 웹 브라우저에서 JSP 파일에 대한 요청(Request)이 전달될 때, ..
JSP - request, response, page context, session이란? 각 클래스와의 관계
·
JSP/JSP 기본 개념
JSP에서 Request와 Response, PageContext, Session의 관계 JSP(JavaServer Pages)에서는 웹 애플리케이션을 개발할 때 요청(Request)과 응답(Response)을 처리하기 위해 다양한 객체를 사용합니다. 이 객체들은 서로 다른 용도와 범위(Scope)를 가지며, 웹 애플리케이션에서 데이터를 전달하고 공유하는 데에 중요한 역할을 합니다. 1. Request 객체 HttpServletRequest 인터페이스를 구현한 객체입니다. 웹 브라우저에서 서버로 요청이 전달될 때 생성되며, 해당 요청에 대한 정보를 담고 있습니다. 주요 메서드: getParameter(), getAttribute(), setAttribute(), getRequestDispatcher() ..
지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)
·
JSP/JSP 기본 개념
JSP(Java Server Pages)에서는 지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)이라는 4가지 요소를 사용하여 동적인 웹 페이지를 작성할 수 있습니다. 1. 지시자(Directive) 지시자는 JSP 페이지 전체에 영향을 미치는 지시를 설정하는 요소입니다. JSP 페이지에서 사용될 클래스, 메타 데이터, 인코딩 방식 등을 설정할 수 있습니다. 지시자는 JSP 페이지의 맨 위에 위치해야하며, 태그를 사용하여 작성됩니다. 2. 선언자(Declaration) 선언자는 JSP 페이지 내에서 사용할 변수나 메소드를 선언하는 요소입니다. 선언된 변수나 메소드는 스크립트릿에서 사용할 수 있습니다. 태그를 사용하여 작성됩니다. 3. ..