关于配置InitServlet

关于配置InitServlet

视频中在创建InitServlet类的时候,已经通过配置页,配置了url映射,但是还是需要在web.xml中对这个类做配置。是否需要删除掉类中的注解。另外,<load-on-start>标签中的2是什么意思


正在回答 回答被采纳积分+1

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

2回答
好帮手慕阿满 2018-12-27 18:11:30

同学你好,如果Servlet中有@WebServlet(InitServlet),可以不在xml中配置<servlet></servlet>和<servlet-mapping></servlet-mapping>,而通过在地址栏中项目名后面输入InitServlet找到InitServlet类完成初始化。如果想使用load-on-startup优先初始化,还需要配置<servlet></servlet>和<servlet-mapping></servlet-mapping>。

这里建议@WebServlet和在xml配置选择一个。

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

好帮手慕阿满 2018-12-27 17:04:28

同学所说的通过配置页,配置了url映射是什么意思?是指这个吗?

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

这个可以不删除。

关于load-on-startup元素,它是用来标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。它的值必须是一个整数,所以它还可以是1,3,-1等,表示servlet应该被载入的顺序。当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。正数的值越小,该servlet的优先级越高,应用启动时就越先加载。当值相同时,容器就会自己选择顺序来加载。所以这个load-on-startup中的2表示该servlet被加载的顺序比较优先。

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

  • 提问者 慕无忌King #1
    注解不删除的话 是否还需要在web.xml中配置<servlet-name><servlet-class><servlet-mapping>这些选项呢,
    2018-12-27 17:07:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

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

在线咨询

领取优惠

免费试听

领取大纲

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