<WebRequest클래스 이용한 관리>

​* 소스관리

​@Controller
@RequetMapping(value="/hoge")
public class SampleController {
   
    @RequestMapping
    public String hoge(WebRequest request, Model model) {
       
        // 세션 값 취득
        LoginUser loginUser = (LoginUser) request.getAttribute(
                "loginUser", RequestAttributes.SCOPE_SESSION);
       
        // 세션 값 등록
        String sessionData = "Session Data";
        request.setAttribute("sessionData", sessionData,  RequestAttributes.SCOPE_SESSION);
       
        // 세션 데이터 삭제
        request.removeAttribute("message", RequestAttributes.SCOPE_SESSION);
       
        // 리퀘스트에 값 등록
        String requestData = "request Data";
        request.setAttribute("requestData", requestData,  RequestAttributes.SCOPE_REQUEST);
       
        return "/fuga";
    }
}


 

 



<Spring MVC에서의 세션 관리>

​* WebRequest 클래스를 이용한 관리

* Spring Bean을 이용한 관리

* @SessionAttributes을 사용한 세션 관리

 

 

 




<SpEL메서드 호출>

 

 




<SpEL속성 접근>

 

 

 

 

 

 

 




Spring Expression Language(SpEL)


​* SpEL 상수

* SqEL 연산자

* 속성에 접급

* 메서드 호출


 

 

 

 

 

 



<JSTL 함수 (JSTL 설정)>

​* JSTL 설정

pom.xml
<project>
・・・생략
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    </dependencies>
・・・생략
</project>


 

 

 

 

 

 




<EL 계산식>

​<%-- 산술연산자 --%>
${5*2}
<%-- 비교연산자 --%>
${3 > 5}
<%-- 논리연산자 --%>
${!(3==5)}
<%-- 삼항연산자 --%>
${3 > 2 ? 100:200}
<%-- 비었는지, null인지?--%>
${empty data}



 

 

 


 




<EL 식>

​* JSP 2.0 부터 도입

​- 실사용은 tomcat 6.0 부터


* 식언어(expression Language)


* JSP 안에서 연산, 값비교등을 간단히 처리할 경우 사용

* ${식}

- {} 안에서 계산해서, 결과를 출력한다

 

'자바 > JAVA...Spring' 카테고리의 다른 글

Spring 3.2 & MyBatis] EL 리스트(배열), 맵 참조  (0) 2016.01.26
Spring 3.2 & MyBatis] EL 계산식  (0) 2016.01.26
get( ) Returns: Array<Element>  (0) 2016.01.21
size( ) Returns: Number  (0) 2016.01.21
each( callback ) Returns: jQuery  (0) 2016.01.21

+ Recent posts