这里的src="../Kaptcha",意思是去找web.xml文件?

这里的src="../Kaptcha",意思是去找web.xml文件?

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

这里是为了找web.xml文件才用的src="../Kaptcha"?等于是先跳到WEB-INF那一级,再找web.xml文件里配置的servlet?src里可以直接写servlet名?而且这个servlet是通过文件配置的,而不是用一个类来实现的?

正在回答

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

6回答

同学你好,这里的路径是根据服务器页面访问的路径而说的,如:

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

当前访问的controller映射页面是shopoperation,它的目录为shopadmin,它的父目录就是o2o。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


提问者 天才少年25 2020-02-26 18:03:55

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

shopoperation的上一级应该是shop文件夹啊,怎么会是shopadmin呢?

好帮手慕酷酷 2020-02-26 17:26:08

同学你好,

1、../表示当前文件夹的上一级文件夹 ,当前页面是shopoperation,它的目录为shopadmin,它的父目录就是o2o。

2、退到webapp目录,和访问路径退到http: //localhost : 8080/o2o是一样的吗?

是的,是一样的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕酷酷 2020-02-26 16:36:38

同学你好,可以这样理解

1、这里并不是因为viewResolver,直接退回了webapp目录,而是因为src的路径为服务器的路径,而不是本地路径,所以由于当前页面的访问路径为localhost:8080/o2o/shopadmin/shopoperation 如:

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

需要退回到o2o路径,也就是父路径,进行访问/kaptcha,也就是http: //localhost : 8080/o2o/Kaptcha 进行发起请求,然后通过web.xml的映射,就可以展示到了验证码。

2、并不是说退到Webapp目录,才能访问web.xml,而是说退到Webapp目录,也就表示在当前项目的根目录下,然后进行发送Servlet请求。web.xml在服务器启动的时候就会被加载了。

3、同理webapp目录下的resources文件夹,也是这个道理。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 天才少年25 #1
    前页面的访问路径为localhost:8080/o2o/shopadmin/shopoperation,那么退回o2o需要退两级啊,怎么是../呢?退到webapp目录,和访问路径退到http: //localhost : 8080/o2o是一样的吗?
    2020-02-26 16:50:56
提问者 天才少年25 2020-02-26 15:12:44

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

是因为这个viewResolver,所以../一步到位,直接退回了webapp目录吗?可是为什么一定要退到Webapp目录才能去访问web.xml呢?而且webapp目录下还有一个resources文件夹,它怎么能分辨是在WEB-INF文件夹下的web.xml文件呢?应该是:../WEB-INF/web.xml/Kaptcha这样啊?可以简写的吗?

好帮手慕酷酷 2020-02-26 14:51:43

同学你好,

1、../ 表示父级目录

2、这里的src="../Kaptcha",的意思其实是退回到webapp目录再返回去访问这个/kaptcha,对于为什么会退到webapp目录,是因为当前页面的访问路径为localhost:8080/o2o/shopadmin/shopoperation 如:

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

需要退回到o2o路径,也就是父路径,进行访问/kaptcha,也就是http: //localhost : 8080/o2o/Kaptcha 进行发起请求,然后通过web.xml的映射,就可以展示到了验证码。

3、src里可以直接写servlet名?而且这个servlet是通过文件配置的,而不是用一个类来实现的?

因为在web.xml对这个验证码,进行了映射,映射的名字为Kaptcha,所以直接编写这个名字就可以映射到对应的类,而具体的实现类是由我们引入的这个jar实现的,具体如下:

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

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

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

4、类似与我们在第二阶段学习servlet时,在web.xml编写的映射路径,然后访问到对应的Servlet类,进行之后的运行。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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