본문 바로가기
JAVA/Spring MVC1패턴

JSP - include/param 액션태그

by 설총이 2018. 7. 13.

★☆★

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