자바/Spring

Spring,MyBatis 실무 과정 자료] 세션관리 소스

행복한짱짱이 2017. 4. 21. 20:17

Spring,MyBatis 실무 과정 자료] 세션관리 소스





Spring,MyBatis 실무 과정 자료] 세션관리 소스

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


세션관리 소스


1. web.xml에 RequestContextListener 등록

<web-app>

・・・생략

    <listener>

        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>

    </listener>

・・・생략

</web-app>




2. servlet-context.xml에 bean 등록

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <!-- session bean -->

    <bean id="loginUserBean" class="sample.web.bean.common.LoginUserBean" scope="session">

        <aop:scoped-proxy/>

    </bean>

</beans>

 


 3. 컨트롤러에서 사용

@Controller

@RequetMapping(value="/hoge")

public class SampleController {     

    @Resource

    private LoginUserBean loginUserBean;

    

    @RequestMapping

    public ModelAndView hoge(WebRequest request) {

        loginUserBean.setName("admin");         

        ModelAndView mav = new ModelAndView("/fuga");

        

        // JSP내에서 사용하기 위해 Model에 등록

        model.addObject("loginUser", loginUserBean);

        

        return mav;

    }

}