实验步骤:
★编写的inputData.jsp的代码:
<%@ page contentType="text/html;charset=GB2312" %>
★编写的showResult.jsp的代码:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="user.yourbean.SaveNumber"%>
★编写的SaveNumber.java的代码:
package user.yourbean;
public class SaveNumber
{
double firstNumber,secondNumber;
double result;
String type;
public void setFirstNumber(double a){
firstNumber=a;
}
public double getFirstNumber() {
return firstNumber;
}
public void setSecondNumber(double a){
secondNumber=a;
}
public double getSecondNumber() {
return secondNumber;
}
public void setResult(double a){
result=a;
}
public double getResult() {
return result;
}
public void setType(String a){
type=a;
}
public String getType() {
return type;
}
}
★编写的HandleAverage.java的代码:
package user.yourservlet;
import user.yourbean.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleAverage extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
SaveNumber bean=new SaveNumber(); //创建Javabean对象
request.setAttribute("aver",bean);//将bean存储到request对象中
double a=Double.parseDouble(request.getParameter("firstNumber"));
double b=Double.parseDouble(request.getParameter("secondNumber"));
bean.setFirstNumber(a); //将数据存储在bean中
bean.setSecondNumber(b);
bean.setType("代数平均值");
//计算代数平均值:
double aver=(a+b)/2;
bean.setResult(aver);
RequestDispatcher dispatcher=request.getRequestDispatcher("showResult.jsp");
dispatcher.forward(request,response);//请求showResult.jsp显示bean中的数据}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
SaveNumber bean=new SaveNumber();
request.setAttribute("aver",bean);
double a=Double.parseDouble(request.getParameter("firstNumber"));
double b=Double.parseDouble(request.getParameter("secondNumber"));
bean.setFirstNumber(a);
bean.setSecondNumber(b);
bean.setType("几何平均值");
//计算几何平均值:
double aver=Math.sqrt(a*b);
bean.setResult(aver);
RequestDispatcher dispatcher=request.getRequestDispatcher("showResult.jsp");
dispatcher.forward(request,response);
}
}
★编写的web.xml的代码:
实验结果:
实验结束!!