夜光序言:

可能的话。真想和你..去..同一个地方。

我们咫尺天涯。

却在内心最柔软的地方深切的怀念对方。

是想念吗。

正文:

//夜光:利用 MVC 模式计算梯形面积。
//1.视图
提供两个 JSP 页面,一个 JSP 页面 inputData.jsp,该页面
使得用户可以输入梯形的上底,下底和高。另一个 JSP 页面
show.jsp 能显示梯形的上底、下底和高以及面积。//2.数据模型
提供的 JavaBean-Area.java 负责刻画梯形,即可以存储梯形的有关数据
提供简单的获取和修改数据的方法。//3.控制器
创建 servlet 文件 HandleArea.java,该 servlet 负责从inputData.jsp
页面获取梯形的上底、下底和高,通过获取
的数据计算出梯形面积,将有关数据存储到数据模型//JavaBean 文件 Area.java 中
然后用转发或重定向的方式请
求视图中负责显示数据的 JSP 页面 show.jsp 显示 JavaBean
数据模型中的数据。//Area.java — 数据 模型package mybean;
public class Area {
private double a;
private double b;
private double c;
private double area;
private String message;
public Area() {
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getArea() {
return area;
}
public void setArea(double area) {
this.area = area;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}============================================================//HandleArea.java — 控制 器package myservlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import mybean.*;
import javax.servlet.http.*;public class HandleArea extends HttpServlet {
private static final long serialVersionUID = 1L;
public HandleArea() {
super();
} }
protected void doGet(HttpServletRequest request,
HttpServletRespon se response) throws ServletException,
IOException {
//1. 先创建 n javabean  对象
Area databean=new Area();
//2. 将 n databean  存储到 n session  对象中
HttpSession session=request.getSession(true);
session.setAttribute("data", databean);
//3. 利用 t request  对象从 a inputData  页面中获取梯形
的上底 下底和高,并将其转换为 e double  数据
try {
double
a=Double.parseDouble(request.getParameter("a"));
double
b=Double.parseDouble(request.getParameter("b"));
double
c=Double.parseDouble(request.getParameter("c"));
//4. 将从页面中获取的数据送往模型 n databean  中
databean.setA(a);
databean.setB(b);
databean.setC(c);
double s=- - 1;
s=(a+b)*c/2.0;
databean.setArea(s);
databean.setMessage(" 梯形 ");
}
}
catch(Exception e) {
databean.setArea(- - 1);
databean.setMessage(""+e);
}
}
//5. 重定向到 p show.jsp  页面
response.sendRedirect("show.jsp");
}
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {
doGet(request, response);
}
}
}
}================================================================//inputData.jsp — 视图<%@ page language="java" contentType="text/html;
charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>利用表单给servlet送值</title>
</head>
<body>
<form action="handle" method="get">
梯形:
<br>输入上底:<input type=text name="a" size=4>
<br>输入下底:<input type=text name="b" size=4>
<br>输入高:<input type=text name="c" size=4>
<input type=submit value=" 提交 ">
</form>
</body>
</html>
show.jsp — 视图
<%@ page language="java" contentType="text/html;
charset=UTF-8"
pageEncoding="UTF-8"%>
<jsp:useBean id="data" type="mybean.Area"
scope="session"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>显示梯形面积</title>
</head>
<body>
<jsp:getProperty property="message" name="data"/>
上底:<jsp:getProperty property="a" name="data"/>
下底:<jsp:getProperty property="b" name="data"/>
高:<jsp:getProperty property="c" name="data"/>
的面积是:<jsp:getProperty property="area" name="data"/>
</body>
</html>

夜光带你走进 Java Web应用程序开发(二十八)相关推荐

  1. [渝粤教育] 商丘职业技术学院 Java Web应用程序开发 参考 资料

    教育 -Java Web应用程序开发-章节资料考试资料-商丘职业技术学院[] 简述B/S结构和C/S结构,各自的优缺点? web前端基础 第1单元 网上书店系统开发准备 1.[单选题]主流的动态网页技 ...

  2. 夜光 带你走进 Java基础编程实战(十六 Applet编程)

    夜光序言: "你喜欢.这个世界吗?" "无关喜欢,只是早就已经放弃了." --因为世界放弃了他,所以他只能放弃世界. 正文:程序的魅力~~ package co ...

  3. 微信小程序开发之十八 —— 云数据库入门

    文章目录 学习前后 云数据库的基础知识 数据库权限限制 简易权限配置 安全规则 数据库查询 查询指令command 条件查询法一:Collection.where 条件查询法二:Collection. ...

  4. 夜光带你走进 Java 成神之路--Spring(四十六)擅长的领域

    夜光序言: 人生不要被过去所控制,决定你前行的,是未来; 人生不要被安逸所控制,决定你成功的,是奋斗; 人生不要被别人所控制,决定你命运的,是自己; 人生不要被金钱所控制,决定你幸福的,是知足; 人生 ...

  5. 夜光带你走进C# winform电气单片机(二十七)擅长的领域

    夜光序言: 春光不晓痴心做,秋风仍知落叶殇,客来客往,大雁回翔,千山几时诉离缘?红尘渡,身缘几凡客?何知,一去经年无旧痕,为度清寒. 正文:

  6. 校友会小程序开发笔记十八:为浏览记录(我的足迹)模块的设计与实现

    功能说明 校友会小程序中的"我的足迹"是记录你浏览过的用户,互助,聚会,活动,相册,新闻的集合,在校友会小程序的足迹功能更加完善, 云开发为开发者提供完整的原生云端支持和微信服务支 ...

  7. cometd_CometD:Java Web应用程序的Facebook类似聊天

    cometd 聊天就像吃一块蛋糕或喝一杯热咖啡一样容易. 您是否曾经考虑过自己开发聊天程序? 您知道,聊天不容易. 但是,如果您是开发人员,并且阅读了本文的最后部分,则可以尝试自行开发一个聊天应用程序 ...

  8. CometD:Java Web应用程序的Facebook类似聊天

    聊天就像吃一块蛋糕或喝一杯热咖啡一样容易. 您是否曾经考虑过自己开发聊天程序? 您知道,聊天不容易. 但是,如果您是开发人员,并且阅读了本文的结尾,则可以尝试自己开发一个聊天应用程序,并允许您的用户通 ...

  9. 独特视角带你走进Java并发编程的世界

    独特视角带你走进Java并发编程的世界 全局概括 并发问题产生的三个根本原因 java内存模型: 有序性和可见性的解决方案 volatile关键字 Happens-Before规则 锁: 原子性的解决 ...

最新文章

  1. sklearn 随机森林_初识随机森林及sklearn实现
  2. python读取串口数据保存到mysql数据库_Python3读取Excel数据存入MySQL的方法
  3. 6月30日后支付宝还能正常提现吗?因为银行直连要停止了
  4. 【Elasticsearch】 es primary shard 主分片 PrimaryOperationTransportHandler
  5. 日本AI画师火速走红:印象派画作秒秒钟完工,看一整天都不腻,你也能来DIY...
  6. 苹果软件App上架问题
  7. C# 各种常用集合类型的线程安全版本
  8. Mysql常用操作2
  9. java仓库管理设计报告_基于javaweb的仓库管理系统的设计和实现 毕业论文
  10. kf真空接头标准尺寸_【真空】真空导入工艺详解!附具体操作步骤
  11. Excel函数(4)日期、文本函数
  12. 百度搜索结果页面的参数_反馈搜索结果用时(rsv_sug4)
  13. python pdfminer的功能_python:pdfminer接口测试
  14. 在云端管理您的所有身份(AAD)-第二部分
  15. ArcFaceSDK3.0 Python Demo
  16. python 如何提取 word 内的图片
  17. JAVA题目~分数类Fraction Exp03-4
  18. 计算机科学技术发展现状及前景展望,计算机科学技术的现状及其发展前景分析原稿...
  19. Linux添加开机自启动应用
  20. 51单片机模拟PS2协议制作5X5矩阵工业键盘

热门文章

  1. 第5周【项目3 - 括号的匹配】
  2. HP6531S 拆装日记
  3. 听歌、运动、通勤、商务、性价比蓝牙耳机推荐!看完总有一款适合你
  4. 小码哥iOS学习笔记第十二天:Class结构
  5. 页面嵌套iframe(window.postMessage()实现跨域通信)
  6. java typeof_typeof和instanceof的区别
  7. vue 路由跳转报错 redirected when going from via a navigation guard
  8. 日語作文2010/1/11
  9. 文件夹变成git仓库怎么取消,本地文件夹变成有Gi图标的文件夹怎么取消
  10. Topic 5. 克隆进化之 CITUP