编写一个jsp程序,实现一个表单,用于输入学生基本信息,包括:学号,姓名,性别,爱好,专业等
时间: 2024-10-22 13:13:30 浏览: 50
在JSP(JavaServer Pages)中编写一个表单,用于收集学生的基本信息,可以按照以下步骤进行:
1. 创建一个新的JSP文件,例如 `student_info.jsp`,然后添加HTML结构,包括表单元素:
```jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
<title>学生基本信息表单</title>
</head>
<body>
<h2>请输入学生基本信息:</h2>
<form action="submit_student_info" method="post">
<label for="student_id">学号:</label>
<input type="text" id="student_id" name="student_id"><br><br>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="gender">性别:</label>
<select id="gender" name="gender">
<option value="male">男</option>
<option value="female">女</option>
</select><br><br>
<label for="hobby">爱好:</label>
<textarea id="hobby" name="hobby"></textarea><br><br>
<label for="major">专业:</label>
<input type="text" id="major" name="major"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
2. 定义一个处理表单数据的后台Servlet,如 `SubmitStudentInfoServlet.java`:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class SubmitStudentInfoServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取表单数据
String studentId = request.getParameter("student_id");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String hobby = request.getParameter("hobby");
String major = request.getParameter("major");
// 进行数据处理或存储,这里仅作示例,实际应用中需要持久化到数据库等
PrintWriter out = response.getWriter();
out.println("感谢填写,以下是您的信息:");
out.println("学号: " + studentId);
out.println("姓名: " + name);
// ...其他字段
// 清空表单
request.setAttribute("student_id", "");
request.setAttribute("name", "");
// ...其他属性
}
}
```
3. 配置Servlet映射,在web.xml文件中:
```xml
<web-app>
<!-- ... 其他配置 -->
<servlet>
<servlet-name>SubmitStudentInfoServlet</servlet-name>
<servlet-class>com.example.SubmitStudentInfoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SubmitStudentInfoServlet</servlet-name>
<url-pattern>/submit_student_info</url-pattern>
</servlet-mapping>
<!-- ... 其他配置 -->
</web-app>
```
当用户填写完表单并点击提交时,表单数据将发送到 `submit_student_info` URL对应的Servlet,Servlet会获取这些数据并进行后续操作。
阅读全文