1、登录页面(index.jsp)
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2019/8/6
Time: 20:43
To change this template use File | Settings | File Templates.
求精要诀P46
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<form method="post" action="login.do">
姓名:<input type="text" name="username"/> <br/>
密码:<input type="password" name="userpwd"/> <br/>
性别:<input type="radio" name="gender" value="男"/>男 <input type="radio" name="gender" value="女"/>女 <br/>
电邮:<input type="text" name="email"/> <br/>
简历:<textarea rows="5" cols="25" name="resume"></textarea><br/>
爱好:<input type="checkbox" name="hobbies" value="唱歌"/>唱歌
<input type="checkbox" name="hobbies" value="跳舞"/>跳舞
<input type="checkbox" name="hobbies" value="音乐"/>音乐
<input type="checkbox" name="hobbies" value="游泳"/>游泳
<input type="checkbox" name="hobbies" value="足球"/>足球
<br/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
2、处理页面(login.do.java)
import java.io.IOException;
import java.io.PrintWriter;
@javax.servlet.annotation.WebServlet("/login.do")
public class logindo extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
//设置请求编码
request.setCharacterEncoding("utf-8");
//设置响应编码
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
//获取参数(一个)
String username = request.getParameter("username");
String userpwd = request.getParameter("userpwd");
String gender = request.getParameter("gender");
String email = request.getParameter("email");
String resume = request.getParameter("resume");
//获取参数(多个)
String[] hobbies = request.getParameterValues("hobbies");
//页面输出(响应)
PrintWriter out = response.getWriter();
//输出(单个)
//疑问???println并没有换行的作用
out.println("姓名:"+username+"<br/>");
out.println("密码:"+userpwd+"<br/>");
out.println("性别:"+gender+"<br/>");
out.println("电邮:"+email+"<br/>");
out.println("简历:"+resume+"<br/>");
//输出多个(循环)
out.println("爱好:");
for (int i=0;i<hobbies.length;i++)
{
out.println(hobbies[i]);
}
}
protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
doPost(request,response);
}
}
完美。