일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 정수형타입
- 환경설정
- GRANT VIEW
- 제네릭
- 대덕인재개발원
- 컬렉션 타입
- 생성자오버로드
- NestedFor
- 참조형변수
- 어윈 사용법
- cursor문
- abstract
- 다형성
- 자바
- 한국건설관리시스템
- 사용자예외클래스생성
- EnhancedFor
- 메소드오버로딩
- 객체 비교
- exception
- 오라클
- 예외처리
- 예외미루기
- Java
- oracle
- 집합_SET
- 자동차수리시스템
- 인터페이스
- 추상메서드
- 컬렉션프레임워크
- Today
- Total
목록Java_Servlet (26)
거니의 velog
* 웹 페이지의 문제점을 보완하여 나온 것이 동적 웹 페이지를 구현하는 JSP라고 했지만, 사실 동적 웹 페이지를 처음으로 구현한 방법은 JSP가 아닌 서블릿(Servlet, 자바로 만든 CGI 프로그램)을 이용해 구현했다. * 그리고 이 서블릿의 문제점을 보완하여 나온 것이 JSP이다. JSP의 많은 기능은 서블릿의 기능을 따르므로 서블릿을 먼저 이해하고 나면 JSP를 좀 더 수월하게 이해할 수 있다. 실제 웹 어플리케이션을 개발할 때도 JSP와 서블릿이 각자의 고유한 역할을 나누어 기능을 구현하고 있다. 1. 서블릿이란? * 서블릿은 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스이다. 서블릿은 자바로 작성되어 있으므로 자바의 일반적인 특징을 모두 가진다. 하지..
* 이번에는 이클립스에서 개발한 웹 애플리케이션을 실제 사용자에게 서비스하기 위해 배치(deploy)하는 방법을 알아보자. * 배치란? - 이클립스에서 개발할 경우 개발자 입장에서는 자신이 만든 기능이 정상적으로 실행되는지 확인하기 위해 빈번하게 톰캣을 재실행하곤 한다. 이런 개발 과정을 거쳐 애플리케이션이 완성되면 이제는 실제 사용자들에게 서비스를 해야 한다. 그 단계에서는 이클립스에 등록된 톰캣에서 실행하는 것은 의미가 없다. 실제로 리눅스나 유닉스 서버에 설치된 톰캣에서 실행해야 한다. 그렇게 하려면 이클립스에서 개발한 웹 애플리케이션 예제 소스 전체를 실제로 서비스하는 톰캣으로 이동하여 실행해야 한다. 이 과정을 "배치(deploy)한다"고 한다. 즉, 웹 애플리케이션을 실제로 서비스한다는 의미다..
1. 이클립스에서 웹 프로젝트 생성 * 이클립스에서는 한 개의 프로젝트가 한 개의 웹 어플리케이션이다. 그리고 프로젝트 이름이 바로 웹 애플리케이션 이름이다. (1) 이클립스를 열고 Project Explorer 영역에서 마우스 오른쪽 버튼을 클릭한 후 New > Dynamic Web Project를 선택한다. (2) 프로젝트 이름에 webShop이라고 입력한 후 Next를 클릭한다. (3) 이클립스에서 지정한 기본값 그대로 두고 Next를 클릭. (4) web.xml을 생성할 것인지 묻는 체크박스에 체크한 후 Finish를 클릭. (5) Project Explorer에 webShop 프로젝트가 생성된 것을 확인할 수 있다. 2. 이클립스에서 HTML 파일 생성 1. 프로젝트 하위 메뉴에서 WebCont..
1. 웹 애플리케이션의 정의 * 웹 애플리케이션이란 말 그대로 기존의 정적인 웹 애플리케이션의 기능을 그대로 사용하면서 서블릿(Servlet, 자바로 만든 CGI 프로그램), JSP, 자바 클래스들을 추가하여 사용자에게 동적인 서비스를 제공하는 프로그램을 말한다. * 웹 컨테이너에서 실행되는 JSP, 서블릿, 자바 클래스들을 사용해 정적 웹 프로그래밍 방식의 단점을 보완하여 서비스를 제공하는 서버 프로그램을 웹 애플리케이션이라고 한다. 따라서 정적 웹 애플리케이션의 기능인 HTML, CSS, 자바스크립트 등도 웹 애플리케이션에서 그대로 사용할 수 있다. 2. 웹 애플리케이션의 기본 구조 * 실제 톰캣과 같은 웹 컨테이너에서 실행하는 웹 어플리케이션의 기본 디렉터리(폴더) 구조에 대해 살펴본다. 컨테이너에..
1. 웹 프로그래밍의 기본 * JSP가 나오기 이전에도 웹 브라우저를 통해 웹 페이지를 보여주는 기능은 있었다. 아파치 같은 웹 서버를 이용해서 웹 페이지들을 브라우저에 표시하는 방식이었다. 이러한 방식을 정적(static) 웹 프로그래밍이라 한다. - 정적 웹 프로그래밍은 웹 서버에 미리 보여줄 HTML, CSS, 이미지, JS 파일을 저장해 놓고 브라우저에서 요청할 경우 그대로 전달하는 방식이다. 따라서 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게 된다. 하지만 요즘에는 환율 정보나 주가 정보, 날씨 정보 등 실시간으로 변하는 정보를 웹 페이지에 표시해야 할 일이 많기 때문에 이 방식은 거의 사용되지 않는다. 그래도 여전히 정적 웹 프로그래밍 구성 요소는 JSP에서도 화면 디자인과 기..
* 웹 브라우저를 통해 인터넷에 접속한다. 그리고 접속한 홈페이지에서 텍스트나 이미지 같은 요소를 클릭해 다른 웹 페이지로 이동한다. * 일반적인 웹 페이지는 대부분 미리 서버에 등록해 두었다가 웹 브라우저가 서버에 특정 데이터를 요청하면 이를 웹 브라우저로 전송해서 보여준다. 이를 가능하게 하는 기술 중 하나가 JSP(Java Server Page, 자바 서버 페이지) 이다. 1. 클라이언트 PC 기반 프로그램 * 자바로 일반 클라이언트 PC에서 클라이언트가 직접 설치해서 사용하는 환율 계산기를 구현했다. 이를 자바로 구현하면 대략 다음과 같다. package ex01; import java.awt.Container; import java.awt.FlowLayout; import java.awt.eve..