关于引用js的地址和@Autowired

关于引用js的地址和@Autowired

http://img1.sycdn.imooc.com//climg/5b6853cf0001e20802100160.jpg

http://img1.sycdn.imooc.com//climg/5b6853cf00013c2e07370025.jpg

这里department_list.jsp和js文件夹在同一级为啥要用../呢?

http://img1.sycdn.imooc.com//climg/5b6854210001616503720027.jpg

---------------------------------------------------------------

http://img1.sycdn.imooc.com//climg/5b685421000182af06450052.jpg

---------------------------------------------------------------

http://img1.sycdn.imooc.com//climg/5b685422000189f504800060.jpg

首先这是执行成功的项目,@Autowired是按照类型找实例化的对象,此处找的是DepartmentServiceImpl以DepartmentService接口为类型实例化的对象,也就是说@Service("departmentService")实例化的对象是以DepartmentService为数据类型创建的,那么它为啥不以自身DepartmentServiceImpl为数据类型实例化对象?

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

嗯嗯,此处和前端所说纯静态页面的跳转还是有所区别的呢~

在访问department_list.jsp时,是Controller中配置的访问路径,即:

http://img1.sycdn.imooc.com//climg/5b6970f80001ffef07320180.jpg

通过/department/list.do 访问的是department_list.jsp,实际访问路径多出来一层,如果直接写为:js/jquery-1.8.3.min.js

那么控制台的报错信息为:

http://img1.sycdn.imooc.com//climg/5b69713700015e7d16130331.jpg

这个js文件是引用不到的,多了一层department目录,所以在写js的访问路径时,也要根据访问路径来确定;此时就需要返回上级目录了。

建议同学下次再碰到类似问题的时候,可以先到源码中试验一下,这样学习起来更加深刻哟~

祝学习愉快!

chrismorgen 2018-08-07 15:42:58

bilibili.html这个文件与文件夹是同级的,所以用目录名/文件名就可以引用了,但是department_list.jsp是在WEB-INF文件下,你想想,../代表的是父级目录,webapp是WEB-INF的父级目录,所以../就代表webapp目录,../js不就是webapp/js吗,你要想直接用js/文件,可以将department_list.jsp文件,放到webapp下试试,祝学习愉快~

  • 提问者 Psyduck可达鸭 #1
    department_list.jsp不是在WEB-INF里的,WEB-INF前的小箭头是关的。
    2018-08-07 16:22:44
提问者 Psyduck可达鸭 2018-08-07 13:57:28

这里bilibili.html引用vendor和js文件夹下的js文件没有用../呢。懵逼中。。。
http://img1.sycdn.imooc.com//climg/5b6934590001867710400780.jpg

chrismorgen 2018-08-07 11:05:53

1、./表示的是当前目录,../表示的是父级目录,也就是webapp目录,所以想引用jquery文件,需要直接webapp目录下的js文件中的js文件,此处是直接从跟路经下进行路径的读取的。

2、因为在实现类上有添加@Service注解,并且也配置了spring的自动扫描service的包,所以spring容器会自动加上这个实现类,然后在@Autowrited的地方会根据类型匹配,将对应的实现类注入,所以@Autowired那里就相当于:接口类型 = new 接口实现类型。祝学习愉快~


  • 提问者 Psyduck可达鸭 #1
    还是没明白。。。。。。 webapp下有 css文件夹,images文件夹,js文件夹,WEB-INF文件夹,department_list.jsp,index.jsp 这里在department_list.jsp里想要引用js文件夹下的jQuery.js,同一级下不是直接js/jQuery.js就可以了吗。用../不就跳到webapp那一级去了吗?我发个我以前做前端的图片帮我看一下,感谢。
    2018-08-07 13:54:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师