类Score.java:各课程的成绩及平均成绩

类Student.java:学生姓名、学号及Score类

类ScoreAction.java:将Student类存在一个List对象中, execute()方法根据用户输入的成绩计算每个学生的平均成绩。

页面scores.jsp:完成录入学生信息及考试成绩

页面showScores.jsp:显示已录入的学生成绩及平均成绩

效果如下:

代码如下:

 1 package javaBean;
 2
 3 public class Score {
 4     private int javaScore;
 5     private int j2eeScore;
 6     private int ccScore;
 7     private double aveScore;
 8     public int getJavaScore() {
 9         return javaScore;
10     }
11     public void setJavaScore(int javaScore) {
12         this.javaScore = javaScore;
13     }
14     public int getJ2eeScore() {
15         return j2eeScore;
16     }
17     public void setJ2eeScore(int j2eeScore) {
18         this.j2eeScore = j2eeScore;
19     }
20     public int getCcScore() {
21         return ccScore;
22     }
23     public void setCcScore(int ccScore) {
24         this.ccScore = ccScore;
25     }
26     public double getAveScore() {
27         return aveScore;
28     }
29     public void setAveScore(double aveScore) {
30         this.aveScore = aveScore;
31     }
32 }

Score

 1 package javaBean;
 2
 3
 4 public class Student {
 5     private String name;
 6     private long number;
 7     private Score score;
 8     public String getName() {
 9         return name;
10     }
11     public void setName(String name) {
12         this.name = name;
13     }
14     public long getNumber() {
15         return number;
16     }
17     public void setNumber(long number) {
18         this.number = number;
19     }
20     public Score getScore() {
21         return score;
22     }
23     public void setScore(Score score) {
24         this.score = score;
25     }
26 }

Student

 1 package actions;
 2
 3 import java.math.BigDecimal;
 4 import java.util.List;
 5
 6 import com.opensymphony.xwork2.ActionSupport;
 7
 8 import javaBean.Score;
 9 import javaBean.Student;
10
11 public class ScoreAction extends ActionSupport{
12     private static final long serialVersionUID = 1L;
13     private List<Student> students;
14
15     public List<Student> getStudents() {
16         return students;
17     }
18
19     public void setStudents(List<Student> students) {
20         this.students = students;
21     }
22     public String execute() throws Exception{
23         int size = students.size();
24         for(int i=0; i<size; i++){
25             Student st = students.get(i);
26             Score score = st.getScore();
27             double aveScore = (score.getJavaScore() + score.getCcScore() +
28                     score.getJ2eeScore()) / 3.0;
29             BigDecimal b = new BigDecimal(aveScore);
30             aveScore = b.setScale(1, BigDecimal.ROUND_HALF_UP).doubleValue();
31             score.setAveScore(aveScore);
32         }
33         return super.SUCCESS;
34     }
35 }

ScoreAction

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="s" uri="/struts-tags"%>
 3 <%
 4     String path = request.getContextPath();
 5     String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
 6             + path + "/";
 7 %>
 8
 9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11 <head>
12 <base href="<%=basePath%>">
13
14 <title>输入学生成绩</title>
15
16 <s:head theme="xhtml" />
17 <style type="text/css">
18 table {19     border-collapse: collapse;
20     border: 1px solid #000;
21 }
22
23 th, td {24     border: 1px solid #000;
25 }
26 </style>
27 </head>
28 <body>
29     <s:form theme="simple" action="showscores" namespace="/"   >
30         <table>
31             <thead>
32                 <tr>
33                     <th align="center">姓名</th>
34                     <th align="center">学号</th>
35                     <th align="center">Java成绩</th>
36                     <th align="center">C语言成绩</th>
37                     <th align="center">J2EE成绩</th>
38                 </tr>
39             </thead>
40             <tbody>
41                 <s:iterator value="new int[4]" status="st">
42                     <tr>
43                         <td><s:textfield name="%{'students['+#st.index+'].name'}"></s:textfield>
44                         </td>
45                         <td><s:textfield name="%{'students['+#st.index+'].number'}"></s:textfield>
46                         </td>
47                         <td><s:textfield
48                                 name="%{'students['+#st.index+'].score.javaScore'}"></s:textfield>
49                         </td>
50                         <td><s:textfield
51                                 name="%{'students['+#st.index+'].score.ccScore'}"></s:textfield></td>
52                         <td><s:textfield
53                                 name="%{'students['+#st.index+'].score.j2eeScore'}"></s:textfield>
54                         </td>
55                     </tr>
56                 </s:iterator>
57             </tbody>
58         </table>
59         <s:submit value="提交"></s:submit>
60     </s:form>
61 </body>
62 </html>

scores.jsp

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib prefix="s" uri="/struts-tags"%>
 3 <%
 4     String path = request.getContextPath();
 5     String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
 6             + path + "/";
 7 %>
 8
 9 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
10 <html>
11 <head>
12 <base href="<%=basePath%>">
13
14 <title>显示学生信息</title>
15 <s:head theme="xhtml" />
16 <style type="text/css">
17 table {18     border-collapse: collapse;
19     border: 1px solid #000;
20 }
21
22 th, td {23     border: 1px solid #000;
24 }
25 </style>
26 </head>
27
28 <body>
29     <table>
30         <thead>
31             <tr>
32                 <th align="center">姓名</th>
33                 <th align="center">学号</th>
34                 <th align="center">Java成绩</th>
35                 <th align="center">C语言成绩</th>
36                 <th align="center">J2EE成绩</th>
37                 <th align="center">平均成绩</th>
38             </tr>
39         </thead>
40         <tbody>
41             <s:iterator value="students" status="st">
42                 <tr>
43                     <td align="center"><s:property value="name" /></td>
44                     <td align="center"><s:property value="number" /></td>
45                     <td align="center"><s:property value="score.javaScore" /></td>
46                     <td align="center"><s:property value="score.ccScore" /></td>
47                     <td align="center"><s:property value="score.j2eeScore" /></td>
48                     <td align="center"><s:property value="score.aveScore" /></td>
49                 </tr>
50             </s:iterator>
51
52         </tbody>
53     </table>
54 </body>
55 </html>

showScores.jsp

1 <action name="scores">
2             <result>/scores.jsp</result>
3 </action>
4 <action name="showscores" class="actions.ScoreAction">
5             <result name="success">/showScores.jsp</result>
6 </action>

struts.xml

转载于:https://www.cnblogs.com/flyuz/p/9923914.html

javaee--学生成绩录入与显示--Struts2标签的使用相关推荐

  1. 简单的学生成绩录入查询系统

    import java.util.Scanner; public class Main {public static void avgst(double ui[],String st) {//函数av ...

  2. 学生成绩录入系统与查询

    package zhang; import java.math.BigDecimal; import java.util.Scanner; public class str { public stat ...

  3. java录入学生信息_java实现学生成绩录入系统

    本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下 1.学生类,包括学生的姓名和各科成绩 public class Score { public String name; publ ...

  4. 利用C语言结构体实现学生成绩录入系统

    利用C语言结构体实现学生成绩录入系统 ##功能介绍 密码功能嵌入于主函数中,初始密码为:123456(可根据需要修改) 输入1可以调用add函数对学生的基本信息以及成绩进行输入 输入2则调用print ...

  5. 学生成绩录入及查询(C语言)-PTA

    打赏一点钱,帮我买包辣条,继续创作,谢大家! 学生成绩表中,一名学生的信息包含如下信息: 学号(11位).姓名.数学成绩.英语成绩.程序设计成绩.物理成绩. 本题要求编写程序,录入N条学生的信息,并且 ...

  6. 录入查询学生成绩C语言,学生成绩录入查询系统C语言程序

    #include #include #include #define M 50 /********************************全局变量*********************** ...

  7. 学生成绩录入及查询 (15 分)

    学生成绩表中,一名学生的信息包含如下信息: 学号(11位).姓名.数学成绩.英语成绩.程序设计成绩.物理成绩. 本题要求编写程序,录入N条学生的信息,并且按查询要求显示学生成绩等信息. 输入格式: 输 ...

  8. 成绩的录入c语言,学生成绩录入查询系统C语言程序

    #include #include #include #define M 50 /********************************全局变量*********************** ...

  9. c语言输入四个成绩求最高分最低分,数组实现学生成绩录入、求最高分、最低分、平均分和排序...

    /* 使用数组实现10名学生的成绩录入,并输出这10名学生中成绩的 最高分 最低分 平均分 按照分数从大到小排序 思考: 如何实现从小到大排序? 如果学院有5个班,每个班30人,如何处理? 求所有成绩 ...

  10. 学生成绩录入案例----python基础入门

    python基础案例 程序主要涉及内容 基础的类的定义与方法调用 本地json的读取与写入 用户交互输入输出 python输入数据类型的判断 具体代码 import json # 定义类 class ...

最新文章

  1. 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承...
  2. delphi 图像处理 图像左旋右旋
  3. Scrum之 站立例会
  4. android xml 指纹动画,如何检查设备是否具有指纹功能并在Android中使用
  5. C++ priority_queue 的使用和源码详解
  6. mysql 32k 限制,MySQL之最大和最小
  7. 网络访问此计算机,从网络访问此计算机 - 安全策略设置
  8. Python笔记(1) Python简介
  9. linux 自动登录
  10. (七)、Java异常类型及处理
  11. Fortran编程:(一)认识Fortran
  12. win10开始菜单打不开_win10开始菜单没反应的解决方法教程
  13. 2017-2018-2 《网络攻防技术与实践》 第二周作业
  14. python常用工具类
  15. java jxl 写 excel文件_Java使用jxl包写Excel文件适合列宽实现
  16. linux下的lib文件知识
  17. linux三剑客有什么区别,学习Linux三剑客
  18. 海康威视错误代码0xf_技术讨论 看我如何重置海康威视IP摄像机的管理员密码
  19. 被挟制路由器DNS该怎样实时发觉和防备方法
  20. HashMap-源码解读

热门文章

  1. setInterval()与setTimeout()
  2. mysql安装设置数据目录下_Windows下修改MySQL安装目录和MySQL数据目录
  3. 一种免费下载专利的方法
  4. 基于Java的外卖订餐系统
  5. HTML5绘制一个3D立方体,HTML5/Canvas交互式3D立方体
  6. 直线度误差 matlab,基于MATLAB的直线度误差数据处理
  7. thinkphp 6.x 5.x nginx php fpm 配置
  8. Hadoop CentOS 7 安装配置
  9. Windows 安装 Oracle Java JDK
  10. 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境