当前页面: 开发资料首页 → JSP 专题 → JSP问题
JSP问题
摘要: JSP问题
最近看了一个JSP文件,初学JSP,可有点不明白的地方, 请教大家
为什么<%
String[] items=cart.getItems();
for(int i=0;i
{
%>
<%= items[i] %>
<%
}
上面那个代码能在页面上显示出多条记录呢,按我的理解应该只有一条记录的,
carts.jsp的内容
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
request.setCharacterEncoding("gb2312");
%>
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%
cart.processRequest();
%>
<head>
无标题文档
</head>
<body>
您当前选择了如下CD:
<%
String[] items=cart.getItems();
for(int i=0;i {
%>
- <%= items[i] %>
<%
}
%>
</body>
DummyCart.java的内容
package sessions;
import java.util.Vector;
import java.util.Enumeration;
public class DummyCart {
Vector v=new Vector();
String submit=null;
String item=null;
private void addItem(String name){
v.addElement(name);
}
private void removeItem(String name){
v.removeElement(name);
}
public void setItem(String name){
item=name;
}
public void setSubmit(String s){
submit=s;
}
public String[] getItems(){
String[] s=new String[v.size()];
v.copyInto(s);
return s;
}
public void processRequest(){
if(submit.equals("add"));
addItem(item);
if(submit.equals("remove"))
removeItem(item);
reset();
}
private void reset(){
submit =null;
item=null;
}
}
<%@ include file="carts.htm" %>
carts.htm的内容
html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
无标题文档
</head>
<body>
<form id="form1" name="form1" method="post" action="carts.jsp">
<select name="item" size="1" id="item">
<option>阿甘正传</option>
<option>狮子王</option>
<option>云中漫步</option>
<option>秋日传奇</option>
</select>
<input name="submit" type="submit" id="submit" value="add" >
<input name="submit" type="submit" id="submit" value="remove" >
</form>
</body>
items里有多少元素就可以显示多少条记录
String[] items
这个声明的是一个组,不是一条记录
for(int i=0;i {
%>
<%= items[i] %>
<%
}
这个是在页面上循环输出
因为items是一个数组,而是一项一行,可看出items中每项是一条记录。