request 객체는 요청 객체로 서버로 원하는 여러가지 요소들을 요청하여 받을수 있다.
예시
처음 페이지 작동시 bgColor 와 textColor는 null값이기에 기본 컬러인 검정과 화이트 로 출력이 되고 form 태그에서 선택을 하게 되면 request객체가 bgColor와 textColor를 받아와서 style 태그에 적용이 된다.
request로 넘어온 파라미터를 map형식으로 받아 올 수도 있다.
예시
가져온 Map에서 다시 key를 이용하여 값을 출력하기
예시
형식은 태그 이지만, 자바 코드가 수행된느 특수한 태그(xml 기반의 태그)
jsp에서 java를 모르는 사람도 그 로직을 사용할 수 있도록 만들어졌다.
예시
자바 빈즈 규칙에 따라 멤머필드와, 생성자, getter/setter를 생성해야함
<jsp:useBean> - id 속성
객체의 이름을 설정한다.
① 꺼낸 객체의 참조 변수 이름
② getAttribute()로 값을 꺼낼때 사용하는 이름
③ 객체를 생성할경우 보관소에 저장하는 key값의 이름
application.getAttribute(String)
application은 서버가 재시작하기전까지 유지되는 특성으로 이곳에 저장된 값을 불러 오고 입력하는 attribute가 있다.
getAttribute를 사용하게 되면 ( ) 괄호 안의 이름으로 된 값을 찾아서 불러오고 없다면
setAttribute(변수명, 변수)를 사용하여 저장하고 나중에 다시 다른 JSP 페이지에서 불러오기가 가능하다.
예시
Handler라는 클래스가 이미 자바 리소스에 만들어져있는데 이 Handler를 다른 JSP페이지에서도 불러오려고 한다, applciation에 handler라는 이름으로 저장된게 있는지 먼저 찾아서 없다면 새로운 Handler객체를 만들고 변수 hd라는 이름으로 참조 시킨후. application에 setAttribute를 사용하여 handler라는 이름으로 hd를 저장 시킨다.