采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
课程中用到的kaptcha验证码的生成过程不太明白,只是在web.xml里配置了servlet,那通过/Kaptcha这个请求到底访问了什么资源,servlet对这个请求是如何处理返回响应的,麻烦老师详细解释一下,谢谢!
https://www.cnblogs.com/myseries/p/10695141.html 这篇文章我觉得写的比较详细。
大概原理就是 servlet调用的方式就是初始时调用 init(),然后每次会调用service(),如果销毁会调用destory()。
web.xml 你配置了 url-pattern 和 Kaptcha的类。
Kaptcha继承了 HttpServlet。每次启动Tomcat会调用Kaptcha.init()的方法将配置信息加载进去,进行初始化,或者懒加载……
然后每次访问到/kaptcha的时候,对调用 Kaptcha.service(),虽然Kaptcha里面没有,但是他的父类 HttpServlet有,其实service主要判断方法,get post,put之类的,因为每次都是get方法,所以会调用 Kaptcha里的doGet,就能接收到生成的验证码了。剩下的如何生成验证码图片就靠你读源代码了~
回复里没法更新代码块,就更新在这了
<
servlet-name
>Kaptcha</
>
servlet-class
>com.google.code.kaptcha.servlet.KaptchaServlet</
这个是servlet运行的基本原理,我想知道的是,Kaptcha控制器类并不在本地服务器,/Kaptcha请求是如何发到这个控制器的,中间过程和路径是怎样实现的,麻烦翔仔老师解答一下,谢谢!
明明在本地啊……Maven导入的啊……
maven怎么导入com.google.code.kaptcha.servlet.KaptchaServlet这个类了,什么地方体现了?不明白
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.1k 47
2.1k 41
2.7k 40
2.0k 39
1.7k 37
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号