Java Web实验报告实验要求:设计一个Web应用程序,判断一个一元二次方程ax2+bx+c=z有几个根。该程序包括两个JSP页面,即root.jsp和result.jsp,以及一个JavaBean和一个Servlet。要求使用MVC模式实现此功能,即用户通过root.jsp输入一元二次方程a、b、c和z的值;提交该页面后使用JavaBean存储这些值和结果;使用servlet进行判断并将结果显示到result.jsp页面中。文件与类设计:文件名说明Equation.javajavabean封装系数和自定属性root.jsp方程系数输入界面result.jsp方程根数量和根输出界面DataServlet.java控制器层Equation类属性属性名:类型说明adouble系数abdouble系数bcdouble系数czdouble系数zrootcountint实根的数量rootAddString实根方法方法名类型说明getA()double获取a的属性值setA(doublea)void设置a的属性值getB()double获取b的属性值setB(doubleb)void设置b的属性值getC()double获取c的属性值setC(doublec)void设置c的属性值getZ()String获取z的属性值setZ(doublez)void设置z的属性值getRootcount()int获取rootcount的属性值(判断并存放方程实根个数)setRootcount(int rootcount)void设置rootcount的属性值getRootAdd()String获取rootAdd的属性值(计算并存放实根)setRootAdd(String rootAdd)void设置rootAdd的属性值DataServlet类属性属性名:类型说明serialVersionUIDlong确保类版本的兼容性,方法方法名类型说明DataServlet()构造方法doGet(HttpServletRequest request, HttpServletResponse response)void处理GET请求(传递javabean参数,跳转显示结果页面)doPost(HttpServletRequest request, HttpServletResponse response)void处理POST请求init()void供tomcat调用,传递参数.关键代码:Equation.java:(javabean设计,封装计算根数量和根的逻辑)//public int getRootcount() {double disk=b*b-4*a*(c-z);//判断有多少个根if(disk<0)//如果没有实根rootcount=0;else if(disk==0)//如果只有一个实根rootcount=1;else//如果有两个实根rootcount=2;return rootcount;}public String getRootAdd() {double disk=b*b-4*a*(c-z);//判断有多少个根if(disk<0)//如果没有实根rootAdd="。";else if(disk==0)//如果只有一个实根{double Add=(-b+Math.sqrt(disk))/(2*a);rootAdd=(":"+Add);}else//如果有两个实根{double root1=(-b+Math.sqrt(disk))/(2*a),root2=(-b-Math.sqrt(disk))/(2*a);rootAdd=(": "+root1+" 和 "+root2);}return rootAdd;}DataServlet.java:(servlet,控制器层,获取input数据,传递给javabean,并跳转显示结果页面)protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Equation equ=new Equation();request.setAttribute("equation",equ);double a=Double.parseDouble(request.getParameter("a"));double b=Double.parseDouble(request.getParameter("b"));double c=Double.parseDouble(request.getParameter("c"));double z=Double.pars

java的mvc实训报告_javaweb实验报告——MVC.docx相关推荐

  1. java坦克大战 实训报告_程序设计实训坦克大战实验报告

    <程序设计实训坦克大战实验报告>由会员分享,可在线阅读,更多相关<程序设计实训坦克大战实验报告(12页珍藏版)>请在金锄头文库上搜索. 1. 程序设计实训报告坦克大战专业班级: ...

  2. 计算机病毒实训,2021计算机病毒实验报告

    <2021计算机病毒实验报告>由会员分享,可在线阅读,更多相关<2021计算机病毒实验报告(5页珍藏版)>请在人人文库网上搜索. 1.计算机病毒实验报告计算机病毒实验报告 说 ...

  3. 计算机网络实训简介,计算机网络实验报告介绍.doc

    学 生 实 验 报 告 (理工类) 课程名称:计算机网络与通信 1305102046 学生姓名: 桑 倩 所属院部:电子信息工程学院 指导教师: 陈 存 宝 20 15 --20 16 学年 第 1 ...

  4. java web实验报告_JavaWeb实验报告

    实验一开发环境配置及Servlet程序设计 一.实验目的 1.了解并熟悉编程环境.编程工具,包括Tomcat.MyEclipse和JDK: 2.学会配置环境变量: 3.掌握在MyEclipse中编辑简 ...

  5. java坦克大战 实训报告_坦克大战系统《Java程序开发实训》综合实训报告.doc

    坦克大战系统<Java程序开发实训>综合实训报告 <Java程序开发实训>综合实训报告 题目: 坦克大战系统 姓名: 方庆 学号: 2010203206 班级: 10软件(2) ...

  6. java 实训指导书_《Java程序设计》实训指导书

    <Java程序设计>实训指导书 <Java 程序设计>实训指导书项目(实训)指导书 系 别: 计算机系 专 业: 软件技术 课 程: Java 程序设计 制 订 人: 葛汉强 ...

  7. 计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java高校实习实训管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

  8. 计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java高校企业实训系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B/S架构 ...

  9. c语言秒表实训报告实验结果,实验报告范文范本 -实习报告

    实验报告范文范本 -实习报告 实习报告 时间:2019-01-01 [www.unjs.com - 实习报告] 物理探究实验:影响摩擦力大小的因素 探究准备 技能准备: 弹簧测力计,长木板,棉布,毛巾 ...

最新文章

  1. Spring 注解的作用
  2. java 去掉最后一个换行符_Python 教程(一)第一个Python程序
  3. android:使用audiotrack 类播放wav文件
  4. uboot学习之三-----uboot启动第一阶段--start.S之一
  5. C4C Adapt menu debugging
  6. ricky java photos_【Melee】Ricky blog updates and new photos
  7. 【代码笔记】Web-CSS-CSS Text(文本)
  8. 关于Cocos2d-x随机数的生成
  9. PHP好玩的代码一(笛卡尔的情书)
  10. SFML 与 VS2015 的安装配置
  11. 尚硅谷设计模式笔记-装饰者模式
  12. 11. Window open() 方法
  13. 项目进度计划检查方法与项目进度管理相关模版表单(干货+资料)
  14. Atitit 推广之道 attilax著艾龙著 1. 概念呢 2 1.1. 目的 2 2. 与网络推广相近的概念有网络营销(搜索引擎营销、邮件营销、论坛营销、网站推广、网络广告、SNS营销、微信营销
  15. 一行 Python 的丧心病狂
  16. 易语言 网页访问伪造ip
  17. Python入门教程NO.5 用python写个自动选择加油站的小程序
  18. WorkFlow工程项目简介
  19. 创业十诫之三:忽视成本预算
  20. php session.cookie_path,php session和cookie使用说明

热门文章

  1. SourceInsight 4.0 之二 项目文件关联
  2. C/C++之数据类型
  3. Qt5 使用 #pragma 加载 lib 文件的注意事项
  4. 这样一款超低功耗的集成 2.4 GHz Wi-Fi 和支持长距离的 Bluetooth LE 5.0的SOC,你怎么能不爱它?
  5. 活动分享|今晚启明云端与您相约立创直播间,红包\彩屏开发板送不停!
  6. java 多线程 start,Java 线程的run()和start()
  7. 全志 修改485转CAN串口回显 Patch
  8. php定时发送生日模块消息_RocketMQ消息队列介绍与应用
  9. 机动车驾驶(2)--- 老司机经验
  10. 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接。中断与此服务器或共享资源的连接,然后在试一次...