创建JavaBean类Student.成员变量xming(姓名)、xhao(学号)、bji(班级)、xqi(学期)、cji(成绩) 在Student类构建成员变量的读写方法。 在Student类自建public String cjpd()函数,实现成绩优秀、良好、中等、及格、不及格等的成绩评定。 通过JSP设置相应的表单元素。 创建cjServlet类,url映射为/pding,实现stu学生的成绩评定。通过上述要求以JAVAWEB语言创作代码,并写出每条代码的含义
时间: 2024-01-13 22:02:33 浏览: 25
下面是根据你的要求编写的Java代码:
```
public class Student {
private String xming;
private String xhao;
private String bji;
private String xqi;
private int cji;
public String getXming() {
return xming;
}
public void setXming(String xming) {
this.xming = xming;
}
public String getXhao() {
return xhao;
}
public void setXhao(String xhao) {
this.xhao = xhao;
}
public String getBji() {
return bji;
}
public void setBji(String bji) {
this.bji = bji;
}
public String getXqi() {
return xqi;
}
public void setXqi(String xqi) {
this.xqi = xqi;
}
public int getCji() {
return cji;
}
public void setCji(int cji) {
this.cji = cji;
}
public String cjpd() {
if (cji >= 90) {
return "成绩优秀";
} else if (cji >= 80) {
return "成绩良好";
} else if (cji >= 70) {
return "成绩中等";
} else if (cji >= 60) {
return "成绩及格";
} else {
return "成绩不及格";
}
}
}
```
上述代码定义了一个名为`Student`的JavaBean类,其中包含了五个成员变量,分别是姓名、学号、班级、学期和成绩。对于每一个成员变量,都提供了相应的读写方法。此外,还提供了一个名为`cjpd()`的函数,用于根据成绩评定成绩等级。
在JSP页面中,可以使用以下代码创建表单元素:
```
<form action="pd" method="post">
<label>姓名:</label><input type="text" name="xming"><br>
<label>学号:</label><input type="text" name="xhao"><br>
<label>班级:</label><input type="text" name="bji"><br>
<label>学期:</label><input type="text" name="xqi"><br>
<label>成绩:</label><input type="text" name="cji"><br>
<input type="submit" value="提交">
</form>
```
上述代码创建了一个包含姓名、学号、班级、学期和成绩五个表单元素的表单,并定义了一个提交按钮。当用户提交表单时,表单数据将被发送到`cjServlet`处理。
下面是`cjServlet`类的代码:
```
@WebServlet("/pd")
public class cjServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String xming = request.getParameter("xming");
String xhao = request.getParameter("xhao");
String bji = request.getParameter("bji");
String xqi = request.getParameter("xqi");
int cji = Integer.parseInt(request.getParameter("cji"));
Student stu = new Student();
stu.setXming(xming);
stu.setXhao(xhao);
stu.setBji(bji);
stu.setXqi(xqi);
stu.setCji(cji);
String cjpd = stu.cjpd();
request.setAttribute("xming", xming);
request.setAttribute("xhao", xhao);
request.setAttribute("bji", bji);
request.setAttribute("xqi", xqi);
request.setAttribute("cji", cji);
request.setAttribute("cjpd", cjpd);
request.getRequestDispatcher("result.jsp").forward(request, response);
}
}
```
上述代码定义了一个名为`cjServlet`的Servlet类,用于处理表单提交。当用户提交表单时,Servlet类将从`HttpServletRequest`对象中获取表单数据,并将其设置到一个`Student`对象中。然后,通过`Student`对象调用`cjpd()`方法,获取成绩评定结果,最后将所有数据设置到`HttpServletRequest`对象中,并将其转发到`result.jsp`页面进行展示。
最后,以下是`result.jsp`页面的代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>成绩评定结果</title>
</head>
<body>
<h1>成绩评定结果</h1>
<p>姓名:${xming}</p>
<p>学号:${xhao}</p>
<p>班级:${bji}</p>
<p>学期:${xqi}</p>
<p>成绩:${cji}</p>
<p>评定结果:${cjpd}</p>
</body>
</html>
```
上述代码用于展示成绩评定结果,其中`${xming}`、`${xhao}`、`${bji}`、`${xqi}`、`${cji}`和`${cjpd}`分别表示从`HttpServletRequest`对象中获取的姓名、学号、班级、学期、成绩和评定结果,通过JSP表达式语言`${...}`进行展示。