文档库 最新最全的文档下载
当前位置:文档库 › JavaServlet与MVC模式

JavaServlet与MVC模式

JavaServlet与MVC模式
JavaServlet与MVC模式

实验步骤:

★编写的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的代码:

computerAverage

user.yourservlet.HandleAverage

computerAverage

/lookAverage

实验结果:

实验结束!!

相关文档