我们公司现在跑的就剩下我一个程序员了,现在公司网站首页要实现一个显示滚动新闻,在jsp里面我查过用marquee 标签能实现,但是我不知道如何把它从数据库拿出来是好,这里高手多,有没有高手教下,吧这个流程告诉我下。谢谢,虽然不难 但是小弟刚实习,不是太清楚。再次谢谢。Q372728593!

解决方案 »

  1.   


    <div id="demo" onmouseover="onmouseoverdemo()" onmouseout="onmouseoutdemo()" style="overflow:hidden;width:284px;height:150">
        <div id="demo1">
                          <table style="font-size: 12px;" width="284"  border="0" cellspacing="0" cellpadding="0">
                           <%
    List list=(List)request.getAttribute("list");
    for(int i=0;i<list.size();i++){
    PersonVO vo=(PersonVO)list.get(i);
    int a=(int)(Math.random()*4);
        %>
                            <tr>
                              <td width="20" height="25" align="center"><img src="images/t_9.jpg" width="9" height="11" /></td>
                              <%if(a==1){ %>
                              <td width="191" ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>求平面设计</font></a></td>
                              <%}else if(a==2){ %>
                               <td ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_post_zw() %>人员求职(<%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>)</font></a></td>
                               <%}else{ %>
                             <td ><a style="cursor:pointer" href="http://www.bcrcw.net/indexJLYL.do?sid=<%=vo.getP_res_id() %>"><font style="width:210px;height:25px;line-height:25px;overflow:hidden;display:block;"><%=vo.getP_post_zw() %>人员(<%=vo.getP_res_name().substring(0,1) %><%if(vo.getP_info_sex().equals("女")){ %>女士<%}else{ %>先生<%} %>)求职</font></a></td>
                             <%} %>
                              <td width="73" align="right"><%=vo.getP_res_gxtime() %></td>
                            </tr>
    <%} %>
                          </table>
                          </div>
    <div id=demo2></div>
    </div>
       <script type="text/javascript">
       var speed=50;
       demo2.innerHTML=demo1.innerHTML;
       function Marquee(){
       if(demo2.offsetTop-demo.scrollTop<=0)
       demo.scrollTop-=demo1.offsetHeight;
       else{
       demo.scrollTop++;
       }
       }
       var MyMar=setInterval(Marquee,speed);
      onmouseoverdemo=function() {clearInterval(MyMar);}
      onmouseoutdemo=function() {MyMar=setInterval(Marquee,speed);}
       </script>
      

  2.   

    小弟刚找到个一样的模式http://news.sina.com.cn/iframe/o/allnews/input/index.htm  方式不知道这是怎么搞的
      

  3.   

    <marquee width="157" height="21">要滚动的文字</marquee>
    页面这效果 但是要滚动的文字是从数据库提取最新5条消息  
    这里面应该怎么写?
    求大大
      

  4.   

    要实现你说的效果不难,但是从数据库中查东西,你不会吗?
    那就比较麻烦了,要配置xml文件,还要加载数据库驱动包,不同数据库不同驱动包,还要考虑用jdbc还是odbc。你先看看网上连接数据库的步骤吧。
      

  5.   

    select * from (select id, 字段1, 字段2 from 表名 order by 时间 desc)where rownum<=10
    将查询出的数据封装到对象,在保存到list里
    然后到页面循环就ok啦<marquee width="157" height="21">
    <%
                                List list=(List)request.getAttribute("list");
                                for(int i=0;i<list.size();i++){
                                    PersonVO vo=(PersonVO)list.get(i);
    out.print(要滚动的文字字段+"空格符号");
    }
    %></marquee>