我们可以看到HttpServletRequest, HttpServletResponse这两个对象。可以说,这是JavaWeb中至关重要的两个对象。接下来,我们来做一个简短的说明:

1、HttpServletRequest

request对象(HttpServletRequest)代表客户端的请求,当客户端通过HTTP协议访问服务器
时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
其中,请求头就是Request Headers. 我们还可以看到请求的方式是Get方式,通过浏览器地址栏的方式就是GET方式。现在,我们改变在请求的同时加入一点信息:
http://localhost/wzry/login.do?username=admin&password=123&type=weixin
在请求地址后面加一个 ?,开始拼接数据,每一个数据都是key=value 的形式,不同数据之间用 & 连接。再次回车。我们可以看到信息发生了变化:
不论你是什么请求,你往服务器传递的数据只能是 字符串!
现在,我们可以在Servlet中接收这些参数!
@Override	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {	String username=req.getParameter("username");	String password=req.getParameter("password");	String type=req.getParameter("type");	System.out.println("用户登录...");	System.out.println(username);	System.out.println(password);	System.out.println(type);	}
运行结果:
正常情况下,为了保存这些数据,我们都会各自建立一个Java类,比如用户类。我们为了方便起见,可以采用一种公用的数据结构来保存,那就是Map。从道理上也能明白吧,客户端传递数据到我们的服务器,我们是不是首先得想办法把它存起来?好像给你一筐鸡蛋,然后他说,鸡蛋给你,框子我得拿走,那么你是不是得找一个容器,把鸡蛋装起来呢?不就是这个道理嘛。
Map就是这么一个容器。
修改后的代码:
@Override	protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {	String username = req.getParameter("username");	String password = req.getParameter("password");	String type = req.getParameter("type");	System.out.println("用户登录...");	System.out.println(username);	System.out.println(password);	System.out.println(type);	System.out.println("开始存入map...");	Mapmap=new HashMap