初来乍到,跟各位大虾拜一拜。最近才开始学习JSP,以前没有什么基础,现在按照教程学习,前面的内容像开发环境配置和html都比较了解了,但是到了java这一块,可能是基础不足吧,有些东西确实不太明白,比如像迭代,有好多说法,像数据库迭代,迭代器那些,概念好多搞得我一头雾水,希望哪位大虾帮我理清一下概念吧。对于整体的学习方法也希望能够提点意见建议,不胜感激!

解决方案 »

  1.   

    不知道你的基础怎么样,迭代这个问题可大可小,可深可浅,写篇论文都可以。基本上来说是由三个东西组成,要是学过大学的C,那么就很好理解了,while,do,for,其中while是方法体,管理的是整个循环中做的什么事,do是做什么事,for是在方法体的限定内如何做那些事,其中while和for比较难一点,写布尔表达式来定义。但是总的来说刚才讲的都是基础中的基础,希望能帮上忙。另外提一下,有个网站好像叫一一在线视品培训,域名是www.11any.com,因为域名比较特别就记住了,里面有一些技术的教程,jsp的也有,还满不错的,适合系统的学习,你可以去看看。
      

  2.   

    打好基础才行!学会使用BAIDU和GOOGLE
      

  3.   

    谢谢2楼的,11any那里的课程是不错,不过好像现在还不多,保持关注吧
    三楼的也谢谢,google百度上是能搜到很多东西,但是很杂,还是希望能够有系统的学习,有问题的话向各位高手请教
      

  4.   

    其实这个站里也有不少对迭代和其他相关知识的答疑,如果觉得google百度太乱的话可以好好使用这里,希望你取得进步,有问题的话尽管问
      

  5.   

    楼主要说的是迭代还是loop 啊~~?
    迭代简单来说类似于循环,都有一个跳出的条件。但是每次迭代都会调用自身,只不过是条件变了而已。比如
    package com.ricky.www;
    /**
     * 
     * @author ricky
     *
     */
    public class Test {
    public static void main(String[] args) {
    print(10);
    }
    public static void print(int i){
    if(i == 0){
    return;
    }
    System.out.println(i);
    print(-- i);
    }
    }
      

  6.   

    我估计楼主搞不好还不清楚loop和迭代有什么区别(虽然我也是新手),loop指纯粹的循环,loop的概念就好像我们用电脑打文档,把常用的词语拷贝到剪贴板,遇到该敲那个词的时候选择"粘贴"而不用重复的打字了,而迭代的概念比较宽,而且特正是,就像楼上说的那样,类似,但是有条件
      

  7.   

    建议你把java基础好好补一下,今天看到11any.com出了java基础,http://www.11any.com/software37.html建议你先从这里好好学习一下,再走下一步,不要太过着急,虽然这种心情我也理解呵呵
      

  8.   

    谢谢各位那么热心,我一定要把基础打好,tzykenshin说得不错,我去看了11any那个网站的课程,确实不错,不过好像今天开始收费了
      

  9.   

    Iterator, 这是java迭代器,
    jsp里面有一个内置的迭代器;
    数据库迭代嘛,这只是一种技术!
      

  10.   

    这个资料希望对你有帮助
      迭代器(Iterator)是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。  Java中的Iterator功能比较简单,并且只能单向移动:  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。  (2) 使用next()获得序列中的下一个元素。  (3) 使用hasNext()检查序列中是否还有元素。  (4) 使用remove()将迭代器新返回的元素删除。  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。迭代器应用:
    list l = new ArrayList();
    l.add("aa");
    l.add("bb");
    l.add("cc");
    for (Iterator iter = l.iterator(); iter.hasNext();) {
       String str = (String)iter.next();
       System.out.println(str);
    }
    /*迭代器用于while循环
    Iterator iter = l.iterator();
    while(iter.hasNext()){
       String str = (String) iter.next();
       System.out.println(str);
    }
    */List的遍历方式有两种,第一种是采用for(int i = 0;i<list.size();i++),第二种采用list.iterator()。当List为ArrayList时两种方式遍历差别不大,第二种稍快。当List使用LinkedList时,用第一种速度非常慢,而采用第二种和ArrayList的遍历速度相当。 
    所以对于List建议采用iterator的方式进行遍历
      

  11.   

    递送就是把数组拆分成元素遍历,比如一个ArrayList<String> String就是它的元素, 
    你每次从集合中取出一个String元素并且对他进行操作,
    这个过程叫做递送.
      

  12.   

    遍历表单元素,我转了几种方法,如下,希望有帮助:HTML
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">
            function load()
            {
                //遍历Img
                var imgs = document.images;
                for(var i=0;i<imgs.length;i++)
                {
                    imgs[i].src="http://images.cnblogs.com/logo.gif"
                }
                //遍历button
                var control=document.form1.elements;
                for(var i=0;i<control.length;i++)
                {
                    if(control[i].type=="submit")
                      control[i].value="ok,点吧!"
                }
                //遍历checkbox
                var rbcontrol= document.getElementsByTagName("input");   
                for(var i=0;i<rbcontrol.length;i++)   
                {   
                    if(rbcontrol[i].type=='radio')   
                    {   
                       rbcontrol[i].checked=true;
                    }   
                }
            }
        </script>
    </head>
    <body onload="load()">
        <form id="form1" runat="server">
        <div>
            <p><label>.NET遍历</label>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
                <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
            </p>
            <p> <label>.NET遍历</label>  
                <asp:CheckBox ID="CheckBox1" runat="server" />
                <asp:CheckBox ID="CheckBox2" runat="server" />
                <asp:CheckBox ID="CheckBox3" runat="server" />
                <asp:CheckBox ID="CheckBox4" runat="server" />
            </p> 
            <p><label>javascript遍历</label>
            <asp:Button ID="Button1" runat="server" Text="Button" />
            <asp:Button ID="Button2" runat="server" Text="Button" />
            <asp:Button ID="Button3" runat="server" Text="Button" />
            <asp:Button ID="Button4" runat="server" Text="Button" />
            <asp:Button ID="Button5" runat="server" Text="Button" />
            </p>
             <p><label>javascript遍历</label>
            <asp:Image ID="Image1" runat="server" />
            <asp:Image ID="Image2" runat="server" />
            <asp:Image ID="Image3" runat="server" />
            </p>
            <p><label>javascript遍历</label>
                <asp:RadioButton ID="RadioButton1" runat="server" />
                <asp:RadioButton ID="RadioButton2" runat="server" />
                <asp:RadioButton ID="RadioButton3" runat="server" />
            </p>
        </div>
        </form>
    </body>
    </html>
      Code
        public partial class WebForm3 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                getTextBox();
                getCheckBox();
            }
            private void getTextBox()
            {
                for (int i = 0; i < this.Page.Form.Controls.Count; i++)
                {
                    if (this.Page.Form.Controls[i].GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
                    {
                        TextBox tb = (TextBox)this.Page.Form.Controls[i];
                        tb.Text = "我是TextBox";
                    }
                }
            }
            private void getCheckBox()
            {            foreach (System.Web.UI.Control control in form1.Controls)
                {
                    if (control.GetType().ToString().Equals("System.Web.UI.WebControls.CheckBox"))
                    {
                        CheckBox cb = (CheckBox)control;
                        cb.Checked = true;
                    }
                }
            }
        }