Information Security

Area test 본문

JSP Web Programming

Area test

leeeeye321 2017. 5. 16. 15:14
Area test

 

-웹 어플리케이션(Web application)은 네 가지 영역으로 구성된다. 

-각각 기본 객체를 가진다.

1. page 영역(현재 페이지): pageContext 기본 객체 

2. request 영역(현재 페이지의 정보를 넘겨주는 다음 페이지):  request 기본 객체

3. session 영역(브라우저 단위로 생성되는 영역): session 기본 객체

4. application 영역(서버 단위로 생성되는 영역): application 기본 객체

 

-기본 객체들은 아래의 메소드들을 제공한다.

-setAttribute("영역 변수명", 변수에 저장할 값) : 영역 변수에 값을 저장하는 메소드

 

-getAttribute("영역 변수명") : 영역 변수에 저장된 값을 얻어오는 메소드, 무조건 Object 클래스 타입(리턴 타입)으로 얻어오므로 얻어온 값을 변수에 저장하려면 변수의 타입으로 반드시 형 변환을 해줘야 한다.

 

-removeAttribute("영역 변수명") : 영역 변수를 제거하는 메소드

 

-areaTest.jsp에서 각 영역에 저장되어 넘어온 내용을 출력할 requestPage.jsp 파일을 생성한다.

 

-넘어온 내용을 출력하기 위하여 위와 같이 작성한다.

 

내용 전달하기

sendRedirect() 메소드 사용

-sendRedirect() 메소드는 request 영역의 내용을 다음 페이지(requestPage.jsp)로 전달하지 않는다.

-주소창의 페이지 이름이 requestPage.jsp로 변경된다.

-areaTest.jsp를 실행한 결과이다.

 

forward() 메소드 사용

-forward() 메소드는 request 영역의 내용을 다음 페이지(requestPage.jsp)로 전달한다.
-주소창의 페이지 이름이 requestPage.jsp 변경되지 않고 areaTest.jsp가 유지된다.

 

EL(Expression Language, 표현 언어) 내장 객체

-jsp의 표현식처럼 객체에 저장된 내용을 얻어올 때 사용한다.

-영역이름Scope 객체는 해당 영역의 변수 이름을 key로, 값을 value로 저장하는 HashMap<K, V> 객체이다.

-해당 key에 저장된 값이 없으면 아무것도 출력되지 않는다.

-areaTest.jsp를 실행한 결과이다.

 

★★

 

-브라우저가 종료되어야 세션이 날아간다. 브라우저를 끄고 서버도 중지 시킨 후 다시 실행하여야 어플리케이션 변수가 표시된다.

브라우저가 실행된 동안 유지되어야 하는 정보를 세션에 넣는다.

-영역 변수에 저장된 내용을 출력하려는 경우 변수 이름 앞에 "영역이름Scope"를 사용하지 않으면,

pageContextScope => requestScoe => sessionScope => applicationScope 순서대로 검색하여 출력한다.

'JSP Web Programming' 카테고리의 다른 글

Form check  (0) 2017.05.24
Bean 사용하기  (0) 2017.05.22
웹 프로그래밍 기본 용어 정리  (0) 2017.05.16
SQL 사용하여 데이터 관리하기  (0) 2017.05.06
SQLyog 사용하기(DB, Table 생성)  (0) 2017.05.05