我在自学JSP,求助。。。
第一个页面是这样的:<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
<title>输入界面</title>
<style type="text/css">
<!--
#form1 label #Ssubmit {
font-family: Verdana, Geneva, sans-serif;
color: #900;
}
-->
</style>
</head>
<body>
这是一个图形参数输入界面:
<table width="1024" border="1">
<tr>
<th colspan="3" scope="col">三角形</th>
<th colspan="2" scope="col">长方形</th>
<th width="120" scope="col">圆</th>
</tr>
<tr>
<td width="120"><div align="center">第一条边长</div></td>
<td width="120"><div align="center">第二条边长</div></td>
<td width="120"><div align="center">第三条边长</div></td>
<td width="120"><div align="center">长</div></td>
<td width="120"><div align="center">宽</div></td>
<td><div align="center">半径</div></td>
</tr>
<tr>
<form id="三角形" name="三角形"action="Tocalculate.jsp">
<td><input type="text" name="第一条边" id="第一条边" /></td>
<td><input type="text" name="第二条边" id="第一条边" /></td>
<td><input type="text" name="第三条边" id="第一条边" /></td>
</form>
<form action="Tocalculate.jsp" id="长方形" name="长方形">
<td><input type="text" name="length" id="长" /></td>
<td><input type="text" name="width" id="宽" /></td>
</form>
<form action="Tocalculate.jsp" id="圆" name="圆">
<td><input type="text" name="半径" id="Cr" /></td>
</form>
</tr>
<tr>
<th colspan="3" nowrap="nowrap" bgcolor="#FFFFFF"><form id="三角形" name="三角形" method="post" action="Tocalculate.jsp">
<label>
<input type="submit" name="sub" id="三角形的面积" value="面积" />
<input type="submit" name="sub" id="三角形的周长" value="周长" />
</label>
</form></th>
<th colspan="2"><form id="长方形" name="长方形" method="post" action="Tocalculate.jsp">
<label>
<input type="submit" name="sub" id="长方形的面积" value="面积" />
<input type="submit" name="sub" id="长方形的周长" value="提交" />
</label>
</form></th>
<th><form id="圆" name="圆" method="post" action="Tocalculate.jsp">
<label>
<input type="submit" name="sub" id="圆的面积" value="面积" />
<input type="submit" name="sub" id="圆的周长" value="周长" />
</label>
</form></th>
</tr>
</table>
</body>
</html>
****************************************************************************
****************************************************************************
****************************************************************************
然后有一个接收第一个页面传来参数的页面,代码如下:<%@page contentType="text/html;charset=GBK" %>
<%@page import="java.lang.Math" %>
<html>
<head><center><h3>结果输出界面</h3></center></head>
<body>
<%
//声明三角形类
class Triangle
{
public double Space( int a ,int b,int c)
{ double p=(a+b+c)/2;
return (double)(Math.sqrt(p*(p-a)*(p-c)*(p-b)));
}
public double Circumference(int a,int b,int c)
{
return (a+b+c);
}
}
//声明长方形类
class Square{
public int Space( int length,int height)
{
return length*height;
}
public int Circumference(int length ,int height)
{
return (length+height)*2;
}
}
//声明圆形类
class Circle{
public float Space(int r )
{
return (float)(r*r*3.14);
}
public float Circumference(int r)
{
return (float)(2*r*3.14);
}
}
String submit[]={"三角形的周长","三角形的面积","长方形的周长","长方形的面积","圆的周长","圆的面积"};
String s=request.getParameter("sub");
byte b[]=s.getBytes("ISO-8859-1");
s=new String(b);
int i;
for(i=0;i<5;i++)
if(submit[i].equals(s))
break;
String str1=request.getParameter("SideA");
String str2=request.getParameter("第二条边");
String str3=request.getParameter("第二条边");
String str4=request.getParameter("length");
String str5=request.getParameter("width");
String str6=request.getParameter("半径");
//转换
try{
int aa=Integer.parseInt(str1);
int bb=Integer.parseInt(str2);
int cc=Integer.parseInt(str3);
int length=Integer.parseInt(str4);
int height=Integer.parseInt(str5);
int Cr=Integer.parseInt(str6);
}catch(NumberFormatException e){out.print("error input!");}
switch(i){
case 0: Triangle t=new Triangle();
out.print("您计算的周长是:"+t. Circumference(aa,bb,cc));break;
case 1: Triangle t1=new Triangle();
out.print("您计算的面积是;"+t1.Space(aa,bb,cc));break;
case 2: Square s=new Square();
out.print("这个长方形的周长是:"+s.Circumference(length,height);break;
case 3: Square s1=new Square();
out.print("这个长方形的面积是:"+s1.Space(length,height); break;
case 4: Circle c=new Circle();
out.print("圆的周长是:"+c.Circumference(Cr)); break;
case 5: Circle c1=new Circle();\
out.print("圆的面积是:"+c1.Space(Cr));break;
default:
out.print("Error!!");
}
%>
</body>
</html>
就是写一个求三种图形的面积和周长的JSP小程序,自学是艰辛的路。谢谢各位解答。。。。
[ 本帖最后由 寒夜秋风3 于 2010-5-4 19:00 编辑 ]