请生成符合以下条件的代码: 1.使用表单标签创建一个jsp 页面info.jsp用来进行学生信息注册(姓名、性别、出生日期、学校、专业(专业有计算机和大数据两种)、体育特长、个人介绍,最后提交)。2.创建另一个jsp页面showinfo.jsp,展示接收到的学生信息
时间: 2024-09-19 14:11:44 浏览: 35
在JSP中,你可以使用HTML表单元素来创建一个简单的注册表单,并利用Servlet或模型-视图-控制器(MVC)架构来处理表单提交。这里是一个基本的例子:
**info.jsp (学生信息注册表单)**
```jsp
<!DOCTYPE html>
<html>
<head>
<title>学生信息注册</title>
</head>
<body>
<h1>学生信息注册</h1>
<form action="registerServlet" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br>
<label for="gender">性别:</label>
<select id="gender" name="gender" required>
<option value="male">男</option>
<option value="female">女</option>
</select><br>
<label for="birthday">出生日期:</label>
<input type="date" id="birthday" name="birthday" required><br>
<label for="school">学校:</label>
<input type="text" id="school" name="school" required><br>
<label>专业:</label>
<select multiple id="major" name="major" required>
<option value="computer">计算机</option>
<option value="bigdata">大数据</option>
</select><br>
<label for="sport">体育特长:</label>
<input type="text" id="sport" name="sport"><br>
<label for="intro">个人介绍:</label>
<textarea id="intro" name="intro"></textarea><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
**registerServlet.java (用于接收并处理表单数据的Servlet,假设在`com.example`包下)**
```java
package com.example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class registerServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 这里只是一个示例,实际需要将数据存储到数据库或session中
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String birthday = request.getParameter("birthday");
String school = request.getParameter("school");
String[] major = request.getParameterValues("major");
String sport = request.getParameter("sport");
String intro = request.getParameter("intro");
// 打印接收到的信息供后续处理
PrintWriter out = response.getWriter();
out.println("注册成功,以下是信息:");
out.println("姓名:" + name);
// ...其他属性同样打印
out.flush();
out.close();
}
}
```
**showinfo.jsp (显示接收到的学生信息)**
```jsp
<!DOCTYPE html>
<html>
<head>
<title>学生信息展示</title>
</head>
<body>
<h1>学生信息展示</h1>
<%@ page import="com.example.registerServlet" %>
<% if (request.getAttribute("studentInfo") != null) { %>
<p>姓名:<%= ((registerServlet) request.getSession().getAttribute("studentInfo")).getName() %></p>
<!-- 显示其他属性 -->
<% } else { %>
<p>尚未获取到学生信息。</p>
<% } %>
</body>
</html>
```
请注意,这个例子仅作为基础示例,实际应用中需要连接数据库,进行错误检查,并可能使用更复杂的框架如Spring MVC来管理数据。此外,`showinfo.jsp`依赖于`registerServlet`的会话存储学生信息。