Session共享

Spring+Redis实现Session共享
第一步:MAVEN


  org.springframework.session
  spring-session-data-redis
  1.2.1.RELEASE


  redis.clients
  jedis
  2.8.1

第二步:配置文件


    



    
    



    
    
    
    
    
    

第三步:web.xml添加拦截


    springSessionRepositoryFilter
    org.springframework.web.filter.DelegatingFilterProxy


    springSessionRepositoryFilter
    /*

使用spring-session
只要使用标准的servlet api调用session,在底层就会通过Spring Session得到的,并且会存储到Redis或其他你所选择的数据源中

第四步:JAVA后段代码

@Controller
@RequestMapping(value = "index")
public class IndexController {

    private final Gson gson = new GsonBuilder().setDateFormat("yyyyMMddHHmmss").create();

    @RequestMapping(value = "login")
    public String login(HttpServletRequest request, String username){

        request.getSession().setAttribute("user", gson.toJson(new User(username,"123456")));

        return "login";
    }

    @RequestMapping(value = "index")
    public String index(HttpServletRequest request, Model model){

        User user = gson.fromJson(request.getSession().getAttribute("user").toString(), User.class);

        model.addAttribute("user", user);

        return "index";
    }
}

第五步:前段代码
index.jsp:
第一个tomcat



Hello World!

${user.username}

第二个tomcat



Hello World! i am the second!

${user.username}

你可能感兴趣的:(Session共享)