编写一个使用EL的JSP程序,用以获取一名学生五门学科的分数。每门学科的得分均在100分以内。在同一个页面显示所有提交分数的总分和平均分。 1.创建一个javaBean,表示学生的五门学科(英语、语文、数学、计算机、音乐) 2.创建一个html静态页面,用于填写每门的成绩信息 3.创建一个结果页面,由静态页面中的表单提交数据,显示所有提交分数的总分和平均分。
时间: 2023-05-18 09:04:23 浏览: 197
以下是一个使用EL的JSP程序,用以获取一名学生五门学科的分数,并在同一个页面显示所有提交分数的总分和平均分。
JavaBean代码:
```java
public class Student {
private int english;
private int chinese;
private int math;
private int computer;
private int music;
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
public int getChinese() {
return chinese;
}
public void setChinese(int chinese) {
this.chinese = chinese;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getComputer() {
return computer;
}
public void setComputer(int computer) {
this.computer = computer;
}
public int getMusic() {
return music;
}
public void setMusic(int music) {
this.music = music;
}
}
```
HTML静态页面代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生五门学科成绩</title>
</head>
<body>
<form action="result.jsp" method="post">
<label>英语成绩:</label>
<input type="text" name="english"><br>
<label>语文成绩:</label>
<input type="text" name="chinese"><br>
<label>数学成绩:</label>
<input type="text" name="math"><br>
<label>计算机成绩:</label>
<input type="text" name="computer"><br>
<label>音乐成绩:</label>
<input type="text" name="music"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
结果页面代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生五门学科成绩结果</title>
</head>
<body>
<%
Student student = new Student();
student.setEnglish(Integer.parseInt(request.getParameter("english")));
student.setChinese(Integer.parseInt(request.getParameter("chinese")));
student.setMath(Integer.parseInt(request.getParameter("math")));
student.setComputer(Integer.parseInt(request.getParameter("computer")));
student.setMusic(Integer.parseInt(request.getParameter("music")));
int total = student.getEnglish() + student.getChinese() + student.getMath() + student.getComputer() + student.getMusic();
double average = total / 5.0;
%>
<h1>学生五门学科成绩结果</h1>
<table>
<tr>
<td>英语成绩:</td>
<td><%= student.getEnglish() %></td>
</tr>
<tr>
<td>语文成绩:</td>
<td><%= student.getChinese() %></td>
</tr>
<tr>
<td>数学成绩:</td>
<td><%= student.getMath() %></td>
</tr>
<tr>
<td>计算机成绩:</td>
<td><%= student.getComputer() %></td>
</tr>
<tr>
<td>音乐成绩:</td>
<td><%= student.getMusic() %></td>
</tr>
<tr>
<td>总分:</td>
<td><%= total %></td>
</tr>
<tr>
<td>平均分:</td>
<td><%= average %></td>
</tr>
</table>
</body>
</html>
```
在这个程序中,我们使用了EL表达式来获取JavaBean中的属性值,而不是使用传统的Java代码。这样可以使代码更加简洁易懂。同时,我们也使用了JSP中的脚本语言来计算总分和平均分,并将结果显示在结果页面中。
阅读全文