Servlet的MVC模式(计算一元二次方程的根)

设计一个Web应用,该Web应用提供两个jsp页面,虚拟主机,一个页面是用户输入一元二次方程的系数,香港服务器,另一个显示一元二次方程的系和根。Web应用提供一个名字为handle的servlet对象,免备案空间,handle负责计算一元二次方程的根,然后将有关数据存储到JavaBean中;Web应用提供的javaBean负责刻画一个一元二次方程,提供简单的获取数据和修改数据的方法。

用户需要为web.xml文件添加的如下字标记:

1 <servlet>2<servlet-name>handle</servlet-name>3<servlet-class>sun.yourservlet.HandleData</servlet-class>4 </servlet>5 <servlet-mapping>6<servlet-name>handle</servlet-name>7<url-pattern>/handleData</url-pattern>8 </servlet-mapping>

1>模型(javabean)

1 package moon.yourbean; Equation 4 { double a,b,c; 5 String rootOne,rootTwo; 6 boolean squareEquation;setA(double a) 8 { this.a=a; 9 } getA()11 { return a;12 }setB(double b)14 { this.b=b;15 } getB()17 { return b;18 }setC(double c)20 { this.c=c;21 } getC()23 { return c;24 } setRootOne(String root)26 { rootOne=root;27 }28 public String getRootOne()29 { return rootOne;30 } setRootTwo(String root)32 { rootTwo=root;33 }34 public String getRootTwo()35 { return rootTwo;36 }setIsSquareEquation(boolean b)38 { squareEquation=b;39 } getIsSquareEquation()41 { return squareEquation;42 }43 }

2>试图(jsp页面)input.jsp

输入一元二次方程的系数:二次项系数a:一次项系数b:常数项c:

show.jsp

一元二次方程的系数是:二次项系数:一次项系数:常数项:是一元二次方程吗?方程的两个根是:,

3>控制器(servlet)

1 package sun.yourservlet; 2 import moon.yourbean.*; 3 import java.io.*; 4 import javax.servlet.*; 5 import javax.servlet.http.*;HandleData extends HttpServlet 7 { public void init(ServletConfig config) throws ServletException 8{super.init(config); 9 } doPost(HttpServletRequest request,HttpServletResponse response) 11throws ServletException,IOExceptionrequest.setAttribute(“equation”,equ);a=Double.parseDouble(request.getParameter(“a”));15double b=Double.parseDouble(request.getParameter(“b”));16double c=Double.parseDouble(request.getParameter(“c”));equ.setB(b);19 equ.setC(c);20if(a!=0)21equ.setIsSquareEquation(true);equ.setIsSquareEquation(true);24double disk=b*b-4*a*c;25if(disk<0)26{ equ.setRootOne(“无实根”);27equ.setRootTwo(“无实根”);28 } { double root1=(-b+Math.sqrt(disk))/(2*a),31root2=(-b-Math.sqrt(disk))/(2*a);32equ.setRootOne(“”+root1); 33equ.setRootTwo(“”+root2); 34 }35RequestDispatcher dispatcher=request.getRequestDispatcher(“show.jsp”); } doGet(HttpServletRequest request,HttpServletResponse response) 39throws ServletException,IOException40 { doPost(request,response);41 }42 }

把自己当傻瓜,不懂就问,你会学的更多

Servlet的MVC模式(计算一元二次方程的根)

相关文章:

你感兴趣的文章:

标签云: