Java Servlet 获取用户个人信息代码示例
以下是一个示例的 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 著作权归作者所有。请勿转载和采集!