목록JSP (16)
mojo's Blog
MVC 패턴 디자인 패턴이란? 생성, 구조, 행동, 동시실행 등의 문제에 대해 여러 패턴을 제시하고 있으며 UML 클래스 다이어그램을 이용해 구조를 표현하고 있다. UML이란 Unified Modeling Language의 약어로 객체지향 설계와 구현을 지원하기 위해 만들어진 일종의 모델링 언어다. 추상 팩토리 패턴이란? Factory는 '공장'이라는 의미로 디자인 패턴에서 객체를 생성하는 역할을 의미한다. Abstract는 자바의 추상 클래스에도 사용되는 표현으로 구체적인 내용의 구현을 하위 객체에 위임하는 모델이다. 따라서 추상 팩토리는 객체를 생성하는 것을 별도로 구현하되 관련된 구체적 구현을 하위 클래스에서 담당하게 하는 설계 모델로 이해할 수 있다. 객체 생성에 대한 문제해결을 위한 추상 팩토리..
커스텀 태그와 EL 커스텀 태그란? 사용자 정의 태그를 의미한다. 즉 스크립트릿 사용을 줄이고 태그와 같은 형태로 프로그램 코드를 대체하거나 재활용 가능한 구조를 통해 태그 라이브러리로 활용하고자 개발된 규격이다. 외형적 형태로는 XML(HTML) 구조이지만 서블릿 형태로 변환될 때 자바 코드로 변경되어 통합되는 방식이다. 커스텀 태그를 사용하기 위해서는 taglib 지시어를 사용하여 커스텀 태그가 어디에 정의되어 있는지 먼저 선택해야 하며 태그에 사용할 접두어를 지정해야 한다. 커스텀 태그는 잘 사용하면 매우 편하지만 커스텀 태그 자체가 서버에서 해석되는 구조이며, 프로젝트가 특정 커스텀 태그에 종속될 문제가 존재한다. 다음은 특정 상품 코드를 전달하면 해당 상품에 대한 세부 정보를 출력하기 위해 커스..
액션 태그 액션 태그란? JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공하는 일종의 커스텀 태그다. 표준 액션이라고도 불리며 커스텀 태그 기반이지만 별도의 taglib 지시어 사용 없이 jsp 접두어를 사용한다. 다음 표는 주로 사용되는 액션 태그를 보여준다. 액션태그 설명 jsp:forward request와 response 객체를 포함해 다른 페이지로 포워드함 jsp:include 다른 페이지의 실행 결과를 포함시킴 jsp:useBean 자바 빈즈 객체를 생성하거나 불러옴 jsp:setProperty 자바 빈즈 객체의 속성(멤버 변수)에 값을 할당함 jsp:getProperty 자바 빈즈 객체의 속성값을 출력함 jsp:param include, forwar..
JSP 종합 예제 코드 JSP 종합 예제 1. JSP 주석 2. calc(10) 메서드 실행 결과 : 3. include: hello.jsp 4. 스크립트(배열 데이터 출력) JSP 프로그래밍 : 계산기 구현하기 계산기 JSP + - * / 계산 결과-JSP 결과 :
JSP의 개요 JSP는 서블릿의 화면단 처리의 어려움을 해결하기 위해 등장하였으며, HTML과 데이터를 조합하기 위해 다음과 같은 특징과 구성요소를 가진다. ※ JSP의 특징 HTML 페이지에 자바 코드를 직접 사용한다. 서블릿 컨테이너에 의해 관리되는 내장객체의 생명 주기를 이용하여 페이지 간 속성을 관리한다. 커스텀 태그 기술을 사용하여 코드를 태그화(action, JSTL 등) 한다. EL(Expression Language)을 통해 데이터를 표현한다. ※ JSP의 구성요소 지시어(Standard Directives) 액션(Standard Action) 템플릿 데이터(Template Data) 스크립트 요소(Script Element) 커스텀 태그(Custom Tage)와 EL(Expression ..
서블릿 생성 1. src/main/java => New => Servlet 을 순서대로 클릭한다. 2. Java package, Class name을 정한 후 Next 버튼을 클릭한다. 3. (1) Description을 My first servlet 으로 작성한다. (2) URL mappings을 클릭 후 Edit 버튼을 클릭한다. (3) Pattern 명을 아래와 같이 /hello 로 변경 후 Ok 버튼을 클릭한다. (4) Next 버튼을 클릭한다. 4. Finish 버튼을 클릭한다. 5. 완성이다. 서블릿 코드 분석 ※ @WebServlet 애너테이션 @WebServlet(description = "My first servlet", urlPatterns = { "/hello" }) public cl..