我的web项目用struts做的,就是关掉jsp就停止了,就是怕放到服务器上不小心被别人关掉,所以想弄成后台运行的那种的,要怎么做啊?

解决方案 »

  1.   

    web项目不是就放在web服务器上的么,只要服务器不停,那项目就会一直运行呀。
      

  2.   

    我想我可以把 baidu和google给关掉了哈哈
      

  3.   

    但是我是用一个jsp页面来取的系统时间,然后每隔5min执行一次,如果jsp页面关掉了 程序就不执行了 现在就是想用什么办法做成.bat 什么的那种黑屏下运行的 不会被别人关掉的哦
      

  4.   

    服务器不管不就没事吗? 你到底想达到什么效果啊。"关掉JSP"是什么意思? 实在不理解你说的。 
      

  5.   

    为什么要用jsp取系统时间,用程序在后台来取系统时间不行吗?
      

  6.   

    我是用struts作的 可以用程序取系统时间吗 领导也说这么做
      

  7.   

    就是我用jsp页面开着,自动五分钟取一次系统时间 每到00分和05分时就驱动一次程序,但是现在怕jsp页面被关掉 所以想改成后台运行的 我不会了
      

  8.   

    web项目都是放在服务器中运行的
    你的意思,是不是想说 一个服务器中有多个项目,管理员关闭服务器时 你的项目就不能运行了是吗?
    其实,你不必担心,一般服务器不会说停就停 除非是停电或断网 一般服务器维护时,是在晚上。
    所以你不必担心这个问题
      

  9.   

    当然可以了,网上有很多这样的方法,如果你想设定程序执行的时间,也可以用quartz这个定时器来定时。
      

  10.   

    不要放在jsp上面来做,定义一个servlet,在web.xml中设定自动启动<load-on-startup>0</load-on-startup>。
    在servlet init方法中用timer类的schedule,每隔一段时间执行你指定的方法。
    example:
    public void init() throws ServletException {
    // Put your code here
    System.out.println("cookie servlet init()****************");
    Test();
    }

    private void Test() {
    MyTask myTask = new MyTask();
    Timer timer = new Timer();
    timer.schedule(myTask, 1000,5000);
    }mytask类:
    public class MyTask  extends TimerTask{ @Override
    public void run() {
    System.out.println("******* my task: "+ new Date().toLocaleString());
    }
    }效果如下:
    ******* my task: 2011-5-3 16:49:53
    ******* my task: 2011-5-3 16:49:58
    ******* my task: 2011-5-3 16:50:03
    ******* my task: 2011-5-3 16:50:08
    ******* my task: 2011-5-3 16:50:13
    ******* my task: 2011-5-3 16:50:18
    ******* my task: 2011-5-3 16:50:58