분류 전체보기361 [JSP] 템플릿 데이터와 스크립트 요소 템플릿 데이터 📌 템플릿 데이터 : JSP의 화면 구성 요소. 스크립트 요소 📌 스크립트 요소 : HTML과 섞여 쓰이는 자바 코드. 📌 스크립트 사용을 위한 태그 ① ② ③ 스크립트 요소 - 📌 : 선언(Declaration) 태그. JSP가 서블릿 코드로 변환될 때, _jspService( ) 메서드 안에 들어가므로, JSP에서는 멤버 변수나 메서드 선언이 불가함. 멤버 변수나 메서드 선언이 필요할 경우, 사용할 수 있지만 권장하지 않음. 스크립트 요소 - 📌 : 표현(Expression) 태그. 웹 브라우저를 통해 클라이언트에 전달될 자바 표현식을 포함함. out.println()의 인자로 적합한 모든 자바 코드 가능. EL로 대체 가능. 스크립트 요소 - 📌 : 스크립트릿(Scriptlet) 태그.. 2022. 11. 16. [JSP] JSP 지시어 - page, include, taglib 지시어 📌 지시어 : JSP 파일의 속성을 기술하는 요소. JSP 컨테이너에 해당 페이지를 어떻게 처리해야 하는 지를 전달하는 내용을 담고 있음. 📌 지시어 종류 ① page ② include ③ taglib 📌 지시어 기본 형식 지시어 - page 📌 page : 현재 JSP페이지를 컨테이너에서 처리하는 데 필용한 각종 속성을 기술하기 위해 사용. 소스코드 맨 앞에 위치. 📌 사용 형식 language 현재 페이지의 스크립트 언어 지정하는 속성. contentType 현재 페이지의 파일 형식을 지정하는 속성. 클라이언트 요청에 응답할 때 전달하는 HTTP 헤더 정보가 됨. pageEncoding jsp 파일을 컨테이너가 처리할 때 사용하는 캐릭터 인코딩을 지정하는 속성. import jsp 파일 내에서.. 2022. 11. 16. [JSP] JSP JSP 📌 JSP(Java Server Page) : 서블릿에서 데이터 표현의 불편함을 해결하기 위해 나온 뷰 템플릿 기술 중 하나. HTML 중심으로 데이터 처리. → HTML에서 자바 코드 사용. 컨테이너에 의해 서블릿 형태의 자바 코드로 변환 후, 컴파일 되어 컨테이너에 적재되는 구조. JSP 특징 📌 JSP 특징 ① HTML 페이지에 자바 코드 직접 사용. ② 서블릿 컨테이너에 의해 관리되는 내장객체의 생명 주기를 이용해 페이지 간 속성을 관리. ③ 커스텀 태그 기술을 사용해 코드를 태그화(action, JSTL 등)함. ④ EL(Expression Language)을 통해 데이터 표현. JSP 구성요소 📌 JSP 구성요소 ① 지시어((Standard Directives) ② 액션(Standard.. 2022. 11. 16. [Spring] 스프링 MVC 스프링 MVC 📌 스프링 MVC : 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크. 📌 프런트 컨트롤러 패턴(Front Controller Pattern) : 디자인 패턴 중 하나. 모든 요청을 프런트 컨트롤러가 받아, 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계. 📌 스프링 MVC의 구성 요소 DispatcherServlet 모든 요청을 수신하는 프런트 컨트롤러. Model 컨트롤러에서 뷰에 넘겨주는 표시용 데이터 등을 저장하는 객체. 컨트롤러 요청에 대응해 처리할 내용이 있는 곳. 서비스 처리 데이터베이스에 접속해 데이터를 취득하거나 데이터를 가공하는 등 작업 실행. 개발자가 설계하고 구현.(스프링 MVC와 관계 없음.) 뷰 화면 표시 처리. 📌 요청 받고 응답 보낼 때까지.. 2022. 11. 15. [Spring] MVC 모델 MVC 모델 📌 MVC 모델 : 프로그램의 처리 역할을 나눠 프로그램을 작성하는 방법. M : 모델(Model), V : 뷰(View), C : 컨트롤러(Controller) 📌 모델(Model) : 비즈니스 로직(Business Logic)을 담당. 📌 뷰(View) : 외형. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당. 📌 컨트롤러(Controller) : 모델과 뷰를 제어하는 역할. 사용자가 입력한 내용을 '뷰'에서 받음. → 받은 데이터 기준으로 '모델'에 내용 전달. '모델'에서 데이터 받음. → 받은 데이터 '뷰'에 전달해 화면에 표시. 📌 장점 ① 역할 분담을 통해 효율적인 개발 가능. ② 개발하는 엔지니어의 분업화가 용이. ③ 설계 변경에 유연하게 대응 가능. 2022. 11. 15. [서블릿] 서블릿 프로그래밍 : 계산기 구현 서블릿 프로그래밍 : 계산기 구현 📌 화면 구현 계산기 서블릿 + - * / 📌 계산기 서블릿 구현 package ch05; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.lang.String; @WebServlet("/calc") public clas.. 2022. 11. 15. [서블릿] 서블릿 프로그래밍 : HelloWorld 서블릿 프로그래밍 : HelloWorld 📌 서블릿 생성 ① src/main/jave 우클릭, New → Other → web → Servlet ② 패키지 이름과 클래스 이름 설정 후, Next ③ 아래와 같이 설정. ④ 추가 설정과 메서드 생성 💡 서블릿 세부 정보 입력 Description : 서블릿에 대한 설명. Initialization parameters : 서블릿에 전달될 초기값이나 설정값. URL mappings : 서블릿 호출하기 위한 URL 지정. 📌 코드 작성 package ch05; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servle.. 2022. 11. 15. [서블릿] 속성 관리 - Scope Object 속성 관리 - Scope Object 📌 Scope Object : 서블릿 관리를 위해, 컨테이너에 의해 자동으로 생성되며, 속성 관리 기능을 제공하며, 특정 범위 동안 유지되는 객체. 📌 특징 ① 관리 목적에 따라 별도의 메서드로 구현된 기능 가짐. ② 공통적으로 '키-값' 형태의 맵 자료구조를 가짐. ③ 각각 생성, 소멸 시기가 정해져 있음. ④ 서로 다른 JSP, 서블릿 간의 데이터 전달이나 공유를 위한 용도로 활용됨. 📌 Scope Object 종류와 특징 Scope Object 클래스 생성 소멸 범위 Request javax.sevlet. ServletRequset 현재 페이지 요청될 때. 다른 페이지로 이동할 때. 현재 페이지. 포워딩의 경우 다음 페이지까지 참조 가능. Session java.. 2022. 11. 15. 이전 1 ··· 6 7 8 9 10 11 12 ··· 46 다음