代码的实现

最基本的MVC模式

//input.jsp 输入界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>提交数据页面</title>
</head> <body>
<form action="/servlet/CaculateServlet" method="post">
请输入第一个复数的实部:<input type="text" name="r1"/><br>
请输入第一个复数的虚部:<input type="text" name="i1"/><br>
选择运算类型:
<select name="oper">
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select><br><br>
请输入第二个复数的实部:<input type="text" name="r2"/><br>
请输入第二个复数的虚部:<input type="text" name="i2"/><br>
<input type="submit" value="计算"/>
</form>
</body>
</html>

//CaculateServlet servlet类

package servlets;
import java.io.IOException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import beans.Complex;
public class CaculateServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public CaculateServlet() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { double r1=Double.parseDouble(request.getParameter("r1"));
double i1=Double.parseDouble(request.getParameter("i1"));
String oper=request.getParameter("oper");//接受单选下拉框
double r2=Double.parseDouble(request.getParameter("r2"));
double i2=Double.parseDouble(request.getParameter("i2"));
String result="";
Complex c1=new Complex(r1,i1); //创建对象
Complex c2=new Complex(r2,i2);
if("+".equals(oper))
result=c1.add(c2).info();
else if("-".equals(oper))
result=c1.sub(c2).info();
else if("*".equals(oper))
result=c1.mul(c2).info();
else
result=c1.div(c2).info(); request.setAttribute("outputMassage", result); //保存输出结果到outMessage对象中
request.getRequestDispatcher("/output.jsp").forward(request, response);
//转向JSP页面
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
doPost(request,response);
}
}

//output.jsp 输出结果页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>显示结果页面</title>
</head>
<body>
<%=request.getAttribute("outMeaasge") %>
</body>
</html>

最新文章

  1. CentOS 6.2 SVN搭建 (YUM安装)
  2. Partial backup 备份指定表/库
  3. Windows 7 安装.net framework 4.0 失败,错误HRESULT 0xc8000222解决办法
  4. [Windows] 解决kmplayer播放rmvb文件音视不同步
  5. iOS- static extern const
  6. 2013.11.7-21:15_My first Java program
  7. Flex 各种校验
  8. JQuery EasyUI的常用组件
  9. 菜鸟详细解析Cookie注入原理
  10. BigData_Jia
  11. Centos 7 修改系统时区
  12. [cmd] rsync - 远程同步工具
  13. 基于ZooKeeper和Thrift构建动态RPC调用
  14. Java单例模式《二》懒汉式
  15. LibreOffice openoffice 区别
  16. 1.1.3 A+B for Input-Output Practice (III)
  17. 在ubuntu下手机无法挂载的问题
  18. optind变量
  19. linux 学习文档
  20. lintcode - 房屋染色

热门文章

  1. my30_表碎片整理
  2. vue自定义指令拖动div
  3. Python Pandas Merge, join and concatenate
  4. 常见的几种web攻击方式
  5. maya2013安装失败如何卸载重装
  6. 怎么查找Linux系统调用
  7. webview的进度条的加载,webview的使用以及handle的理解与使用
  8. 深入学习webpack(二)
  9. Kudu版本升级(官网推荐的步骤)(Upgrade from a Previous Version of Kudu)
  10. 网站启用GZip压缩后,速度快了3倍!