以下是一个示例的 Servlet 代码,用于获取用户的密码、性别、住址和爱好:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/UserInfoServlet")
public class UserInfoServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置请求和响应的编码
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=UTF-8");

        // 获取用户输入的密码、性别、住址和爱好
        String password = request.getParameter("password");
        String gender = request.getParameter("gender");
        String address = request.getParameter("address");
        String[] hobbies = request.getParameterValues("hobby");

        // 输出用户输入的信息
        response.getWriter().println("密码: ' + password + '<br>');
        response.getWriter().println("性别: ' + gender + '<br>');
        response.getWriter().println("住址: ' + address + '<br>');
        response.getWriter().println("爱好: ");
        if (hobbies != null) {
            for (String hobby : hobbies) {
                response.getWriter().println(hobby + " ");
            }
        }

        // 可以根据需要将用户输入的信息存储到数据库或进行其他操作
    }
}

在 HTML 页面中,可以使用以下代码将输入的信息发送到该 Servlet:

<form action="UserInfoServlet" method="post">
    <label for="password">密码:</label>
    <input type="password" id="password" name="password"><br><br>
    
    <label for="gender">性别:</label>
    <input type="text" id="gender" name="gender"><br><br>
    
    <label for="address">住址:</label>
    <input type="text" id="address" name="address"><br><br>
    
    <label for="hobby">爱好:</label>
    <input type="checkbox" id="hobby1" name="hobby" value="篮球">篮球
    <input type="checkbox" id="hobby2" name="hobby" value="足球">足球
    <input type="checkbox" id="hobby3" name="hobby" value="游泳">游泳<br><br>
    
    <input type="submit" value="提交">
</form>

当用户提交表单时,将输入的密码、性别、住址和爱好发送到 UserInfoServlet。在 Servlet 中,通过调用 request.getParameter() 方法获取相应的参数值,并将其打印到响应中。


原文地址: http://www.cveoy.top/t/topic/o2I9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录