编写一个使用el的jsp程序,可以让一名学生输入自己五门学科的分数:jsp程序设计,大数据应用,javascript程序设计,数据库开发技术和体育,然后点击提交按钮可以在另一个页面显示所有提交分数的总
时间: 2023-04-13 22:01:41 浏览: 162
分和平均分。
以下是一个使用el的jsp程序的示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生成绩录入</title>
</head>
<body>
<h1>学生成绩录入</h1>
<form action="calculate.jsp" method="post">
<p>jsp程序设计:<input type="text" name="jsp" /></p>
<p>大数据应用:<input type="text" name="bigdata" /></p>
<p>javascript程序设计:<input type="text" name="javascript" /></p>
<p>数据库开发技术:<input type="text" name="database" /></p>
<p>体育:<input type="text" name="sports" /></p>
<p><input type="submit" value="提交" /></p>
</form>
</body>
</html>
```
在上面的代码中,我们使用了el表达式来获取学生输入的分数。例如,`${param.jsp}`表示获取名为“jsp”的输入框中的值。
接下来,我们需要编写一个名为“calculate.jsp”的页面来计算总分和平均分,并将结果显示出来:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>学生成绩计算</title>
</head>
<body>
<h1>学生成绩计算</h1>
<%
int jsp = Integer.parseInt(request.getParameter("jsp"));
int bigdata = Integer.parseInt(request.getParameter("bigdata"));
int javascript = Integer.parseInt(request.getParameter("javascript"));
int database = Integer.parseInt(request.getParameter("database"));
int sports = Integer.parseInt(request.getParameter("sports"));
int total = jsp + bigdata + javascript + database + sports;
double average = total / 5.0;
%>
<p>总分:${total}</p>
<p>平均分:${average}</p>
</body>
</html>
```
在上面的代码中,我们使用了el表达式来显示计算结果。例如,`${total}`表示显示变量“total”的值。
最后,我们需要将这两个页面放在同一个web应用程序中,并在浏览器中访问第一个页面,输入分数并提交,就可以看到计算结果了。
阅读全文