要求编写用户信息输入页面form.html和提交处理页面FormServlet

在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();
        }
    }
}