【Java Web】设计网页计算一元二次方程的解

简介: 【Java Web】设计网页计算一元二次方程的解

通过JSP求解一元二次方程的解


文章目录

通过JSP求解一元二次方程的解

一、问题描述

二、具体实现

1.代码

2.程序结构图


一、问题描述


通过创建JSP表单和服务器来接收和计算传入值,计算得出一元二次方程的解。


二、具体实现


1.代码


input.jsp

<%@ page contentType="text/html; charset=gb2312"%>
<html>
<body><font size=2>
<form action="handleData" method="post">
<br>输入一元二次方程的系数:
<br>二次项系数a:<input type=text name="a" size=4>
              一次项系数b:<input type=text name="b" size=4>
              常数项系数c:<input type=text name="c" size=4>
    <input type=submit value="提交">
    </form>
    </font>
</body>
</html>

show.jsp

<%@ page contentType="text/html; charset=gb2312"%>
<jsp:useBean id="equation" type="mybean.data.Equation" scope="request"/>
<html>
<body><font size=2>
                   一元二次方程的系数是:
        <br>二次项系数:<jsp:getProperty name="equation" property="a"/>
                                           一次项系数:<jsp:getProperty name="equation" property="b"/>
                                           常数项:<jsp:getProperty name="equation" property="c"/>
         <br>是一元二次方程吗?<jsp:getProperty name="equation" property="isSquareEquation"/>
         <br>方程的两个根: <jsp:getProperty name="equation" property="rootOne"/>
                       <jsp:getProperty name="equation" property="rootTwo"/>
                       </font>
</body>
</html>

circle_bean.java

package mybean.data;
public class circle_bean {
  double radius;
  double area;
  public void setRadius(double a) {
    radius=a;
  }
  public double getRadius() {
    return radius;
  }
  public void setArea(double b) {
    area=b;
  }
  public double getArea() {
    return area;
  }
}

Equation.java

package mybean.data;
public class Equation {
  double a,b,c;
  String rootOne,rootTwo;
  boolean squareEquation;
  public void setA(double a) {
    this.a=a;
  }
  public double getA() {
    return a;
  }
  public void setB(double b) {
    this.b=b;
  }
  public double getB() {
    return b;
  } 
  public void setC(double c) {
    this.c=c;
  }
  public double getC() {
    return c;
  }
  public void setRootOne(String root) {
    rootOne=root;
  }
  public String getRootOne() {
    return rootOne;
  }
  public void setRootTwo(String root) {
    rootTwo=root;
  }
  public String getRootTwo() {
    return rootTwo;
  }
  public void setIsSquareEquation(boolean b) {
    squareEquation=b;
  }
  public boolean getIsSquareEquation() {
    return squareEquation;
  }
}

Servlet_control.java

package myservlet.control;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import mybean.data.circle_bean;
public class circle_Servlet extends HttpServlet{
     public void init(ServletConfig config) throws ServletException{
          super.init(config);
       }
     public void doPost(HttpServletRequest request,HttpServletResponse response)
               throws IOException, ServletException{
       circle_bean circle_bean=new circle_bean();
            request.setAttribute("circle_bean", circle_bean);
            double radius=Double.parseDouble(request.getParameter("radius"));
            circle_bean.setRadius(radius);
            double area=0;
            area=3.14*radius*radius;
            circle_bean.setArea(area);
            RequestDispatcher dispatcher=request.getRequestDispatcher("show_area.jsp");
            dispatcher.forward(request, response);
            }
}

HandleData.java

package myservlet.control;
import mybean.data.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HandleData  extends HttpServlet{
     public void init(ServletConfig config) throws ServletException{
          super.init(config);
       }
     public void doPost(HttpServletRequest request,HttpServletResponse response)
            throws IOException, ServletException{
       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"));
       equ.setA(a);
       equ.setB(b);
       equ.setC(c);
       if(a!=0)
         equ.setIsSquareEquation(true);
       else
         equ.setIsSquareEquation(true);
       double disk=b*b-4*a*c;
       if(disk<0) {
         equ.setRootOne("无实根");
         equ.setRootTwo("无实根");
       }
       else {
         double root1=(-b+Math.sqrt(disk))/(2*a),
                root2=(-b-Math.sqrt(disk))/(2*a);
         equ.setRootOne(""+root1);
         equ.setRootTwo(""+root2);
       }
       RequestDispatcher dispatcher=request.getRequestDispatcher("show.jsp");
       dispatcher.forward(request, response);
     }
     public void doGet(HttpServletRequest request,HttpServletResponse response)
              throws IOException, ServletException{
       doPost(request,response);
     }
}

2.程序结构图


程序结构

实现效果

目录
相关文章
|
4月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
462 1
|
5月前
|
机器学习/深度学习 Java 编译器
解锁硬件潜能:Java向量化计算,性能飙升W倍!
编译优化中的机器相关优化主要包括指令选择、寄存器分配、窥孔优化等,发生在编译后端,需考虑目标平台的指令集、寄存器、SIMD支持等硬件特性。向量化计算利用SIMD技术,实现数据级并行,大幅提升性能,尤其适用于图像处理、机器学习等领域。Java通过自动向量化和显式向量API(JDK 22标准)支持该技术。
240 4
|
4月前
|
存储 前端开发 Java
【JAVA】Java 项目实战之 Java Web 在线商城项目开发实战指南
本文介绍基于Java Web的在线商城技术方案与实现,涵盖三层架构设计、MySQL数据库建模及核心功能开发。通过Spring MVC + MyBatis + Thymeleaf实现商品展示、购物车等模块,提供完整代码示例,助力掌握Java Web项目实战技能。(238字)
469 0
|
5月前
|
JavaScript Java 微服务
现代化 Java Web 在线商城项目技术方案与实战开发流程及核心功能实现详解
本项目基于Spring Boot 3与Vue 3构建现代化在线商城系统,采用微服务架构,整合Spring Cloud、Redis、MySQL等技术,涵盖用户认证、商品管理、购物车功能,并支持Docker容器化部署与Kubernetes编排。提供完整CI/CD流程,助力高效开发与扩展。
617 64
|
5月前
|
前端开发 Java 数据库
Java 项目实战从入门到精通 :Java Web 在线商城项目开发指南
本文介绍了一个基于Java Web的在线商城项目,涵盖技术方案与应用实例。项目采用Spring、Spring MVC和MyBatis框架,结合MySQL数据库,实现商品展示、购物车、用户注册登录等核心功能。通过Spring Boot快速搭建项目结构,使用JPA进行数据持久化,并通过Thymeleaf模板展示页面。项目结构清晰,适合Java Web初学者学习与拓展。
406 1
|
6月前
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
377 14
|
6月前
|
缓存 NoSQL Java
Java Web 从入门到精通之苍穹外卖项目实战技巧
本项目为JavaWeb综合实战案例——苍穹外卖系统,涵盖Spring Boot 3、Spring Cloud Alibaba、Vue 3等主流技术栈,涉及用户认证、订单处理、Redis缓存、分布式事务、系统监控及Docker部署等核心功能,助你掌握企业级项目开发全流程。
688 0
|
6月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
455 0
|
3月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
297 4
|
7月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!