这里的src="../Kaptcha",意思是去找web.xml文件?
这里是为了找web.xml文件才用的src="../Kaptcha"?等于是先跳到WEB-INF那一级,再找web.xml文件里配置的servlet?src里可以直接写servlet名?而且这个servlet是通过文件配置的,而不是用一个类来实现的?
正在回答
同学你好,这里的路径是根据服务器页面访问的路径而说的,如:
当前访问的controller映射页面是shopoperation,它的目录为shopadmin,它的父目录就是o2o。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,可以这样理解
1、这里并不是因为viewResolver,直接退回了webapp目录,而是因为src的路径为服务器的路径,而不是本地路径,所以由于当前页面的访问路径为localhost:8080/o2o/shopadmin/shopoperation 如:
需要退回到o2o路径,也就是父路径,进行访问/kaptcha,也就是http: //localhost : 8080/o2o/Kaptcha 进行发起请求,然后通过web.xml的映射,就可以展示到了验证码。
2、并不是说退到Webapp目录,才能访问web.xml,而是说退到Webapp目录,也就表示在当前项目的根目录下,然后进行发送Servlet请求。web.xml在服务器启动的时候就会被加载了。
3、同理webapp目录下的resources文件夹,也是这个道理。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
同学你好,
1、../ 表示父级目录
2、这里的src="../Kaptcha",的意思其实是退回到webapp目录再返回去访问这个/kaptcha,对于为什么会退到webapp目录,是因为当前页面的访问路径为localhost:8080/o2o/shopadmin/shopoperation 如:
需要退回到o2o路径,也就是父路径,进行访问/kaptcha,也就是http: //localhost : 8080/o2o/Kaptcha 进行发起请求,然后通过web.xml的映射,就可以展示到了验证码。
3、src里可以直接写servlet名?而且这个servlet是通过文件配置的,而不是用一个类来实现的?
因为在web.xml对这个验证码,进行了映射,映射的名字为Kaptcha,所以直接编写这个名字就可以映射到对应的类,而具体的实现类是由我们引入的这个jar实现的,具体如下:
4、类似与我们在第二阶段学习servlet时,在web.xml编写的映射路径,然后访问到对应的Servlet类,进行之后的运行。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星