站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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:


    &nbsp;



      <%
      String[] items=cart.getItems();
      for(int i=0;i {
      %>
    1. <%= 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中每项是一条记录。


  • ↑返回目录
    前一篇: 请问我下载文件是中文名是会出现错误,怎么可以解决?
    后一篇: 在jsp中怎样实现定时操作