★☆★
1. setAttribute(String name , Object value)
이름은 String타입 , 값은 모든 타입이 가능한 Object타입.
2. getAttribute(String name)
이름으로 호출해서 꺼내지는건 value기때문에 Object로 리턴한다.
Object타입이기 때문에 Object타입으로만쓸수있어서 타입에맞게 (지정타입)을 앞에 명시해주어야한다
★★session에 값을 저장하고 세션에서 값을 꺼내오는용으로 정말 많이쓰인다.
예제
1 2 3 4 5 6 7 8 9 10 11 12 | <% String name = request.getParameter("name"); String value = request.getParameter("value"); /*현재 name과 value엔 아무런 파라미터도 저장하지 않았기때문에 실행한 웹브라우저 URL에서 마지막에 쿼리문 넣어준다 ex) ?name = 원빈 & value = 잘생김 */ if(name != null && value != null){ application.setAttribute(name, value); } %> | cs |
----<jsp:include> 액션 태그 ---> 중복영역을 모듈화하는데 유용하다.
구성 :: <jsp:include page = "URL" flush = "false" />
flush의 false와 true의 의미는
true이면 include태그 위에있는 내용을 미리 보내놓고 시작하는것이고,
false는 버퍼영역에 담아두었다가 한꺼번에 보내겠다는 의미
include태그가 있는 위치에 다른 URL의 내용을 추가시킨다.
한 URL에서 jsp파일 두개이상이 실행되면서 request영역으로 묶인다.
----<jsp:param> 액션태그 :: 신규 파라미터를 추가하는데 사용
반드시 include태그 안에 들어가야한다.
<jsp:include page = URL flush = "false">
<jsp:param name = "네임1" value = "값1"/>
<jsp:param name = "네임2" value = "값2"/>
</jsp:include>
URL에서 ?로 파라미터 추가하는것은 유지한상태로 파라미터를 새로 추가한다.
<jsp:include>로 포함되는 페이지에서만 유효하다.
request영역으로 묶이기때문에,
param으로 호출할 수도있고 // request로 호출할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 | 1.param으로 호출법. <jsp:include page = "infoSub.jsp" flush = "false"> <jsp:param name = "type" value="B"/> </jsp:include> --- infoSub페이지에서 String type = request.getParameter("type"); if(type==null){ return; } | cs |
1 2 3 4 5 6 7 8 9 10 | 2. request영역으로 묶여있는 set/get으로 호출법 <% request.setAttribute("type" , "A"); %> <jsp:include page="infoSub.jsp" flush ="false"/> --- infoSub페이지에서 String type = (String)request.getAttribute("type"); if(type==null){ return; } | cs |
'JAVA > Spring MVC1패턴' 카테고리의 다른 글
JSP - Cookie(쿠키) (0) | 2018.07.16 |
---|---|
JSP - error 페이지 지정/초기화지정 (0) | 2018.07.16 |
JSP - <jsp:forward>액션 태그 (0) | 2018.07.16 |
JSP - 기본객체와 영역의 개념 (0) | 2018.07.13 |
JSP - application 기본 객체 (0) | 2018.07.13 |