JSP作业
4-2编写一个实现页面计数的计数器,要求当刷新页面时,不增加计数。
程序代码
<%@ page contentType="text/html;charset=gb2312"%>
<%! 
  int num=0;
  synchronized void add(){
  num++;
  }
%>
<html>
<head>
<title>计数器</title>
</head> 
  <body>
    <%if(session.isNew())
    add(); 
    %>
    <center>您是第<%=num%>位访问该页的游客!</center>
  </body>
</html>
截图
4-3编写一个简易购物车,实现向购物车内添加商品,移除指定商品及清空购物车功能。
程序代码
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.ArrayList"%>
<%!
int m=0;
int Id=8888;
ArrayList<String> goodslist = new ArrayList<String>();
ArrayList<Float> pgoodslist = new ArrayList<Float>();
ArrayList<String> buylist=new ArrayList<String>();
ArrayList<Float> pbuylist=new ArrayList<Float>();
ArrayList<Integer> nbuylist=new ArrayList<Integer>();
%>
<%float total=0; %>
<%
if(Id==8888)
{
goodslist.add(0,"荔枝");
goodslist.add(1,"火龙果");
goodslist.add(2,"西瓜");
goodslist.add(3,"柚子");
pgoodslist.add(0,8.8f);
pgoodslist.add(1,9.6f);
pgoodslist.add(2,5.2f);
pgoodslist.add(3,4.8f);
}
%>
<%
session.setAttribute("goodslist",goodslist);
session.setAttribute("pgoodslist",pgoodslist);
%>
<table border="1" width="450" rules="none" cellspacing="0" cellpadding="0">
<tr height="50"><td colspan="3" align="center">提供商品如下</td></tr>
<td>名称</td>
<td>价格(元/斤)</td>
<td>购买</td>
<%Attribute("goodslist");
  Attribute("pgoodslist"); %>
<%
if(goodslist==null||goodslist.size()==0)
{
%>
    <tr height="100"><td colspan="3" align="center">没有商品可以显示</td></tr>
<%
}
else
{
    for(int m=0;m<goodslist.size();m++)
    {
%>
          <tr height="50" align="center">
          <td><%=(m) %></td>
          <td><%=(m) %></td>
          <td><a href="index.jsp?id=<%=m+1%>">购买</a></td></tr>
<%  }
}
%>
</table>
**************************************************************************
<table border="1" width="450" rules="none" cellspacing="0" cellpadding="0">
<tr align="center" height="30" bgcolor="lightgrey">
<td>名称</td>
<td>价格</td>
<td>数量</td>
<td>总价</td>
<td>移除</td>
</tr>
<%
String Parameter("id");
if(str==null||str.equals(""))
    str="0";
jsp创建
try{
Id=Integer.parseInt(str);
}
catch(NumberFormatException e)
{
Id=0;
e.printStackTrace();
}
%>
<%
if(Id==1)
{
        if(buylist.size()==0)
        {
        buylist.add((0));
        pbuylist.add((0));
        nbuylist.add(0,1);
        }
        else
        {
            int k=0;
            for(;k<buylist.size();k++)
            {
                        (k).(0)))
                        {
                              int (k);
                              nbuylist.set(k,w+1);
                              break;
                          }
              }
              if(k>=buylist.size())
              {
              buylist.add((0));
              pbuylist.add((0));
              nbuylist.add(k,1);
              }
        }   
}
if(Id==2)
{
        if(buylist.size()==0)
        {
        buylist.add((1));
        pbuylist.add((1));
        nbuylist.add(0,1);
        }
        else
        {
            int k=0;
            for(;k<buylist.size();k++)
            {
                        (k).(1)))
                        {
                              int (k);
                              nbuylist.set(k,w+1);
                              break;
                          }
              }
              if(k>=buylist.size())
              {
              buylist.add((1));
              pbuylist.add((1));
              nbuylist.add(k,1);
              }
        }   
}
if(Id==3)
{
        if(buylist.size()==0)
        {
        buylist.add((2));
        pbuylist.add((2));
        nbuylist.add(0,1);
        }
        else
        {
            int k=0;
            for(;k<buylist.size();k++)
            {
                        (k)==(2))
                        {
                              int (k);
                              nbuylist.set(k,w+1);
                              break;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。