最近在写代码时要用到
启动tomcat服务时即加载一个程序,建立需要的索引并永久放入application中
查了下,以下为实现:
1.web.xml配置
<servlet>
<servlet-name>InitBuild</servlet-name>
<servlet-class>servlet.InitBuild</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
2.servlet包下的InitBuild实现【必须重载init()方法】
public class InitBuild extends HttpServlet {
public void init() throws ServletException
{
//加载你要启动的服务 例如读取配置文件,加载到内存等
//this.getServletContext()即jsp中的application,将生成的对象保存进去,即可随时取用
this.getServletContext().setAttribute("message","success");
this.getServletContext().setAttribute("index",map);//存了个映射表进去
}
}
3.检测是否加载成功
在index.jsp中
<%
String msg=(String)application.getAttribute("message");
if(msg==null)
{
msg="failure";
}
%>
启动状态:<font color="#0077cc"><%=msg %></font><br>