javaee--学生成绩录入与显示--Struts2标签的使用
类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标签的使用相关推荐
- 简单的学生成绩录入查询系统
import java.util.Scanner; public class Main {public static void avgst(double ui[],String st) {//函数av ...
- 学生成绩录入系统与查询
package zhang; import java.math.BigDecimal; import java.util.Scanner; public class str { public stat ...
- java录入学生信息_java实现学生成绩录入系统
本文为大家分享了java实现学生成绩录入系统,供大家参考,具体内容如下 1.学生类,包括学生的姓名和各科成绩 public class Score { public String name; publ ...
- 利用C语言结构体实现学生成绩录入系统
利用C语言结构体实现学生成绩录入系统 ##功能介绍 密码功能嵌入于主函数中,初始密码为:123456(可根据需要修改) 输入1可以调用add函数对学生的基本信息以及成绩进行输入 输入2则调用print ...
- 学生成绩录入及查询(C语言)-PTA
打赏一点钱,帮我买包辣条,继续创作,谢大家! 学生成绩表中,一名学生的信息包含如下信息: 学号(11位).姓名.数学成绩.英语成绩.程序设计成绩.物理成绩. 本题要求编写程序,录入N条学生的信息,并且 ...
- 录入查询学生成绩C语言,学生成绩录入查询系统C语言程序
#include #include #include #define M 50 /********************************全局变量*********************** ...
- 学生成绩录入及查询 (15 分)
学生成绩表中,一名学生的信息包含如下信息: 学号(11位).姓名.数学成绩.英语成绩.程序设计成绩.物理成绩. 本题要求编写程序,录入N条学生的信息,并且按查询要求显示学生成绩等信息. 输入格式: 输 ...
- 成绩的录入c语言,学生成绩录入查询系统C语言程序
#include #include #include #define M 50 /********************************全局变量*********************** ...
- c语言输入四个成绩求最高分最低分,数组实现学生成绩录入、求最高分、最低分、平均分和排序...
/* 使用数组实现10名学生的成绩录入,并输出这10名学生中成绩的 最高分 最低分 平均分 按照分数从大到小排序 思考: 如何实现从小到大排序? 如果学院有5个班,每个班30人,如何处理? 求所有成绩 ...
- 学生成绩录入案例----python基础入门
python基础案例 程序主要涉及内容 基础的类的定义与方法调用 本地json的读取与写入 用户交互输入输出 python输入数据类型的判断 具体代码 import json # 定义类 class ...
最新文章
- 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承...
- delphi 图像处理 图像左旋右旋
- Scrum之 站立例会
- android xml 指纹动画,如何检查设备是否具有指纹功能并在Android中使用
- C++ priority_queue 的使用和源码详解
- mysql 32k 限制,MySQL之最大和最小
- 网络访问此计算机,从网络访问此计算机 - 安全策略设置
- Python笔记(1) Python简介
- linux 自动登录
- (七)、Java异常类型及处理
- Fortran编程:(一)认识Fortran
- win10开始菜单打不开_win10开始菜单没反应的解决方法教程
- 2017-2018-2 《网络攻防技术与实践》 第二周作业
- python常用工具类
- java jxl 写 excel文件_Java使用jxl包写Excel文件适合列宽实现
- linux下的lib文件知识
- linux三剑客有什么区别,学习Linux三剑客
- 海康威视错误代码0xf_技术讨论 看我如何重置海康威视IP摄像机的管理员密码
- 被挟制路由器DNS该怎样实时发觉和防备方法
- HashMap-源码解读
热门文章
- setInterval()与setTimeout()
- mysql安装设置数据目录下_Windows下修改MySQL安装目录和MySQL数据目录
- 一种免费下载专利的方法
- 基于Java的外卖订餐系统
- HTML5绘制一个3D立方体,HTML5/Canvas交互式3D立方体
- 直线度误差 matlab,基于MATLAB的直线度误差数据处理
- thinkphp 6.x 5.x nginx php fpm 配置
- Hadoop CentOS 7 安装配置
- Windows 安装 Oracle Java JDK
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境