?? 第6章(1).txt
字號:
</HTML>
三角形beans
Triangle.java:
public class Triangle
{ double sideA,sideB,sideC;
double area;
boolean triangle;
public void setSideA(double a)
{sideA=a;
}
public double getSideA()
{return sideA;
}
public void setSideB(double b)
{sideB=b;
}
public double getSideB()
{return sideB;
}
public void setSideC(double c)
{sideC=c;
}
public double getSideC()
{return sideC;
}
public double getArea()
{ double p=(sideA+sideB+sideC)/2.0;
area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));
return area;
}
public boolean isTriangle()
{ if(sideA<sideB+sideC&&sideB<sideA+sideC&&sideC<sideA+sideB)
triangle=true;
else
triangle=false;
return triangle;
}
}
使用三角形beans的JSP頁面(效果如圖6.17所示)
triangle.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="Triangle"%>
<HTML>
<BODY ><Font size=1>
<FORM action="" Method="post" >
<P>輸入三角形的邊A:
<Input type=text name="sideA" value=0>
<P>輸入三角形的邊B:
<Input type=text name="sideB" value=0>
<P>輸入三角形的邊C:
<Input type=text name="sideC" value=0>
<Input type=submit value="提交">
<P>你給出三角形的三邊是:
<jsp:useBean id="triangle" class="Triangle" scope="page" >
</jsp:useBean>
<jsp:setProperty name= "triangle" property="*" />
<BR>邊A是:
<jsp:getProperty name= "triangle" property="sideA" />
<BR>邊B是:
<jsp:getProperty name= "triangle" property="sideB" />
<BR>邊C是:
<jsp:getProperty name= "triangle" property="sideC" />
<P>這三個(gè)邊能構(gòu)成一個(gè)三角形嗎?
<jsp:getProperty name= "triangle" property="triangle" />
<P>面積是:
<jsp:getProperty name= "triangle" property="area" />
</FONT>
</BODY>
</HTML>
Counter.java:
public class Counter
{ long count=0;
public synchronized long getCount()
{count++;
return count;
}
}
count.jsp:(效果如圖6.18所示)
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="Counter"%>
<HTML>
<BODY ><Font size=1>
<jsp:useBean id="people" class="Counter" scope="application" >
</jsp:useBean>
<% if(session.isNew())
{ %>
<P>您是第
<jsp:getProperty name= "people" property="count" />
位訪問本站的人
<%
}
else
{ out.print("禁止通過刷新增加計(jì)數(shù)!");
}
%>
</FONT>
</BODY>
</HTML>
Car1.java:
import java.util.*;
import java.io.*;
public class Car1 implements Serializable
{ Hashtable list=new Hashtable();
String item="Welcome!";
int mount=0;
String unit=null;
public void Car1()
{ }
public void setItem(String newItem)
{ item=newItem;
}
public void setUnit(String newUnit)
{ unit=newUnit;
}
public void setMount(int m)
{ mount=m;
}
public void 添加商品到購物車()
{ String str="Name: "+item+" Mount:"+mount+" Unit:"+unit;
list.put(item,str);
}
public Hashtable 列出購物車中的商品()
{ return list;
}
public void 刪除貨物(String s)
{ list.remove(s);
}
}
選擇物品頁面(效果如圖6.19所示)
car.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<%@ page import="Car1" %>
<HTML>
<BODY ><Font size=1>
<jsp:useBean id="car1" class="Car1" scope="session" >
</jsp:useBean>
<P>這里是第一百貨商場,選擇您要購買的商品添加到購物車:
<% String str=response.encodeRedirectURL("add.jsp");
%>
<FORM action="<%=str%>" method=post name=form>
<Select name="item" value="沒選擇">
<Option value="TV">電視機(jī)
<Option value="apple">蘋果
<Option value="coke">可口可樂
<Option value="milk">牛奶
<Option value="tea">茶葉
</Select>
<P>輸入購買的數(shù)量:
<Input type=text name="mount">
<P>選擇計(jì)量單位:
<INPUT type="radio" name="unit" value="個(gè)">個(gè)
<INPUT type="radio" name="unit" value="公斤">公斤
<INPUT type="radio" name="unit" value="臺">臺
<INPUT type="radio" name="unit" value="瓶">瓶
<Input type=submit value="提交添加">
</FORM>
<P>您的購物車有如下商品:
<% Hashtable list=car1.列出購物車中的商品();
Enumeration enum=list.elements();
while(enum.hasMoreElements())
{ String goods=(String)enum.nextElement();
byte b[]=goods.getBytes("ISO-8859-1");
goods=new String(b);
out.print("<BR>"+goods);
}
%>
<% String str1=response.encodeRedirectURL("selectRemovedGoods.jsp");
%>
<FORM action="<%=str1%>" method=post name=form>
<Input type=submit value="修改購物車中的貨物">
</FORM>
</FONT>
</BODY>
</HTML>
添加貨物到購物車頁面(效果如圖6.20所示)
add.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<%@ page import="Car1" %>
<HTML>
<BODY ><Font size=2>
<jsp:useBean id="car1" class="Car1" scope="session" >
</jsp:useBean>
<jsp:setProperty name= "car1" property="*" />
<% car1.添加商品到購物車();
%>
<P>您的購物車有如下商品:
<% Hashtable list=car1.列出購物車中的商品();
Enumeration enum=list.elements();
while(enum.hasMoreElements())
{ String goods=(String)enum.nextElement();
byte b[]=goods.getBytes("ISO-8859-1");
goods=new String(b);
out.print("<BR>"+goods);
}
%>
<% String str=response.encodeRedirectURL("car.jsp");
%>
<BR><FORM action="<%=str%>" method=post name=form>
<Input type=submit value="繼續(xù)購物">
</FORM>
<% String str1=response.encodeRedirectURL("selectRemovedGoods.jsp");
%>
<BR><FORM action="<%=str1%>" method=post name=form>
<Input type=submit value="修改購物車中的貨物">
</FORM>
</FONT>
</BODY>
</HTML>
選擇刪除貨物的頁面(效果如圖6.21所示)
selectRemovedGoods.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<%@ page import="Car1" %>
<HTML>
<BODY ><Font size=1>
<jsp:useBean id="car1" class="Car1" scope="session" >
</jsp:useBean>
<P>選擇從購物車刪除的商品:
<% String str=response.encodeRedirectURL("removeWork.jsp");
%>
<FORM action="<%=str%>" method=post name=form2>
<Select name="deleteitem" size=1>
<Option value="TV">電視機(jī)
<Option value="apple">蘋果
<Option value="coke">可口可樂
<Option value="milk">牛奶
<Option value="tea">茶葉
</Select>
<Input type=submit value="提交刪除">
</FORM>
<P> 您的購物車有如下商品:
<% Hashtable list=car1.列出購物車中的商品();
Enumeration enum=list.elements();
while(enum.hasMoreElements())
{ String goods=(String)enum.nextElement();
byte b[]=goods.getBytes("ISO-8859-1");
goods=new String(b);
out.print("<BR>"+goods);
}
%>
<% String str1=response.encodeRedirectURL("car.jsp");
%>
<FORM action="<%=str1%>" method=post name=form>
<Input type=submit value="繼續(xù)購物">
</FORM>
</FONT>
</BODY>
</HTML>
刪除貨物頁面(效果如圖6.22所示)
removeWork.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.*" %>
<%@ page import="Car1" %>
<HTML>
<BODY ><Font size=1>
<jsp:useBean id="car1" class="Car1" scope="session" >
</jsp:useBean>
<% String name=request.getParameter("deleteitem");
if(name==null)
{name="";
}
byte c[]=name.getBytes("ISO-8859-1");
name=new String(c);
car1.刪除貨物(name);
out.print("您刪除了貨物:"+name);
%>
<P>購物車中現(xiàn)在的貨物:
<% Hashtable list=car1.列出購物車中的商品();
Enumeration enum=list.elements();
while(enum.hasMoreElements())
{ String goods=(String)enum.nextElement();
byte b[]=goods.getBytes("ISO-8859-1");
goods=new String(b);
out.print("<BR>"+goods);
}
%>
<% String str1=response.encodeRedirectURL("car.jsp");
%>
<FORM action="<%=str1%>" method=post name=form>
<Input type=submit value="繼續(xù)購物">
</FORM>
<% String str=response.encodeRedirectURL("selectRemovedGoods.jsp");
%>
<FORM action="<%=str%>" method=post name=form1>
<Input type=submit value="修改購物車中的貨物">
</FORM>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -