你好,我觉得这种情况可以在servlet的初始化完成,重写servlet的init方法。在web.xml增加配置:
这个需要配置在web.xml中
首先JAVA程序写好指定的Servlet,然后再web.xml中配置这个Servlet
InitServlet
com.test.init.InitServlet
username
test
2
InitServlet
/
这样就会在启动tomcat的时候执行。
可以给web.xml配置监听
xxx.xxx.xxx.xxx.TomcatListener
里面是类的路径
public class TomcatListener implements ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
//tomcat启动后就会执行该方法
@Override
public void contextInitialized(ServletContextEvent arg0) {
LOG.info("tomcat listener start");
}
}
1.在你觉得有错的地方设置断点。在代码行数前,点击右键,注意是右键,然后选择Toggle Breakpoint。
2.点击Debug,如果是web程序,需要你将Tomcat或者Apache服务器以Debug模式启动。这很重要,标准的Start模式,不能进入预先设置的断点,也就不能达到调试的目的。
3.运行程序,当程序运行到刚才设置断点的位置就会停下来,并且那行代码底色会高亮显示。
4. 进入调试界面可以看到你想要的信息。
5.在Variables里面可以查看所有变量的值,比如刚才设置的断点里面的值,右键ChangeValue可以更改,部分IDE支持在窗口中热更改并执行代码。
6.下面按钮第一个是进入方法执行,比如你调用了其他方法,可以进入方法一步一步执行,如果点击第二个按钮,只会在本方法内一步一步执行,第三个按钮时你跳出此方法,继续执行调用这个方法的原方法,说明如下。
可以写个监听器,如果是servlet3.0,直接继承 ServletContextListener 就上@WebListener注解就行了,如果是servlet2.5,就需要在web.xml配置一下这个监听器。在监听器的contextInitialized方法写你需要执行操作,tomcat启动的时候就会执行了