⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第6章(1).txt

📁 《JSP 实用教程》源代码,内含各章实例代码
💻 TXT
📖 第 1 页 / 共 2 页
字号:
</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>这三个边能构成一个三角形吗?
<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("禁止通过刷新增加计数!");
   }
 %>
</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">电视机
          <Option value="apple">苹果
          <Option value="coke">可口可乐
          <Option value="milk">牛奶
          <Option value="tea">茶叶
       </Select> 
<P>输入购买的数量:
    <Input type=text name="mount">
<P>选择计量单位:
   <INPUT type="radio" name="unit" value="个">个 
   <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="继续购物">
</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">电视机
          <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="继续购物">
</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>购物车中现在的货物:
<% 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="继续购物">
</FORM>
<% String str=response.encodeRedirectURL("selectRemovedGoods.jsp");
%>
<FORM action="<%=str%>" method=post name=form1>
<Input type=submit value="修改购物车中的货物">
</FORM>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -