用JSP做计算器(二)
来源:互联网 发布:上海圣剑网络怎么样 编辑:程序博客网 时间:2024/05/29 10:02
这次把MVC模型的Control分割出来,利用JSP(V)+Servlet(C)+JavaBean(M) 重构上篇的计算器:
JavaBean依然采用上篇的
JSP代码:
<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <body> <!-- V --> <jsp:useBean id="cb" class="cn.itcast.web.jsp.CalBean" scope="request"/> <jsp:getProperty name="cb" property="firstNum"/> <jsp:getProperty name="cb" property="operator"/> <jsp:getProperty name="cb" property="secondNum"/> = <jsp:getProperty name="cb" property="result"/> <hr/> <!-- V --><form action="/day10/CalServlet" method="post"><table border="1" align="center"><caption>间单计算器</caption><tr><th>第一个参数:</th><td><input type="text" name="firstNum"value='<jsp:getProperty name="cb" property="firstNum"/>'/></td></tr><tr><th>运算符</th><td><select name="operator"><option value="-">-</option><option value="+" selected>+</option><option value="*">*</option><option value="/">/</option></select></td></tr><tr><th>第二个参数:</th><td><input type="text" name="secondNum"value='<jsp:getProperty name="cb" property="secondNum"/>'/></td></tr><tr><td colspan="2" align="center"><input style="width:200px" type="submit" value="计算"/></td></tr></table></form> </body></html>Servlet设计:
import java.io.Exception;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.beanutils.BeanUtils;public class CalServlet extends HttpServlet {public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {Enumeration<String> enums = request.getParameterNames();CalBean cb = new CalBean();while(enums.hasMoreElements()){String key = enums.nextElement();String[] values = request.getParameterValues(key);try {BeanUtils.setProperty(cb,key,values);} catch (Exception e) {e.printStackTrace();}}cb.cal();request.setAttribute("cb",cb);request.getRequestDispatcher("/cal_2.jsp").forward(request,response);}}
0 0
- 用JSP做计算器(二)
- 用JSP做计算器
- 用JSP做计算器(一)
- 计算器(calculator.jsp)
- JSP学习笔记---应用做个简易计算器JSP+javabean
- 做一个iOS的简单计算器(二)
- 用javascript做一个计算器??
- 用MFC做简单计算器
- 用NetBeans做简易计算器
- 用 antlr 做一个计算器
- Jsp开发示例(计算器)
- jsp计算器
- Java电阻计算器(二)
- C# 简易计算器(二)
- 手把手做一个JSP入门程序(二):创建一个项目(JSP)
- 用CodeDom、Reflection做一个简易计算器
- 用CodeDom、Reflection做一个简易计算器
- 第九周-用switch做“个人所得税计算器”
- Tutorial: 463. Island Perimeter
- 闪回查询和闪回版本查询实验
- jquery关闭当前页面,后台刷新父页面
- IOS开发入门(5)
- $.trim(),$.each()方法详解
- 用JSP做计算器(二)
- Android的Switch语句case expressions must be constant expressions错误的解决方法
- 插入排序
- 写线程的感悟
- 数论【Sdoi2010】 古代猪文
- 湖南省大学生程序设计竞赛系统设计
- Java事件处理机制(自定义事件)
- Sql Server 2008 R2出现"provider:命名管道提供程序,error:40"问题,无法登录数据库 做个记录
- kindeditor从word粘贴表格不显示边框,kingeditor文字图片混排溢出——问题已解决