图书管理系统配置的load-on-startup无效,但是菜品管理系统是正常的,什么原因?

图书管理系统配置的load-on-startup无效,但是菜品管理系统是正常的,什么原因?

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns="http://xmlns.jcp.org/xml/ns/javaee"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

id="WebApp_ID" version="3.1">

<display-name>shenjw_library</display-name>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<servlet>

<description></description>

<display-name>InitServlet</display-name>

<servlet-name>InitServlet</servlet-name>

<servlet-class>com.shenjw.servlet.InitServlet</servlet-class>

<load-on-startup>2</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>InitServlet</servlet-name>

<url-pattern>/InitServlet</url-pattern>

</servlet-mapping>

<servlet>

<display-name>LoginServlet</display-name>

<servlet-name>LoginServlet</servlet-name>

<servlet-class>com.shenjw.servlet.LoginServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>LoginServlet</servlet-name>

<url-pattern>/LoginServlet</url-pattern>

</servlet-mapping>

<servlet>

<display-name>RegistServlet</display-name>

<servlet-name>RegistServlet</servlet-name>

<servlet-class>com.shenjw.servlet.RegistServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>RegistServlet</servlet-name>

<url-pattern>/RegistServlet</url-pattern>

</servlet-mapping>


<servlet>

<display-name>CategoryServlet</display-name>

<servlet-name>CategoryServlet</servlet-name>

<servlet-class>com.shenjw.servlet.CategoryServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>CategoryServlet</servlet-name>

<url-pattern>/CategoryServlet</url-pattern>

</servlet-mapping>

<servlet>

<display-name>AddBookServlet</display-name>

<servlet-name>AddBookServlet</servlet-name>

<servlet-class>com.shenjw.servlet.AddBookServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>AddBookServlet</servlet-name>

<url-pattern>/AddBookServlet</url-pattern>

</servlet-mapping>

<servlet>

<display-name>SelectBookServlet</display-name>

<servlet-name>SelectBookServlet</servlet-name>

<servlet-class>com.shenjw.servlet.SelectBookServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>SelectBookServlet</servlet-name>

<url-pattern>/SelectBookServlet</url-pattern>

</servlet-mapping>

<filter>

<filter-name>EncodeFilter</filter-name>

<filter-class>com.shenjw.filter.EncodeFilter</filter-class>

<init-param>

<param-name>charset</param-name>

<param-value>UTF-8</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>EncodeFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

<filter>

<filter-name>AuthFilter</filter-name>

<filter-class>com.shenjw.filter.AuthFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>AuthFilter</filter-name>

<url-pattern>/server.jsp</url-pattern>

</filter-mapping>


</web-app>



<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">

  <display-name>shenjw_food</display-name>

  <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    <welcome-file>index.jsp</welcome-file>

    <welcome-file>default.html</welcome-file>

    <welcome-file>default.htm</welcome-file>

    <welcome-file>default.jsp</welcome-file>

  </welcome-file-list>

  <servlet>

    <description></description>

    <display-name>InitServlet</display-name>

    <servlet-name>InitServlet</servlet-name>

    <servlet-class>com.shenjw.servlet.InitServlet</servlet-class>

    <load-on-startup>2</load-on-startup>

  </servlet>

  <servlet-mapping>

    <servlet-name>InitServlet</servlet-name>

    <url-pattern>/InitServlet</url-pattern>

  </servlet-mapping>

  <servlet>

    <description></description>

    <display-name>FoodAddServlet</display-name>

    <servlet-name>FoodAddServlet</servlet-name>

    <servlet-class>com.shenjw.servlet.FoodAddServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>FoodAddServlet</servlet-name>

    <url-pattern>/FoodAddServlet</url-pattern>

  </servlet-mapping>

  <servlet>

    <description></description>

    <display-name>FoodDeleteServlet</display-name>

    <servlet-name>FoodDeleteServlet</servlet-name>

    <servlet-class>com.shenjw.servlet.FoodDeleteServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>FoodDeleteServlet</servlet-name>

    <url-pattern>/FoodDeleteServlet</url-pattern>

  </servlet-mapping>

    <servlet>

    <description></description>

    <display-name>FoodUpdateServlet</display-name>

    <servlet-name>FoodUpdateServlet</servlet-name>

    <servlet-class>com.shenjw.servlet.FoodUpdateServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>FoodUpdateServlet</servlet-name>

    <url-pattern>/FoodUpdateServlet</url-pattern>

  </servlet-mapping>

   <servlet>

    <description></description>

    <display-name>SelectServlet</display-name>

    <servlet-name>SelectServlet</servlet-name>

    <servlet-class>com.shenjw.servlet.SelectServlet</servlet-class>

  </servlet>

  <servlet-mapping>

    <servlet-name>SelectServlet</servlet-name>

    <url-pattern>/SelectServlet</url-pattern>

  </servlet-mapping>

</web-app>

我之前有些servlet里使用了注解,后来删除了,全部使用配置文件来配置,servlet解析正常,但是就是无法应用启动的时候InitServlet自动创建

正在回答

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

1回答

通过load-on-startup是可以在应用启动的时候加载配置的Servlet的:

这是我的测试代码:

需要初始化的类:

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

web.xml配置文件:

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

控制台输出信息:

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

是完成了类的初始化。建议同学参考这段代码,对应自己的代码,再检查一下。

祝学习愉快!

  • 北斗神拳1984 提问者 #1
    终于知道我错在哪里了,我放到doGet方法里了,之前的的菜品管理系统的是放在init()方法里成功的。
    2018-04-16 21:08:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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