一般情况下,应用程序首页(default.jsp), 要显示来自于数据库的大量数据,每次用户来访问这个页面的时候,会花掉大量的时间, 所以我们可能用一个servlet,每次服务器启动的时候,读出default.jsp页面中的内容,生成一个静态的页面index.html ,将首页设制为index.html,这样就减少了用户访问首页的时间.
对于页面静态化时出现的错误
java.net.MalformedURLException: unknown protocol: d
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.newer.servlet.ThreadStatic.run(LoginServlet.java:80)
这个可能就是URL url = new URL("http://localhost:8088/prj/index.jsp");地址写得不对
java.net.MalformedURLException: no protocol: index.jsp
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at com.newer.servlet.ThreadStatic.run(LoginServlet.java:80)
针对这个错误,可能URL的地址找不到,因为你的servlet还没实列化完成
当然我这里采用里多线程来处理的,Thread.sleep(10000);线程睡眠10秒,等待servlet实列化完成
这样就不会出现,找不到对应的要静态化的页面了