尒经 2020-04-15 07:52 采纳率: 0%
浏览 276

添加拦截器后,前台找不到Controller.

拦截器返回true了,为什么拿不到Controller?

public class LoginInterceptor implements HandlerInterceptor {

//    private static final Logger log = LoggerFactory.getLogger(LoginInterceptor.class);

    @Override
    public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)
            throws Exception {
    }

    @Override
    public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
            throws Exception {
    }

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception {
        return true;
    }
}

dispatcher-servlet.xml

    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <mvc:exclude-mapping path="/js/**"/>
            <mvc:exclude-mapping path="/css/**"/>
            <mvc:exclude-mapping path="/image/**"/>
<!--            <mvc:exclude-mapping path="/Login.jsp" />-->
            <bean class="controller.LoginInterceptor"></bean>
        </mvc:interceptor>
    </mvc:interceptors>

UserController

@Controller
@RequestMapping("/user")
public class UserController {
    @Resource
    UserService userService;

    @RequestMapping("/query")
    @ResponseBody
    public JSONObject query(){
        JSONObject jsonObject = new JSONObject();
        List<User> list = userService.query();
        jsonObject.put("data",list);
        return jsonObject;
    }
}

页面中的Controller全都无法访问
return true后也会被拦截吗?
图片说明

注销拦截器配置后,上面会显示拿到的Json数据。

特别,调试的时候preHandle() 和 query() 好像都能进断点!但是跑完了前台就404

  • 写回答

2条回答 默认 最新

  • dabocaiqq 2020-04-15 09:54
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器