实战要求:

  1. 编写一个使用EL的JSP程序;
  2. 用Javabean获取一名学生五门学科(英语、高数、JSP、Web、Java)的分数;
  3. 每门学科的得分均在0-100分以内,不能为空,不能为非数字;
  4. 在另外一个页面显示所有成绩和提交分数的总分、平均分;
  5. 成绩结果在60分以下标红。

Score.java

package com.example.demo1;public class Score {private double english;private double math;private double jsp;private double web;private double java;public Score() {}public Score(double english, double math, double jsp, double web, double java) {this.english = english;this.math = math;this.jsp = jsp;this.web = web;this.java = java;}public double getEnglish() {return english;}public void setEnglish(double english) {this.english = english;}public double getMath() {return math;}public void setMath(double math) {this.math = math;}public double getJsp() {return jsp;}public void setJsp(double jsp) {this.jsp = jsp;}public double getWeb() {return web;}public void setWeb(double web) {this.web = web;}public double getJava() {return java;}public void setJava(double java) {this.java = java;}
}

JSP代码1.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>学生成绩输入</title><style>.a{border-style: solid ;border-color: purple;width: 50%;height: 60%;margin: auto;/*position: absolute;*//*left: 0;*//*top: 0;*//*bottom: 0;*//*right: 0;*/background-color: lightgrey;}.b{text-align: center ;background-repeat: no-repeat ;background-position:center center;background-size:cover;background-attachment: fixed;}</style><script>function a() {var english = document.getElementById("english").value;var s1=document.getElementById("senglish");if (english < 0 || english > 100) {// alert("(英语成绩不是合理范围,请输入0~100的数字!!)");s1.innerHTML = "(英语成绩不是合理范围,请输入0~100的数字!!)";return false;} else if (isNaN(english) == true) {// alert("(英语成绩不是数值型数据,请输入数字!!)");s1.innerHTML = "(英语成绩不是数值型数据,请输入数字!!)";return false;} else if (english == "") {// alert("(英语成绩不能为空!!)");s1.innerHTML = "(英语成绩不能为空!!)";return false;} else {s1.innerHTML = "";return true;}}function b() {var math = document.getElementById("math").value;var s2=document.getElementById("smath");if (math < 0 || math > 100) {// alert("高数成绩不是合理范围,请输入0~100的数字!!");s2.innerHTML = "(高数成绩不是合理范围,请输入0~100的数字!!)";return false;} else if (isNaN(math) == true) {// alert("高数成绩不是数值型数据,请输入数字!!");s2.innerHTML = "(高数成绩不是数值型数据,请输入数字!!)";return false;} else if (math == "") {// alert("高数成绩不能为空!!");s2.innerHTML = "(高数成绩不能为空!!)";return false;} else {s2.innerHTML = "";return true;}}function c() {var jsp = document.getElementById("jsp").value;var s3=document.getElementById("sjsp");if (jsp < 0 || jsp > 100) {// alert("jsp成绩不是合理范围,请输入0~100的数字!!");s3.innerHTML = "(jsp成绩不是合理范围,请输入0~100的数字!!)";return false;} else if (isNaN(jsp) == true) {// alert("jsp成绩不是数值型数据,请输入数字!!");s3.innerHTML = "(jsp成绩不是数值型数据,请输入数字!!)";return false;} else if (jsp == "") {// alert("jsp成绩不能为空!!");s3.innerHTML = "(jsp成绩不能为空!!)";return false;} else {s3.innerHTML = "";return true;}}function d() {var web = document.getElementById("web").value;var s4=document.getElementById("sweb");if (web < 0 || web > 100) {// alert("web成绩不是合理范围,请输入0~100的数字!!");s4.innerHTML = "(web成绩不是合理范围,请输入0~100的数字!!)";return false;} else if (isNaN(web) == true) {// alert("web成绩不是数值型数据,请输入数字!!");s4.innerHTML = "(web成绩不是数值型数据,请输入数字!!)";return false;} else if (web == "") {// alert("web成绩不能为空!!");s4.innerHTML = "(web成绩不能为空!!)";return false;} else {s4.innerHTML = "";return true;}}function e(){var java = document.getElementById("java").value;var s5=document.getElementById("sjava");if(java<0 || java>100){// alert("java成绩不是合理范围,请输入0~100的数字!!");s5.innerHTML="(java成绩不是合理范围,请输入0~100的数字!!)";return false;}else if(isNaN(java) == true){// alert("java成绩不是数值型数据,请输入数字!!");s5.innerHTML="(java成绩不是数值型数据,请输入数字!!)";return false;}else if(java == ""){// alert("java成绩不能为空!!");s5.innerHTML="(java成绩不能为空!!)";return false;}else {s5.innerHTML="";return true;}}function f(){if (a()==true&&b()==true&&c()==true&&d()==true&&e()==true){return true;}else {return false;}}</script>
</head>
<body background="/photo/zhongguo3.jpg" class='b'>
<div align="center" class='a'><form action="2.jsp" method="post"><h1 style="color: red">学生成绩输入</h1><div><h3>英语成绩:  <input type="text" placeholder="请输入成绩" id="english" name="english" onblur="return a()"><i style="color: red" id="senglish"></i></h3><h3>高数成绩:  <input type="text" placeholder="请输入成绩" id="math" name="math" onblur="return b()"><i style="color: red" id="smath"></i></h3><h3>JSP 成绩: <input type="text" placeholder="请输入成绩" id="jsp" name="jsp" onblur="return c()"><i style="color: red" id="sjsp"></i></h3><h3>Web成绩:  <input type="text" placeholder="请输入成绩" id="web" name="web" onblur="return d()"><i style="color: red" id="sweb"></i></h3><h3>java成绩: <input type="text" placeholder="请输入成绩" id="java" name="java" onblur="return e()"><i style="color: indigo" id="sjava"></i></h3><h2><input type="submit"  onclick="return f()" value="计算成绩" style="margin-right: 50px"><input type="reset" value="重置成绩"></h2></div></form>
</div>
</body>
</html>

JSP代码2.jsp:


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>成绩结果</title>
</head>
<body background="/photo/zhongguo2.jpg">
<jsp:useBean id="score" class="com.example.demo1.Score"> </jsp:useBean>
<jsp:setProperty name="score" property="*"/>
<div align="center"><h1>成绩结果</h1>英语成绩: <b1>${score.english}</b1><br><br>高数成绩: <b2>${score.math}</b2><br><br>Jsp 成绩: <b3>${score.jsp}</b3><br><br>web成绩: <b4>${score.web}</b4><br><br>Java成绩: <b5>${score.java}</b5><br><br>该学生的总成绩是  &nbsp;: <b>${score.english+score.math+score.jsp+score.web+score.java}</b><br><br>该学生的平均成绩是 : <b>${(score.english+score.math+score.jsp+score.web+score.java)/5}</b>
</div>
<%if (score.getEnglish()<60){
%>
<style>b1{color: red;}
</style>
<%}
%><%if (score.getMath()<60){
%>
<style>b2{color: red;}
</style>
<%}
%><%if (score.getJsp()<60){
%>
<style>b3{color: red;}
</style>
<%}
%><%if (score.getWeb()<60){
%>
<style>b4{color: red;}
</style>
<%}
%><%if (score.getJava()<60){
%>
<style>b5{color: red;}
</style>
<%}
%>
</body>
</html>

结果展示:

成绩统计(编写一个使用EL的jsp程序)相关推荐

  1. Java黑皮书课后题第7章:7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的。输入一个负数表示输入结束。假设最高分是100

    7.4(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的.输入一个负数表示输入结束.假设最高分是100 题目 题目描述 破题 代码 运 ...

  2. 1、第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现(1)按要求创建这样的文件 (2)读取文件中的信息并输出以下结果: ①分别求这个班数学和语文的平均分(保留1位小数)并输出

    3. 创建一个文件,内容如下: 林虹 95 98 张天天 85 85 朱莉 56 36 李乐乐 87 85 第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现: (1)按要求创建这样 ...

  3. java 程序输出 赵_编写一个完整的JAVA的程序

    编写一个完整的JAVA的程序 关注:84  答案:1  mip版 解决时间 2021-02-05 08:43 提问者妳螚鬧俄螚笑 2021-02-05 02:59 1,接口Person Show()方 ...

  4. java编写一个简单的模拟抽奖程序

    //郑州轻工业大学 //题号:实验一 第四题 //题目: 编写一个简单的模拟抽奖程序(模拟抽奖1.0),抽奖时需要输入5个116的整数号码,每个号码不能重复.程序运行后会随机生成5个116幸运号码,然 ...

  5. java二分查找宿舍管理_1、任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式...

    1.任务:为宿舍管理人员编写一个宿舍管理查询软件, 程序设计要求: (1)采用交互工作方式 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 1.任务:为宿舍管理人员编写 ...

  6. Linux环境使用命名空间编写一个简单的容器应用程序:namespace,container,cgroups

    目录 使用命名空间编写一个简单的容器应用程序 创建一个子进程– fork vs clone 具有clone(2)的命名空间 简单示例 - CLONE_NEWPID 隔离网络接口 - CLONE_NEW ...

  7. 编写一个制造各种车辆的程序。包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法; (2)小轿车类Car,增加载客数属性

    一.题目描述 编写一个制造各种车辆的程序.包含三个类,具体要求如下: (1)基类Vehicle,包含轮子数和汽车自身重量两个属性,一个两参数的构造方法,一个显示汽车信息的方法: (2)小轿车类Car, ...

  8. 头歌答案--编写一个能搜索单词的程序Bailey–Borwein–Plouffe公式

    任务描述 本关任务:编写一个能搜索单词的程序. 相关知识 为了完成本关任务,你需要掌握: 1.DFS和回溯算法 2.函数设计 3.导入from typing import List def exist ...

  9. 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现

    开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...

最新文章

  1. sdcard不可执行.
  2. Chapter18-Export and Import Utilities
  3. 框架源码系列四:手写Spring-配置(为什么要提供配置的方法、选择什么样的配置方式、配置方式的工作过程是怎样的、分步骤一个一个的去分析和设计)...
  4. python 查看已经安装的模块_教你用Python查看模块的帮助文档,方法和帮助信息...
  5. GML、SVG、VML的比较
  6. 使用script命令自动录屏用户操作
  7. 7个优秀的javascript资源
  8. oracle数据库倒顺,mysql常用命令
  9. 漫画算法:无序数组排序后的最大相邻差值
  10. 静态路由心法口诀:路由表少什么网络加什么网络
  11. 河南科技学院去年对口计算机分数线,河南科技学院录取分数线2021是多少分(附历年录取分数线)...
  12. android.mk 冒号,android学习-ndk-build(androidstudio编译cocos2d-x库的cpp为so文件的解释)
  13. Kubernetes 小白学习笔记(28)--kubernetes云原生应用开发-高可用私有镜像仓库搭建
  14. MangoDB的基本操作
  15. 英特尔服务器主板g41性能,英特尔g41显卡好用吗 英特尔g41显卡评测【详解】
  16. Java算法中O(1),O(logn),O(n),O(nlogn),O(n2)是什么
  17. 安卓手机虚拟键盘定位position:fixed问题
  18. ab cookie 压力测试接口
  19. 数据库原理及应用-李唯唯主编-实验3-4
  20. web前端开发主要培训哪些内容

热门文章

  1. 您可以在Windows PC或Android手机上使用iMessage吗?
  2. 关于AndroBench在Android 10以后性能衰减的问题分析
  3. 计算机屏幕最小值,虚拟内存最大值最小值如何设置好?
  4. 云计算技术基础【11】
  5. Flink大数据实时计算系列-案例初体验:HotPages
  6. MS-RTOS --- 产品特性
  7. win10计算机管理 用户,Win10专业版系统管理员帐户的开启设置方法
  8. 临床执业助理医师(综合练习)题库【4】
  9. iOS UITextView问题一网打尽(占位文字、汉字输入字数计算、自动高度改变)
  10. 《数值分析》-- 埃尔米特插值与分段插值