建立 JSP 页面实现对学生基本信息、课程基本信息、成绩信息的录入界 面,并能够在页面显示数据录入成功信息。
时间: 2024-03-21 21:42:54 浏览: 89
好的,这是一个比较具体的问题,需要详细解答。首先,你需要明确你的开发环境,比如使用的是什么IDE,服务器环境是什么等等。这里假设你使用的是Eclipse IDE,Tomcat服务器。
1. 创建一个JSP页面
在Eclipse中创建一个名为"student.jsp"的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="addStudent.jsp" method="post">
<label>学号:</label>
<input type="text" name="sno"><br>
<label>姓名:</label>
<input type="text" name="name"><br>
<label>性别:</label>
<input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女<br>
<label>年龄:</label>
<input type="text" name="age"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
这里我们只录入学生的基本信息,包括学号、姓名、性别、年龄。注意表单的提交地址是"addStudent.jsp",这个页面我们之后再创建。
2. 创建一个JavaBean
在Eclipse中创建一个名为"Student.java"的JavaBean类,代码如下:
```java
public class Student {
private String sno; //学号
private String name; //姓名
private String gender; //性别
private int age; //年龄
//getter和setter方法
public String getSno() {
return sno;
}
public void setSno(String sno) {
this.sno = sno;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
这里我们定义了一个JavaBean类,包含了学生的基本信息。注意要提供getter和setter方法,以便在JSP页面中获取和设置这些信息。
3. 创建一个Servlet
在Eclipse中创建一个名为"AddStudentServlet.java"的Servlet类,代码如下:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/addStudent.jsp")
public class AddStudentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取表单提交的数据
String sno = request.getParameter("sno");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
int age = Integer.parseInt(request.getParameter("age"));
//创建一个学生对象并设置属性值
Student student = new Student();
student.setSno(sno);
student.setName(name);
student.setGender(gender);
student.setAge(age);
//将学生对象存储到request对象中
request.setAttribute("student", student);
//转发到显示学生信息的页面
request.getRequestDispatcher("showStudent.jsp").forward(request, response);
}
}
```
这个Servlet类的作用是处理JSP页面中表单提交的数据,创建一个学生对象并存储到request对象中,然后转发到"showStudent.jsp"页面显示学生信息。
4. 创建一个JSP页面
在Eclipse中创建一个名为"showStudent.jsp"的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>
<p>学号:<%= request.getAttribute("student").getSno() %></p>
<p>姓名:<%= request.getAttribute("student").getName() %></p>
<p>性别:<%= request.getAttribute("student").getGender() %></p>
<p>年龄:<%= request.getAttribute("student").getAge() %></p>
<p>数据录入成功!</p>
</body>
</html>
```
这个页面的作用是显示学生信息,包括学号、姓名、性别、年龄。注意这里使用了EL表达式获取request对象中存储的学生对象的属性值。
5. 部署和运行
将"student.jsp"、"AddStudentServlet.java"、"Student.java"、"showStudent.jsp"这四个文件放在Eclipse的Web项目中,然后将项目部署到Tomcat服务器上,启动服务器并访问"student.jsp"页面即可看到学生信息录入界面。
输入学生的基本信息,点击"提交"按钮,会跳转到"showStudent.jsp"页面显示学生信息和数据录入成功信息。
这就是一个简单的JSP页面实现对学生基本信息的录入界面,并能够在页面显示数据录入成功信息的示例。
阅读全文