问个jsp+JavaBean的问题 我的想法是定义四个cookie一个记录答案一个记录正确次数一个记录错误次数一个记录总共要执行的次数随机数之类的东东俺就不多说了不知道谁还有没有更好的办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 calculate.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %><jsp:useBean id="calculator" scope="request" class="com.jspdev.ch5.SimpleCalculator"><jsp:setProperty name="calculator" property="*"/></jsp:useBean><html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><hr>计算结果:<% try{calculator.calculate();out.println(calculator.getFirst()+calculator.getOperator()+calculator.getSecond()+"="+calculator.getResult());}catch(Exception e){out.println(e.getMessage());}%><hr><form action="calculate.jsp" method=get><table width="75%" border="1" bordercolor="#003300"> <tr bgcolor="#999999"> <td colspan="2">简单的计数器</td> </tr> <tr> <td>第一个参数</td> <td><input type=text name="first"></td> </tr> <tr> <td>操作符</td> <td><select name="operator"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> </td> </tr> <tr> <td>第二个参数</td> <td><input type=text name="second"></td> </tr> <tr> <td colspan="2" bgcolor="#CCCCCC"><input type=submit value=计算></td> </tr></table></form></body></html> SimpleCalculator.javapackage com.jspdev.ch5;public class SimpleCalculator{ //属性声明 private String first;//第一个操作数 private String second;//第二个操作数 private double result;//操作结果 private String operator;//操作符 /** *以下是一些属性方法 */ public void setFirst(String first) { this.first=first; } public void setSecond(String second) { this.second=second; } public void setOperator(String operator) { this.operator=operator; } public String getFirst() { return this.first; } public String getSecond() { return this.second; } public String getOperator() { return this.operator; } //获得计算结果 public double getResult() { return this.result; } /** *根据不同的操作符进行计算 */ public void calculate() { double one=Double.parseDouble(first); double two=Double.parseDouble(second); try { if(operator.equals("+")) result=one+two; else if(operator.equals("-"))result=one-two; else if(operator.equals("*"))result=one*two; else if(operator.equals("/"))result=one/two; } catch(Exception e) { System.out.println(e); } }} 呵呵,多谢9楼了,我是在Bean里面直接定义了两个ArrayList,一个答案,一个用户数据,通过判断repeatNum来实现不同的输出。不过真么做在bean里面的逻辑就很麻烦。还有,请几位说随便一本书就有例子的朋友说说那些书是你们说的随便的书啊,我觉得我看了不少书了,我就没有见过这个例子,还望指教~~~ csdn上当鼠标移动到图片,显示一个层 对于ssh框架的疑惑 如何通过JS动态生成TD和相关事件? fileUpload上传文件问题? js分块打印 为什么我用indexOf("@")看字符串里有没有@字符时有没有的反回0 这两个代码块中的内容都执行了这是为啥呢? 请高手研究解决!!!急!!! 求教个问题啊 参数带加号! 调查:在深圳做Java JSP/Servlet/JavaBean 的工资情况?up有分 初次接触JSP,想了解怎么架设一个JSP网站?
calculate.jsp<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="calculator" scope="request" class="com.jspdev.ch5.SimpleCalculator">
<jsp:setProperty name="calculator" property="*"/>
</jsp:useBean>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<hr>
计算结果:<%
try
{calculator.calculate();
out.println(calculator.getFirst()+calculator.getOperator()+calculator.getSecond()+"="+calculator.getResult());
}
catch(Exception e)
{
out.println(e.getMessage());
}
%>
<hr>
<form action="calculate.jsp" method=get>
<table width="75%" border="1" bordercolor="#003300">
<tr bgcolor="#999999">
<td colspan="2">简单的计数器</td>
</tr>
<tr>
<td>第一个参数</td>
<td><input type=text name="first"></td>
</tr>
<tr>
<td>操作符</td>
<td><select name="operator">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
</td>
</tr>
<tr>
<td>第二个参数</td>
<td><input type=text name="second"></td>
</tr>
<tr>
<td colspan="2" bgcolor="#CCCCCC"><input type=submit value=计算></td>
</tr>
</table>
</form>
</body>
</html>
SimpleCalculator.java
package com.jspdev.ch5;
public class SimpleCalculator
{
//属性声明
private String first;//第一个操作数
private String second;//第二个操作数
private double result;//操作结果
private String operator;//操作符
/**
*以下是一些属性方法
*/
public void setFirst(String first)
{
this.first=first;
}
public void setSecond(String second)
{
this.second=second;
}
public void setOperator(String operator)
{
this.operator=operator;
}
public String getFirst()
{
return this.first;
}
public String getSecond()
{
return this.second;
}
public String getOperator()
{
return this.operator;
}
//获得计算结果
public double getResult()
{
return this.result;
}
/**
*根据不同的操作符进行计算
*/
public void calculate()
{
double one=Double.parseDouble(first);
double two=Double.parseDouble(second);
try
{
if(operator.equals("+")) result=one+two;
else if(operator.equals("-"))result=one-two;
else if(operator.equals("*"))result=one*two;
else if(operator.equals("/"))result=one/two;
}
catch(Exception e)
{
System.out.println(e);
}
}
}