<%!
class StartThread extends Thread
{
public void run()
{
while(true)
{

}
}
}
%><body onLoad=<%=(new StartThread()).start()%> background="../Winter.jpg">改成这样还是不行

解决方案 »

  1.   

    onload=""是用来执行javascript或vb代码的你要弄清楚jsp,js哪是客户端执行,哪是服务端执行
      

  2.   

    楼主没有分清server和client,建议可以用servlet实现试试。
      

  3.   

    <%!-----改称<%不要加!试一下 
    class StartThread extends Thread
    {
    public void run()
    {
    while(true)
    {

    }
    }
    }
    %>
      

  4.   

    <body onLoad=<%=(new StartThread()).start()%> background="../Winter.jpg">改成
    <body background="../Winter.jpg">
    <% new StartThread().start();%>
      

  5.   

    楼主没有分清server和client,建议可以用servlet实现试试 :)
    我对JSP不是很熟,不过楼主对JSP实在太不了解了,onload事件是Javascript执行的,而Javascript是在客户端的浏览器中执行,但是JSP语句是在服务器端执行的。JSP的作用是输出文本格式的html(javascript)代码使得在客户端能执行。
    将new StartThread()).start()的代码放在 StartThread后面执行也许可以,如果不违反JSP语法的话:)
      

  6.   

    如果我的线程要在client端执行要怎样做???
      

  7.   

    如果我的线程要在client端执行要怎样做???有这个必要吗?
      

  8.   

    javascript :  window.setTimeout()....