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小时内删除。
发表评论