尒经 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 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python