본문 바로가기

Languages/JSP

JAVA Bean과 Session, 그리고 Cookie 이 내용들은 제가 대학 재학 시절, 전공 연구 동아리에서 활동하며 만들었던 발표자료를 배포하는 것입니다. 제가 발표할 내용은 자바빈, 그리고 세션과 쿠키에 대한 것들입니다. 자바빈이라는 것과, 그리고 세션. 쿠키에 대한 발표를 준비해보았습니다. 일반적으로 웹사이트를 개발한다는 것은 디자이너와 프로그래머가 협력하여 개발하게 됩니다. 그런데 프로그래머가 JSP 페이지의 이곳 저곳에 자바코드를 입력하게 되면, 소스가 매우 지저분해지며, 디자이너가 JSP 페이지를 수정하고자 할 때 페이지를 해석하기가 힘들어 개발 효율이 매우 떨어집니다. 그렇다고 프로그래머가 JAVA를 사용하지 않을 수는 없는 노릇이지요. 그래서 등장한 것이 JAVA Bean입니다. 이 자바빈은 JSP페이지의 디자인 부분과 로직부분을 나눔으로써..
JSP - JSP 태그 [기초문법], 액션 JSP 기본 태그 및 지시어 JSP태그 : 모든 태그는 대소문자를 구별하며, 주석, 지시어, 스크립트 요소, 액션을 알아봅니다. 주석 주석이란, 코드를 설명하는 글을 남겨 놓아 후에 디버깅 혹은 다른 개발자가 그 코드를 읽고자 할 때 가이드의 역할을 할 수 있도록 남겨 놓는 글을 말합니다. HTML의 주석 HTML을 안다면 알겠지만, 이것은 HTML 이나, XML에서 주석으로 사용하는 태그입니다. 이러한 내용은 클라이언트에게도 전송되며, 추후 웹 브라우저에서 소스보기를 통하여 확인할 수 있습니다. [방법] , JSP의 주석 이 방식은 숨겨진 주석(Hiddeng Comment)으로 클라이언트로 전송되지 않으며, 오로지 개발자 만이 읽을 수 있습니다. 또한, 컴파일 과정에서도 주석 부분은 컴파일을 하지 않습..
JSP- JSP에서 사용가능한 컴포넌트(Editor, chart, report ...) - 예제 컴포넌트란 무엇인가? 프로그래밍이나 엔지니어링에서 말하는 컴포넌트란, 더 큰 프로그램이나 구조물에서 식별 가능한 "일부분"입니다. 객체지향 프로그래밍(OOP)과 분산객체기술에서의 컴포넌트는 재사용이 가능한 프로그램 빌딩 블록으로서, 하나의 애플리케이션을 형성하기 위해 같은 컴퓨터에 있거나 또는 네트웍 상의 다른 컴퓨터에 있는 컴포넌트들과 조합될 수 있습니다. 썬 마이크로시스템즈에서는 일반적으로 컴포넌트 인터페이스의 노출과 발견, 컴포넌트 속성, 이벤트 처리, 영속성, 프로그램 개발 지원, 컴포넌트 패키징(JAR) 등과 같은 서비스를 제공하는 것을 "컴포넌트 모델"로 정의하고 있습니다. [원본 출처] : 텀즈 (http://www.terms.co.kr/component.htm) FCKEditor , Sma..
JSP - 스크립트 요소 JSP 스크립트 요소 ▶page 지시어는 해당 페이지가 어떤 속성을 가지고, 어떤 방법으로 요청을 처리해야 하는지 JSP 컨테이너에게 알려주는 역할을 합니다. 하지만, 선언문태그. 스크립틀릿(Scriptlet)태그, 그리고 표현식 태그와 같은 스크립트 요소는 JSP파일에 자바 코드(또는 language속성)에 지정된 스크립트 코드)를 삽입하는데 사용되는 요소 입니다. 3가지의 스크립트 요소 선언문(Declarations) 스크립틀릿(Scriptlet) 표현식(Expressions) 선언문(Declarations) 이 태그는 페이지에 삽입된 코드를 통해 변수나 메소드를 선언하는 데 사용이 됩니다. JSP 페이지 내에서 선언문 태그를 통해 선언된 변수나 메소드는 페이지를 컴파일할 때, 해당 클래스의 멤버 변..
JSP - 데이터를 담는다! BEAN! MVC 에 대한 설명 # 순수 자바 보다는 JSP를 위한 방법이 됩니다. # 이 방법을 습득하게 되면, 나중에 실무에서도 익숙해질 수 있습니다. # JSP에서는 어떻게 씌여 질까요? M : Model 데이터입니다. 데이터베이스가 존재하게 됩니다. 이 데이터를 가져오는 것을 MODEL이 해줍니다. V : View 가져오는 데이터는 동일하지만, 사용자에게 보여질 화면은 달라질 수 있습니다. 모델이 변화되지 않기 때문에, 뷰만 분리시켜 따로 구성할 수 있습니다. C : Controller 모델과 뷰의 데이터 연계를 제어해주는 컨트롤 입니다. #DAO(Data Accese Object) : 데이터를 추출하기 위한 개체입니다. 데이터베이스가 될 수 있으며, 파일이 될 수 있습니다. 왜?! 자바빈즈를 사용할까.? ..
JSP - 컴포넌트 - SmartEditor JSP에 적용하기 SmartEditor - http://dev.naver.com/projects/smarteditor # SmartEditor 에 대한 궁금점은 http://dev.naver.com/projects/smarteditor 에서 확인할 수 있으며, 매주 매일 매월 업데이트되는 정보또한, 위 사이트에서 확인이 가능합니다. # 본 문서에서 참고했던 내용은 모두 위의 사이트에서 참고하고, 공부해서 만든 문서임을 밝힙니다. # SmartEditor 에 대한 설치 및 적용방법은 여기를 참고하세요! ▲ [1] 설치하는 방법은 > 여기를 클릭하세요 ^^ 위와 같이 웹 폴더에 추가 합니다. ▲ [2] 스마트에디터를 삽입할 JSP 페이지를 하나 만들어봅니다 :D ▲ [3] 이름은 SmartEditor 로 하겠습니다. 임의로 ..
JSP - 세션관리 Staless 프로토콜 세션에 대해 알아보기전에 우리는 HTTP의 프로토콜 특징에 대해 알아보고자 합니다. HTTP 프로토콜을 기본적으로 클라이언트의 요청(request), 응답(response)로 구현되어 있습니다. 이 말은, 서버에 요청을 하고 응답을 받으면 서버와의 통신이 끊기게 되고, 서버에는 클라이언트의 어떠한 정보도 유지하지 않는다는 뜻입니다. 이것을 HTTP의 Staless특성인즉, 비연결형 프로토콜이라고 합니다. 장점 프로토콜을 직관적으로 이해하기 쉽고, 구현이 단순합니다. 클라이언트의 요청에 대한 처리 결과를 응답으로 전송하고 나면 접속이 종료되기 때문에, 서버측 네트워크 자원의 효율 성이 증가합니다. 즉, 더 많은 클라이언트 요청을 처리 할 수 있습니다. 단점 각 클라이언트 요청마다 새..
JSP - 내장객체 JSP내장객체란? JSP에서 선언하지 않고 사용할 수 있는 객체입니다. 컨테이너에 의해 미리 선언된 자바클래스의 참조 변수이며, 스크립트릿이나 표현식에서 사용할 수 있습니다. [주요활용] HTML폼에서 입력한 값을 가지고 올 때. 세션 관련 작업을 처리할 때. 스크립트릿에서 브라우저 출력이 필요할 때. 사용자 요청을 다른페이지로 전달할 때. 현재 JSP에 대한 각종 정보를 알고자 할 때. [내장객체의 종류] Request 객체 javax.servlet.http.HttpServlet 클래스에 소속되어 있으며, 사용자의 요청(request)과 관련된 정보를 처리할 때 사용합니다. 주로 HTML 폼을 통해 전달된 값을 가져올 때 사용합니다. 메서드 설명 getParameterNames() 현재 요청에 포함된 ..