1.创建HTML页面info.html,页面中含有姓名, 学号 爱好(复选框)信息的表单 2.创建Servlet文件InfoServlet,通过Servlet获取表单提交的请求信息,并作为响应消息体输
时间: 2024-10-27 20:13:29 浏览: 7
网站结构设计合理,包含三个网页文件,其中主页文件命名为index.html
创建HTML页面`info.html`的基本步骤如下:
1. 打开文本编辑器,新建一个名为`info.html`的文件,内容如下:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>个人信息表单</title>
</head>
<body>
<form action="InfoServlet" method="post">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required><br>
<label for="student_id">学号:</label>
<input type="number" id="student_id" name="student_id" required><br>
<label for="hobbies">爱好:</label>
<input type="checkbox" id="hobby1" name="hobby[]" value="读书">
<label for="hobby1">读书</label>
<input type="checkbox" id="hobby2" name="hobby[]" value="运动">
<label for="hobby2">运动</label>
<!-- 添加更多选项... -->
<input type="submit" value="提交">
</form>
</body>
</html>
```
在这个例子中,表单向`InfoServlet`发送POST请求。
接下来,创建名为`InfoServlet.java`的Servlet文件,它会处理这个表单的提交并生成响应:
```java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class InfoServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取表单数据
String name = request.getParameter("name");
int studentId = Integer.parseInt(request.getParameter("student_id"));
String[] hobbies = request.getParameterValues("hobby");
// 将数据存储到数据库或做其他业务处理...
// ...
// 设置响应状态码和消息体
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>表单响应</title></head>");
out.println("<body>");
out.println("<h2>信息已收到:</h2>");
out.println("姓名:" + name);
out.println("学号:" + studentId);
out.println("爱好:" + (hobbies != null ? Arrays.toString(hobbies) : "未选择"));
out.println("</body>");
out.println("</html>");
}
}
```
在这个Servlet中,我们首先从请求中读取用户输入的数据,然后可以根据需要进一步处理这些数据(比如保存到数据库),最后设置响应以显示用户的输入信息。
阅读全文