静态文件被拦截的处理方法 三个中的两个

转自:superyu1992 的《#前端笔记#导入js等静态文件时报错:No mapping found for HTTP request with URI》

原址:https://blog.csdn.net/superyu1992/article/details/78462246

 

最近除了继续做Android老本行之外,也开始接触一些web端的开发工作,web后端的开发还好,SSM的框架已经相当成熟,按照框架的套路,还是比较容易上手的;不过web前端就不一样了,什么jquery啊,angular啊,node啊,vue啊,要学的东西实在太多...不过不怕,饭要一口一口吃,坑还是一个一个填呗...

今天就遇到一个坑,当我在自己的项目中引入jquery并运行项目后,控制台却提示我:No mapping found for HTTP request with URI [/js/jquery-3.2.1.min.js] in DispatcherServlet with name 'SpringMVC',意思是spring把我的js当作servlet去处理了!?,好吧,拦截器是在web.xml中设置的,那就去那看看呗,果然问题就出现这:

因为我将spring的url-pattern设置成了/,因此spring会拦截所有所有请求,所以js等静态文件也被拦截了,而且由于不是servlet而导致报错,解决这个问题的方法有两个:

1、在web.xml中为静态文件设置servlet-mapping:

2.在spring配置文件中设置mvc-resources:

好了,web之路的第一个坑总算是填了,next one~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果一个方法有多个SQL语句,然后进行数据处理之后组装成一个新的List,再使用PageHelper进行分页处理,可能会导致分页失效。这是因为PageHelper默认只会拦截第一个查询语句,并对其进行分页处理,而后面的查询语句则不会被拦截。 解决这个问题的方法有两种: 1. 在每个查询语句都使用PageHelper进行分页处理,然后将它们组装成一个新的List。然后再使用Java的分页API进行分页处理。例如: ``` PageHelper.startPage(1, 10); List<User> userList = userDao.getUserList(); PageHelper.startPage(1, 10); List<Order> orderList = orderDao.getOrderList(); PageHelper.startPage(1, 10); List<Item> itemList = itemDao.getItemList(); // 进行数据处理 List<Object> resultList = processData(userList, orderList, itemList); List<Object> pageList = PaginationUtils.subList(resultList, 0, 10); ``` 2. 在方法使用PageHelper的静态方法:PageHelper.offsetPage来手动指定需要分页处理的SQL语句的位置,然后将它们组装成一个新的List。然后再使用Java的分页API进行分页处理。例如: ``` PageHelper.offsetPage(0, 10); List<User> userList = userDao.getUserList(); PageHelper.offsetPage(0, 10); List<Order> orderList = orderDao.getOrderList(); PageHelper.offsetPage(0, 10); List<Item> itemList = itemDao.getItemList(); // 进行数据处理 List<Object> resultList = processData(userList, orderList, itemList); List<Object> pageList = PaginationUtils.subList(resultList, 0, 10); ``` 以上两种方法都可以解决多个SQL语句导致分页失效的问题,你可以根据实际情况选择适合自己的方法。注意,如果使用第二种方法,需要手动计算每个查询语句返回结果的总数,然后传递给PageHelper进行分页处理

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值