본문 바로가기

언어공부

(188)
JSP 기초 문법 - GET 방식 전송과 POST 방식 전송 JSP 기초 문법 - GET 방식 전송과 POST 방식 전송 웹 브라우저는 GET 방식과 POST 방식의 두 가지 방식 중 한 가지를 이용해서 파라미터를 전송한다. 태그의 method속성 값을 "get" 또는 "post"로 지정할 수 있다. get 방식: method속성을 생략하면 기본값이 get 방식이다. get방식은 서버로 전달되는 자료값이 웹브라우저 주소창에 노출되어 보안성이 좋지 않다. (요청 URL에 파라미터를 붙여서 전송한다.) 그리고 서버로 보내는 자료 길이 제한도 있다. post 방식: 자료 노출이 되지않아 보안성이 뛰어나며, 서버로 전달되는 자료길이 제한이 없다. 대부분 post방식을 사용한다. GET 방식은 URL의 경로 뒤에 물음표('?')와 함께 파라미터를 붙여 전송하는데, 이를 쿼..
JSP 기초 문법 - request 기본 객체 JSP 기초 문법 - request 기본 객체 request 기본 객체는 JSP 페이지에서 가장 많이 사용되는 기본 객체로서 웹 브라우저의 요청과 관련이 있다. 웹 브라우저에 웹 사이트의 주소를 입력하면, 웹 브라우저는 해당 웹 서버에 연결한 후 요청 정보를 전송하는데, 이 요청 정보를 제공하는 것이 바로 request 기본 객체이다. 클라이언트 정보 및 서버 정보 읽기 request 기본 객체는 웹 브라우저, 즉 클라이언트가 전송한 정보와 서버 정보를 구할 수 있는 메소드를 제공하고 있다. request 기본 객체의 클라이언트 및 서버 정보 관련 메소드 메소드 리턴 타입 설명 getRemoteAddr() String 웹 서버에 연결한 클라이언트의 IP 주소를 구한다. 게시판이나 방명록 등에서 글 작성자..
JSP 기초 문법 - 스크립트 요소 JSP 기초 문법 - 스크립트 요소 JSP의 스크립트 요소는 다음의 세 가지가 있다. 스크립트릿(Scriptlet) 표현식(Expression) 선언부(Declaration) 스크립트 요소는 JSP 프로그래밍에서 로직을 수행하는 데 필요하다. 스크립트 코드를 사용해서 프로그램이 수행해야 하는 기능을 구현할 수 있다. 스크립트릿(Scriptlet) 스크립트릿은 JSP페이지에서 자바코드를 실행할 때 사용하는 코드 블록이다. 스크립트릿의 코드 블럭은 ''로 끝나며 ''사이에는 실행할 자바 코드가 위치한다. 표현식(Expression) 표현식은 어떤 값을 출력 결과에 포함시키고자 할 때 사용된다. 표현식에 변수를 대입하면 변수의 값이 출력되는 것을 확인할 수 있다. 물론 변수 뿐만 아니라 숫자나 문자열 등의 값..
JSP 기초 문법 - page 디렉티브 (2) JSP 기초 문법 - page 디렉티브 page 디렉티브는 JSP 페이지에 대한 정보를 입력하기 위해서 사용된다. page 디렉티브를 사용하면 JSP페이지가 어떤 문서를 생성하는지, 어떤 자바 클래스를 사용하는지, 세션(session)에 참여하는지, 출력 버퍼의 존재 여부와 같이 JSP 페이지를 실행하는 데 필요한 정보를 입력할 수 있다. import 속성 자바는 클래스의 완전한 이름 대신 단순 이름을 사용하기 위해 import구문을 사용한다. 이와 유사하게 JSP는 page 디렉티브의 import 속성을 사용해서 JSP 코드에서 클래스의 단순 이름을 사용할 수 있다. import 속성 값으로 여러 타입을 지정할 때는 콤마로 구분해줘야 한다. 패키지 이름 뒤에 별표('*')를 사용하면 해당 패키지에 속해..
JSP 기초 문법 - page 디렉티브 (1) JSP 기초 문법 - page 디렉티브 page 디렉티브는 JSP 페이지에 대한 정보를 입력하기 위해서 사용된다. page 디렉티브를 사용하면 JSP페이지가 어떤 문서를 생성하는지, 어떤 자바 클래스를 사용하는지, 세션(session)에 참여하는지, 출력 버퍼의 존재 여부와 같이 JSP 페이지를 실행하는 데 필요한 정보를 입력할 수 있다. 위의 코드는 각각 contentType 속성과 import 속성을 사용해서 JSP페이지에서 필요한 정보를 설정하고 있다. page 디렉티브는 이 두 속성 외에도 페이지 정보를 설정하는데 필요한 속성을 추가적으로 제공하고 있다. page 디렉티브의 주요 속성 속성 설명 기본값 contentType JSP가 생성할 문서의 MIME 타입과 캐릭터 인코딩을 지정한다. text..
JSP 기초 문법 - JSP 페이지의 구성 요소 JSP 기초 문법 - JSP 페이지의 구성 요소 JSP페이지를 작성하려면 다양한 요소들이 필요하다. JSP 페이지에 대한 정보를 지정해야 하고, 웹 브라우저가 전송한 데이터를 읽어오는 기능이 필요하며, JSP 페이지에서 사용할 데이터를 생성하는 실행 코드가 필요하고, 웹 브라우저에 문서 데이터를 전송해주는 기능이 필요하다. 이를 위해 JSP는 아래와 같은 것을 제공한다. 디렉티브(Directive) 스크립트 : 스크립트릿(Scriptlet), 표현식(Expression), 선언부(Declaration) 표현 언어(Expression Language) 기본 객체(Implicit Object) 정적인 데이터 표준 액션 태그(Action Tag) 커스텀 태그(Custom Tag)와 표준 태그 라이브러리(JST..
JSP - JSP의 개요 JSP - JSP의 개요 JSP의 특징 객체 지향적 플랫폼 독립적 네트워크 지향적 뛰어난 보안성 멀티 쓰레드 기능 JSP의 개요 - JSP를 구성하는 기술의 개요 컨테이너(Containger)가 관리하는 컴포넌트 그룹(container-managed component), 서비스 API (Service API) 그룹으로 나누어진다. - 컨테이너(Container) 컴포넌트들이 제공하는 각종 서비스를 관리하는 런타임(runtime) 환경을 제공한다. 웹 컨테이너(Web Container)는 서블릿과 JSP에 대한 실행 환경을 제공한다. EJB 컨테이너(EJB Container)는 Enterprise JavaBean에 대한 실행 환경을 제공한다. -서비스 API 실제로 사용하는 각종 서비스 환경을 제공한다. ..
JSP - 웹 애플리케이션의 구조 JSP - 웹 애플리케이션의 구조 웹 애플리케이션의 구조 웹 애플리케이션의 구성 요소 웹 브라우저 - 클라이언트, 사용자의 작업 창 (ex. 크롬, 사파리) 웹 서버 - 웹 브라우저의 요청을 받아들이는 곳 (ex. 아파치, IIS) 웹 애플리케이션 서버(WAS) - 요청된 페이지의 로직 및 데이터베이스와의 연동을 처리하는 부분 (ex. 제우스, 톰캣) 데이터베이스 - 데이터의 저장소 (ex. 오라클, mysql) 웹 애플리케이션 처리 방식 - CGI(Common Gateway Interface) 방식 하나의 요청에 대해 1개의 프로세스가 생성이 되어서 그 요청을 처리한 뒤 종료. 시스템에 많은 부하를 가져오기 때문에 일부의 UNIX 플랫폼을 제외하고는 CGI 방식을 사용하지 않는다. (별도 db서버를 사..