본문 바로가기

Programing/JAVA

자바 용어 주석한 줄 //여러 줄 /**/ 자료형기본형 - 정수형 : byte, short, int, long - 실수형 : float, double - 문자형 : char(2byte 길이, UNICODE) - 논리형 : boolean(자바에서는 오직 boolean 형만이 참, 거짓을 표현) 리터럴은 true, false참조형 - 기본형을 제외한 모든 자료형 - 클래스 형의 변수, 배열 형의 변수, 문자열 형의 변수 등리터럴(Literal)변수나 필드에 지정할 수 있는 각 데이터 타입의 실제 값0,1,2,3 등은 정수 리터럴, "Hello, Java Application"는 문자열 리터럴 식별자(Identifier)클래스나 변수, 메소드의 이름프로그래머가 임의로 정할 수 있다규칙 - 대소문자를 구분 - 길이에 제한.. 더보기
요청과응답 요청 : 웹 클라이언트가 웹 서버에게 특정 페이지의 전송을 요구하는 것응답 : 웹 서버가 웹 클라이언트에게 결과를 전송해 주는 것 request 객체와 response 객체(서블릿 컨테이너가 요청을 받고 응답을 제공할 수 있어야 함)request 객체(클라이언트의 요청을 표현하는 JSP 내장 객체)서블릿 컨테이너는 요청 정보를 서블릿에게 제공하기 위해 request 객체를 만들어 서블릿의 서비스 메소드 deGet(), doPost()에 인자로 제공기능클라이언트 관련 정보 읽기메서드getRemoteAddr()리턴타입 : String기능 : 클라이언트 컴퓨터의 IP주소를 리턴getContentLength()리턴타입 : long기능 : 클라이언트가 전송한 요청 정보의 길이를 리턴 길이를 알 수 없는 경우 -1.. 더보기
JSP동작원리 JSP의 처리 과정웹 컨테이너의 요청 처리 과정해당 서블릿 존재하지 않으면, JSP 페이지를 서블릿 소스 프로그램(.java)으로 변환서블릿 프로그램을 컴파일하여 서블릿(.class)을 생성서블릿을 실행하여 클라이언트 요청을 처리해당 서블릿이 존재하면 변환과 컴파일 작업을 하지 않고 바로 실행 JSP 페이지를 서블릿 프로그램으로 변환JSP의 처리 과정변환 : JSP 페이지로부터 서블릿 프로그램(.java)을 생성컴파일 : 서블릿 프로그램을 컴파일하여 클래스 파일(.class)생성실행 : 클래스 파일을 실행생성된 서블릿 소스 프로그램출력문을 사용하여 HTML 코드를 출력함[톰캣설치폴더]\work\Catalina\localhost\[프로젝트이름]\org\apache\jsp 에 소스 프로그램과 클래스 파일이 .. 더보기
JSP개요 JSP 페이지의 구성템플릿 데이터고정된 데이터나 템플릿 컨텐츠텍스트나 XML/HTML 태그를 의미함JSP 요소 : 동적인 데이터의 추가JSP 기술은 템플릿 데이터에 동적인 데이터를 추가하는 강력한 방법을 제공 JSP 문서의 기본구조JSP 페이지의 구성 요소스크립트요소(Java 프로그램 코드조각, 동적인 컨텐츠를 만들기 위해 프로그램 작성에 사용되는 요소)스크립트릿JSP 페이지에 삽입되는 Java 코드 표현식변수가 수식의 값을 출력할 때 JSP 페이지에 삽입하는 식스크립트릿을 사용하지 않고 변수나 수식의 값을 JSP 페이지 실행 결과에 포함시키기 위한 것String 표현으로 변환되며 세미콜론이 없음선언JSP 페이지에 삽입되는(스크립트릿이나 표현식에서 사용되는) 멤버 변수 또는 메소드 선언문지시어지시어의 의.. 더보기
JSP용어정리 웹 어플리케이션웹 상에서 실행되는 응용 프로그램이다. 대개 클라이언트로 웹 브라우저를 사용한다. 어플리케이션의 실행 위치에 따라 클라이언트 측/서버 측으로 나눌 수 있고 수행 방식에 따라 컴파일 방식/비컴파일 방식으로 나눌 수 있다. 또한 동적인 웹 페이지를 만들어주는 프리젠테이션 중심 어플리케이션과 비즈니스 로직을 처리하는 서비스 중심 어플리케이션으로 구분할 수도 있다. 웹 어플리케이션 서버웹 어플리케이션이 실행될 수 있는 환경을 제공하는 프레임워크 또는 플랫폼이다. 개발자를 위한 API나 개발 툴도 포함한다. CGI정적인 HTML의 한계를 극복하기 위한 서버 프로그래밍 방식이다. HTML 문서를 출력하기 위해 CGI 스크립트를 작성해야 하며 Perl 언어가 많이 사용된다. CGI 프로그램을 수행하기 .. 더보기