Information Security
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 |