본문 바로가기

전체 글

(22)
[JSP]JSP의 스크립트 요소 스크립트 요소 JSP 프로그래밍에서 사용되는 문법 표현 형태로 총 4가지가 존재한다. 선언문(Declaration) - 스크립트릿(Scriptlet) - 표현식(Expression)2 - 주석(Comment) - , 선언문(Declaration) - JSP페이지에서 사용될 변수나 메서드를 선언할 수 있는 영역의 요소 JSP 페이지 어느 곳에서든지 참조하여 사용이 가능하다. JAVA형식으로 선언된 변수나 메서드를 이용해 동적인 HTML 코드를 생성하는데 사용된다. 멤버변수나 메서드의 선언은 JAVA의 클래스와 똑같다. 멤버변수를 선언과 동시에 초기화를 하지 않는다면 각 자료형의 기본값으로 초기화가 된다. 단 메서드의 경우에 반드시 리턴 타입이 존재해야한다. JSP페이지에서 선언된 메서드는 자신의 페이지에서..
[JSP]Model1, Model2 Controller, Model, View Controller : 사용자 요청화면 처리, 화면의 로직 처리 담당 Model : 알고리즘, DB와의 상호작용, 데이터 처리담당 View : 사용자에게 보여줄 UI(User Interface)담당 Model1 JSP가Controller + View의 역할을 하고, Java Bean이 Model의 역할을 한다. 개발속도가 빠르나 유지보수가 어렵다. 때문에 규모가 작고 유지보수가 거의 필요없는 프로젝트에 적합하다. 동작방식 클라이언트가 웹 브라우저를 통해 *.jsp 파일 요청 웹 서버가 요청을 받아 Container로 전달 Container는 요청에 해당하는 *.jsp파일찾고 Servlet으로 변환한다.(.java) 변환된 Servlet파일을 컴파일한다.(.cla..
[JSP]JSP의 개념 JSP는 Servlet의 단점을 보완하기 위해 만들어졌으나, 결국에는 Servlet으로 변환되어 컴파일되므로 Servlet의 생명주기 및 동작되는 방법이 비슷하다. JSP(Java Server Page) 동적 페이지 생성을 위한 서버측 스크립트 언어로, Servlet의 단점을 극복하기 위해 만들어졌다. Servlet : JAVA소스코드 속에 HTML 소스코드가 들어가는 구조 JSP : HTML소스코드 속에 자바 소스코드가 들어가는 구조 HTML내에 , , 등과 같은 기호의 삽입을 통해 작성되며, 해당 기호는 프로그램이 수행된 결과와 치환됨으로써 사용자의 브라우저에는 순수한 HTML태그로만 구성된 페이지를 볼 수 있게 된다. JSP페이지 내에서 작성된 자바 소스코드는 웹 브라우저로 보내지는 것이아니라 웹 ..
[Servlet]Servlet의 주요 클래스와 실제 웹페이지 제작 Servlet의 주요 클래스 HttpServlet 서블릿을 만들기 위해 반드시 상속해야 할 필수 클래스 존재 목적 자체가 서블릿을 생성하기 위해 제공된다. Servlet(Interface) - GenericServlet(abstract class) - HttpServlet의 상속구도를 갖는다. Init(), service(), destroy() : 서블릿의 생명주기를 담당하는 메서드는 Servlet Interface에 정의되어있다. doGet(), doPost()등 : 브라우저의 서블릿 호출방식의 요청 처리를 위한 메서드로 HttpServlet클래스에 정의되어있다. HttpServletRequest 클라이언트가 데이터를 입력하거나 또는 클라이언트의 정보에 대한 요청 값을 가지고 있는 클래스이다. getP..
[Servlet] Servlet과 Container의 개념 Applet Client Side 동작방식을 갖는다. 자바로 개발한 응용 프로그램을 웹 페이지와 함께 사용자측으로 보낼 수 있도록 만든 프로그램 클라이언트(브라우저)에서 호출시 클래스 파일이 클라이언트 PC로 다운로드 되어 클라이언트 측에 내장되어있는 JVM에 의해 실행된다. Servlet 자바를 사용하여 동적인 웹페이지 콘텐츠를 생성하기 위한 기술 Applet + Server로 자바로 개발한 응용프로그램을 웹 서버에서 실행시켜 HTML 형식의 문서로 만들어 클라이언트에게 반환하는 웹 어플리케이션 컴포넌트이다. 확장 CGI방식을 사용하며 하나의 완전한 자바파일의 형태를 갖는다.(확장자또한 .java 이다.) 자바 언어를 이용해 클라이언트에 보여줄 동적인 부분을 잘 구분하여 적절한 위치에 HTML 태그를 ..