首页 > 关于springMVC拦截器管登录认证的,请教一下.....

关于springMVC拦截器管登录认证的,请教一下.....

代码片段:

问题: Account user = (Account)request.getSession().getAttribute("account");

找个session的getAttribute是什么时候设置的???这牛到起飞啊......是不是需要在jsp的表单设置呢?

我直接在表单提交,这里获取的null。

但是呢,在controller的方法里面却能够获得user的值的,如果需要把user在这里放到session里面,那要先执行preHandle再执行controller的方法啊,不也一样还是没有。

怎么把表单的提交的对象在preHandle里面获得并且判断呢

  public boolean preHandle(HttpServletRequest request,    
            HttpServletResponse response, Object handler) throws Exception { 
        String requestUri = request.getRequestURI(); //请求完整路径,可用于登陆后跳转
        String contextPath = request.getContextPath();  //项目下完整路径
        String url = requestUri.substring(contextPath.length()); //请求页面
        System.out.print("发生拦截...");
        System.out.println("来自:"+requestUri+"的请求");
        Account user =  (Account)request.getSession().getAttribute("account");   
        if(user == null){  //判断用户是否存在,不存在返回登录界面,继续拦截,存在通过拦截,放行到访问页面

楼主没学过servlet的知识?这都是java web开发的基础,如果学了jsp的基础这些就了解了

【热门文章】
【热门文章】