尒经 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 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题