이는 정식 프로그래밍 언어나 스크립트가 아니라 웹 서버와 서버에서 수행 중인 일반 프로세스 사이에 정보를 주고 받는 규칙이다. Perl, C, C++ 등의 언어를 지원한다.프로그램이 호출되면 개별 프로세스를 생성한다사용자가 증가하면 급격히 성능저하된다.어플리케이션 서버
요청하는 파일을 그대로 브라우저로 전송하고 브라우저가 그 파일 내에 있는 스크립트 언어를 해석하여 페이지 자체를 동적으로 만들어주는 기술이다.자바스크립트(JavaScript)DHTML(Dynamic HTML)CSS (Cascading Style Sheet)Flash와
웹 클라이언트와 웹 서버 사이에 대화하는 방법 및 데이터 정보를 웹 서버에서 웹 클라이언트로 전송하는 방법을 정의하는 표준 프로토콜URL(Uniform Resource Locator)로 웹 서버의 데이터 정보 획득서버는 클라이언트의 요청에 응답한 이후, 클라이언트의 상
자바 플랫폼에서 컴포넌트 기반의 서버 측 웹 어플리케이션 개발 기술서블릿 컨테이너에 의해 생성, 호출, 소멸쓰레드 기반으로 웹 어플리케이션 운영에 효율적임\-자바 기반으로 자바 API 모두 사용 가능운영체제나 하드웨어에 독립적웹 어플리케이션에서 효율적인 자료 공유 방법
자바 클래스로 제작javax.servlet.GenericServlet 또는 javax.servlet.http.HttpServlet 상속 구현컴파일 과정 필요web.xml 파일을 참조해 Check URL Mapping 요청된 Servlet instance 로부터 Thre
일반적으로 javax.servlet.http.HttpServlet을 상속한다.service() : cotainer에서 호출doGet(), doPost() : override로 필요한 기능 구현GET, POST 상관없이 request.getParameter() 이용한다.
아래와 같이 여기에는 클래스와 이름을 적어주고여기에는 이름에 원하는 url patterN을 적어줘서 맵핑을 진행한다.
쿠키, 헤더, 세션 등 HTTP 에 대한 것들에 대한 처리 관련 메소드 포함HTTP 프로토콜에 관련된 메소드들이 추가 되어 있다 이와 같은 메소드들을 자주 사용한다..많으니 일단 패스하자..이와 같이 getParameter를 통해서 select에서 name으로 설정한
Redirect, Dispatch 순으로 한번 확인해보자 브라우저에서 작업다른 주소(url)로 이동 : 브라우저에 주소를 전송한 후 해당 url로 이동함Response 객체의 쓰기 작업을 한 후에 sendRedirect()를 할 수 없음sendRedirect()의 매개
MCV에 들어가기 앞서 J2EE 어플리케이션에 대해 확인하자자바를 이용한 서버 측 개발을 위한 플랫폼표준 플랫폼인 Java SE를 사용하는 서버를 위한 플랫폼기업 환경의 어플리케이션을 만드는데 필요한 스펙들의 집합전사적 차원에서 필요로 하는 도구로 지원대규모의 동시 접
Model Class를 통해 비즈니스 로직 분리 클라이언트가 form.html을 요청하고 컨테이너가 파일시스템에서 읽어온 후 브라우저로 넘겨준다.이후, 사용자가 본인이 선택한것을 컨테이너로 보내고 컨테이너는 url을 분석하여 담당 서블릿을 찾아 요청을 보낸다.그 후,
자바(Java)를 기반으로 하는 동적 웹 사이트 구축 언어선 마이크로시스템즈(Sun Microsystems)에서 개발서버 사이드 스크립트(server side script) 언어HTML 문서 내부에 태그와 함께 사용확장자는 .jsp플랫폼에 독립적서버 자원의 효율적 관리
HTML(정적 컨텐츠) Request/Response 순서Servlet Request/Response 순서Tomcat에 의해 JSP 파일을 Servlet이 포함된 Java 소스 파일로 변환Tomcat은 Servlet java 파일을 컴파일컴파일된 class 파일을 JS
스크립팅 요소(Scripting Element)내장 객체XML태그JSTL(Java Standard Tag Library)액션 태그(Action Tag)커스텀 태그(Custom Tag)표현 언어(EL : Expression Language)일반적인 JSP 파일 작성시 사
페이지의 처리와 관련된 정보 기술JSP 엔진 및 컨테이너, 즉 Tomcat에게 현재 JSP 페이지 처리와 관련된 정보를 전달<%@ page contentType="text/html;charset=utf-8"%>이와 같다Page : JSP 문서를 실행하기 전에 문서
JSP 페이지간의 흐름 제어 및 Javabeans 컴포넌트와 JSP의 상호작용을 위해 사용개발자가 JSP 페이지를 구성할 때 많이 활용하는 기능을 모아서 XML 태그들로 구성하여 라이브러리화 해 놓은 것JSP 페이지 개발자가 많이 활용되는 로직 처리 및 프리젠테이션 기
자바를 기반으로 하는 동적 웹 사이트 구축 언어SSR 언어 플랫폼 독립적서버 자원의 효율적 관리컴포넌트 기반 개발비즈니스, 프레젠테이션 로릭 분리이제, 이 특징 하나하나를 자세히 톺아보자.브라우저 화면에서의 표현을 꾸미는 절차 . 및기능사용자의 요청에 대한 내부적인 처
이제, 앞서 봤던 JSP가 어떻게 실행되는지 하나씩 톺아보자. 클라이언트가 form.html을 요청하면 이 요청을 받은 컨테이너가 form.html을 읽어온다.이를 읽어온 후 클라이언트에게 해당 파일을 보여준다하고 이를 다시 컨테이너로 보낸다.컨테이너는 이를 받아서 담
JSP의 기본 요소는 아래와 같다.스크립팅 요소내장 객체XML Tag \- JSTLAction TagCustion TagExpression Language(EL)이번 포스팅에서는 스크립팅 요소에 대해 자세히 알아보자.일반적으로, JSP 파일 작성시 사용하는 태그이다.
이제, XML Tag에 대해 알아보자XML에는 많은 태그가 있다.액션 태그 : JSP 페이지간의 흐름 제어 및 Javabeans 컴포넌트와 JSP의 상호작용을 위해 사용JSTL(Java Standard Tag Library) : 많이 쓰는거 XML태그로 구성해서 라이브
뭐..일반적인 다른언어랑 문법이 동일하다.한번 쓰윽 보자산술, 증가 ,관계, 논리 문자열, 배정(+=,-=...),조건문, 반복문이 있다..반복문에서 이와 같이 태그의 위치에 유의하자
자바에서 정의된 클래스의 메소드들을 사용할 수 있다.Integer 클래스, String 클래스, Date 클래스, Math 클래스, File 클래스...대표 예제이다.선언하고 호출하면된다.이와 같이 말이다.이렇게 생겼다.
JSP 페이지에서 사용할 수 있도록 JSP 컨테이너가 미리 정의한 객체JSP 페이지가 서블릿 프로그램으로 변환될 때 JSP 컨테이너가 자동으로 내장 객체에 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)를 포함함JSP 페이지에 별도의 import문 없이 자유롭
Attribute와 SCOPE에 대해 먼저 배우고 가자우리는 앞서 내장객체 여러개를 봐왔다.그 중 pageContext, request, session, application은 내장 객체 영역이 있다.대충 눈치 챌 수 있듯이내장 객체가 저장되는 메모리의 유효기간 및 참
식(expression)을 중심으로 코드를 기술하는 언어식의 결과값을 문서에 출력형식 : ${식} ${val+1} 그냥 뭐.. 편하게 안에 막 쓸수 있는 그런거다!데이터 이름 : ${val}연산자 : ${val+101}자바의 정적 메서드를 호출 : ${m:sqrt(10
JSP 페이지의 환경에 정보를 제공PageContext는 java.servlet.jsp 패키지 내의 클래스 이름PageContext클래스 내의 get으로 시작하는 메소드 호출EL의 내장 객체에서 유일한 객체java.servlet.jsp 패키지의 PageContext와
이도 다른 것들과 비슷한 연산자가 있다.산술, 관계, 논리, 조건..특이한건 empty연산자 이고 주의해야할건 우선순위일듯핟.예외 처리를 하기 보다는 상황에 맞게 해석하여 처리가 필요하다.
java class static method를 EL 함수로 등록하여 호출 가능하고 이를 위해 .tld파일에 저장한다.web.xml과 다르게 하나의 웹 어플리케이션 dir내에 여러개 존재 가능하며 root elemenet는<taglib>이다.이를 모두 암기해야한다.
XML 태그를 통해 JSP 코드 관리하는 라이브러리JSP의 소스 코드 가독성향상Custom tag 지원 : 개발자가 직접 태그 작성 가능태그로 간단한 프로그램 로직 사용(변수 선언, 반복문, 조건문 등)다른 JSP 페이지 호출(<c:redirect>, <c:
다른 무언가를 만들기 위한 부품을 지칭각각 독립적인 기능, 컴포넌트 조합으로 다양한 형태의 결과물을 만들 수 있음즉, 레고와 같다고 보면된다.그렇기에 이런 모듈들을 조합할려면 규격화된 인터페이스가 필요하다Java EE(Java Enterprise Edition)의 핵심