跪求!关于jsp迭代的问题? 初来乍到,跟各位大虾拜一拜。最近才开始学习JSP,以前没有什么基础,现在按照教程学习,前面的内容像开发环境配置和html都比较了解了,但是到了java这一块,可能是基础不足吧,有些东西确实不太明白,比如像迭代,有好多说法,像数据库迭代,迭代器那些,概念好多搞得我一头雾水,希望哪位大虾帮我理清一下概念吧。对于整体的学习方法也希望能够提点意见建议,不胜感激! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你的基础怎么样,迭代这个问题可大可小,可深可浅,写篇论文都可以。基本上来说是由三个东西组成,要是学过大学的C,那么就很好理解了,while,do,for,其中while是方法体,管理的是整个循环中做的什么事,do是做什么事,for是在方法体的限定内如何做那些事,其中while和for比较难一点,写布尔表达式来定义。但是总的来说刚才讲的都是基础中的基础,希望能帮上忙。另外提一下,有个网站好像叫一一在线视品培训,域名是www.11any.com,因为域名比较特别就记住了,里面有一些技术的教程,jsp的也有,还满不错的,适合系统的学习,你可以去看看。 打好基础才行!学会使用BAIDU和GOOGLE 谢谢2楼的,11any那里的课程是不错,不过好像现在还不多,保持关注吧三楼的也谢谢,google百度上是能搜到很多东西,但是很杂,还是希望能够有系统的学习,有问题的话向各位高手请教 其实这个站里也有不少对迭代和其他相关知识的答疑,如果觉得google百度太乱的话可以好好使用这里,希望你取得进步,有问题的话尽管问 楼主要说的是迭代还是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); }} 我估计楼主搞不好还不清楚loop和迭代有什么区别(虽然我也是新手),loop指纯粹的循环,loop的概念就好像我们用电脑打文档,把常用的词语拷贝到剪贴板,遇到该敲那个词的时候选择"粘贴"而不用重复的打字了,而迭代的概念比较宽,而且特正是,就像楼上说的那样,类似,但是有条件 建议你把java基础好好补一下,今天看到11any.com出了java基础,http://www.11any.com/software37.html建议你先从这里好好学习一下,再走下一步,不要太过着急,虽然这种心情我也理解呵呵 谢谢各位那么热心,我一定要把基础打好,tzykenshin说得不错,我去看了11any那个网站的课程,确实不错,不过好像今天开始收费了 Iterator, 这是java迭代器,jsp里面有一个内置的迭代器;数据库迭代嘛,这只是一种技术! 这个资料希望对你有帮助 迭代器(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的方式进行遍历 递送就是把数组拆分成元素遍历,比如一个ArrayList<String> String就是它的元素, 你每次从集合中取出一个String元素并且对他进行操作,这个过程叫做递送. 遍历表单元素,我转了几种方法,如下,希望有帮助: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; } } } } 关于字符的判断问题的问题,求解答 求教一个二分查找的程序 JAVA的界面问题 jdbc连接sybase出现乱码,求解??? 请教一个读取文件夹内所有文件名的办法?在线等~~ 关于ResultSet的问题 Java,J2EE视频讲课 问几道JAVA题目 一个简单问题,java如何调用dll文件呢(用vb编写的,是客户提供的) 请教:在java中怎么引用C++写的DLL? 北京XX公司(广州分公司)笔试题 Singleton模式用在什么时候上
三楼的也谢谢,google百度上是能搜到很多东西,但是很杂,还是希望能够有系统的学习,有问题的话向各位高手请教
迭代简单来说类似于循环,都有一个跳出的条件。但是每次迭代都会调用自身,只不过是条件变了而已。比如
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);
}
}
jsp里面有一个内置的迭代器;
数据库迭代嘛,这只是一种技术!
迭代器(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的方式进行遍历
你每次从集合中取出一个String元素并且对他进行操作,
这个过程叫做递送.
<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;
}
}
}
}