Servlet 基础03

从html的表单中获取数据
RegisterServlet.java
package test.demo1;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;/*** Servlet implementation class RegisterServlet*/
@WebServlet("/RegisterServlet")
public class RegisterServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public RegisterServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub//基本流程//从html得到单个数据String username=request.getParameter("username");String password=request.getParameter("password");System.out.println(username+":"+password);//输入进后台数据库//JDBC - DB insert into - UserTb1//从html得到多组数据String[] hobbies=request.getParameterValues("hobby");for(String s:hobbies){System.out.println(s);}}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)*/protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
还有一个register.html文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body><form action="RegisterServlet" method="post">
Username:<input type="text" name="username"><br/>
Password:<input type="password" name="password"><br/>Hobby:<input type="checkbox" name="hobby" value="1">swimming<br/>
<input type="checkbox" name="hobby" value="2">running<br/><input type="submit" value="Register">
</form></body>
</html>

不管是username还是password还是hobbies,其字符串值都是value的值
其次,form表单有如下基本信息
-input
text
password
radio
checkbox
hidden
file
button
reset
submit
-select
option
-textarea