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

2016-04-03 07:04发布

代码片段:

问题: 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){  //判断用户是否存在,不存在返回登录界面,继续拦截,存在通过拦截,放行到访问页面
1条回答

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

一周热门 更多>