.参考99页代码,实现收集用户信息的功能,编写register.html(参考97页),收集用户的姓名、年龄、爱好,用户提交信息后,RegisterServlet获取用户的注册信息输出到控制台或者 显示在网页中。
时间: 2024-10-11 15:14:08 浏览: 20
PHP-user-register.rar_php 验证码_php注册模块代码_register.p_注册_用户注册
在创建`register.html`页面并利用Spring MVC框架实现用户信息收集功能时,你需要按照以下步骤操作:
1. **register.html**文件编写:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>用户注册</title>
</head>
<body>
<form action="/register" method="post">
<label for="username">姓名:</label>
<input type="text" id="username" name="username" required><br>
<label for="age">年龄:</label>
<input type="number" id="age" name="age" min="0" required><br>
<label for="hobbies">爱好(用逗号分隔):</label>
<textarea id="hobbies" name="hobbies" rows="4" cols="50" required></textarea><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
2. **RegisterServlet.java**处理POST请求:
```java
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 {
// 获取表单数据
String username = request.getParameter("username");
int age = Integer.parseInt(request.getParameter("age"));
String hobbies = request.getParameter("hobbies");
// 输出到控制台
System.out.println("用户名:" + username);
System.out.println("年龄:" + age);
System.out.println("爱好:" + hobbies);
// 可能的操作:显示在JSP页面上
// 如果你想在网页上显示,需要设置响应内容类型并写入响应
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<p>欢迎 " + username + ",您的年龄是 " + age + ",爱好是 " + hobbies + "</p>");
}
}
```
在这个例子中,当用户填写并提交注册表单,`RegisterServlet`会被触发,从请求中获取信息并将其打印到控制台。如果要显示在网页上,你可以选择将数据渲染到一个JSP页面返回给浏览器。
阅读全文