设计学生信息 HTML 页面,包含姓名、年龄、专业(计算机、应用数学、网络工程三个专业,三选一)、爱好(游泳、美术、音乐、体育四类、多选项),直接提交到服务器端JSP 页面,在页面中品示该学生的姓名、 年龄、专业三个参数值。他的代码用java怎么实现
时间: 2023-10-04 08:07:38 浏览: 71
以下是一个简单的 HTML 表单,可以用来收集学生的信息:
```html
<!DOCTYPE html>
<html>
<head>
<title>学生信息</title>
</head>
<body>
<form action="submit.jsp" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br>
<label for="age">年龄:</label>
<input type="number" id="age" name="age"><br>
<label for="major">专业:</label>
<select id="major" name="major">
<option value="计算机">计算机</option>
<option value="应用数学">应用数学</option>
<option value="网络工程">网络工程</option>
</select><br>
<label for="hobbies">爱好:</label><br>
<input type="checkbox" id="swimming" name="hobbies" value="游泳">
<label for="swimming">游泳</label><br>
<input type="checkbox" id="art" name="hobbies" value="美术">
<label for="art">美术</label><br>
<input type="checkbox" id="music" name="hobbies" value="音乐">
<label for="music">音乐</label><br>
<input type="checkbox" id="sports" name="hobbies" value="体育">
<label for="sports">体育</label><br>
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>
```
当用户提交表单时,表单数据将被发送到 `submit.jsp` 页面。在该页面中,可以使用 Java 代码来获取表单数据,并将其显示在页面上。以下是一个简单的示例:
```java
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>提交结果</title>
</head>
<body>
<h1>学生信息</h1>
<%
String name = request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String major = request.getParameter("major");
String[] hobbies = request.getParameterValues("hobbies");
%>
<p>姓名: <%= name %> </p>
<p>年龄: <%= age %> </p>
<p>专业: <%= major %> </p>
<p>爱好:
<%
if(hobbies != null){
for(String hobby : hobbies){
out.print(hobby + " ");
}
}
%>
</p>
</body>
</html>
```
在上面的示例中,我们首先使用 `request.getParameter()` 方法来获取表单数据。然后,使用 `Integer.parseInt()` 方法将字符串类型的年龄转换为整数类型。最后,使用 `request.getParameterValues()` 方法获取爱好的值,因为它是多选项。最后,我们将所有信息显示在页面上。
阅读全文