对于一个jsp页面,我们获取的有时候可能不只是一个字段
所以本文例举了一些表单数据如何获取
编写JSP界面
我们编写一个账户资料的界面userinfo.jsp
代码如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form action="GetdataServlet" method="post">
账户:<input type="text" name="account"><br>
密码:<input type="password" name="password"><br>
性别:<select name="sex">
<option value="1">男</option>
<option value="0">女</option>
</select>
<br>
爱好:<input type="checkbox" name="favour" value="运动">运动
<input type="checkbox" name="favour" value="上网">上网
<input type="checkbox" name="favour" value="学习">学习
<br>
<input type="submit" value="注册">
</form>
</body>
</html>
编写Servlet
jsp页面编写完成,现在我们编写对应的Servlet
GetdataServlet类:
package cn.lystery.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetdataServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html; charset=utf-8");
String account = req.getParameter("account");
String password = req.getParameter("password");
String sex;
if(req.getParameter("sex").equals("1"))sex="男";
else sex="女";
String[] favour= req.getParameterValues("favour");
System.out.println(account);
System.out.println(password);
System.out.println(sex);
for(String temp:favour)
{
System.out.println(temp);
}
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp);
}
}
配置Servlet
<servlet>
<servlet-name>GetdataServlet</servlet-name>
<servlet-class>cn.lystery.servlet.GetdataServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GetdataServlet</servlet-name>
<url-pattern>/GetdataServlet</url-pattern>
</servlet-mapping>
测试
到这里,代码的编写已经完成,部署测试项目
点击注册 可以看到控制台输出了对应的内容