在form.html中提供用户名、性别(男/女)、爱好(唱歌;跳舞;运动;学习)、填表日期、个人简历五项输出,分别使用单行文本框()、date控件()和多行文本框()来获取用户输入
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Information Form</title>
</head>
<body>
<form action="FormServlet" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>性别:</td>
<td>
<input type="radio" name="gender" value="男"> 男
<input type="radio" name="gender" value="女"> 女
</td>
</tr>
<tr>
<td>爱好:</td>
<td>
<input type="checkbox" name="hobbies" value="唱歌"> 唱歌
<input type="checkbox" name="hobbies" value="跳舞"> 跳舞
<input type="checkbox" name="hobbies" value="运动"> 运动
<input type="checkbox" name="hobbies" value="学习"> 学习
</td>
</tr>
<tr>
<td>填表日期:</td>
<td><input type="date" name="date"></td>
</tr>
<tr>
<td>个人简历:</td>
<td><textarea name="resume" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</body>
</html>
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FormServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String username = request.getParameter("username");
String gender = request.getParameter("gender");
String[] hobbies = request.getParameterValues("hobbies");
String date = request.getParameter("date");
String resume = request.getParameter("resume");
out.println("<h2>用户信息:</h2>");
out.println("<p>用户名:" + username + "</p>");
out.println("<p>性别:" + gender + "</p>");
out.println("<p>爱好:");
if (hobbies != null) {
for (String hobby : hobbies) {
out.println(hobby + " ");
}
} else {
out.println("未填写");
}
out.println("</p>");
out.println("<p>填表日期:" + date + "</p>");
out.println("<p>个人简历:</p>");
out.println("<p>" + resume + "</p>");
} finally {
out.close();
}
}
}