【接收表单提交的数据】
需求分析:
到目前为止,服务器端已经可以完成响应了。接下来我们解决什么问题呢?大家都知道当用户登录的时候会提交登录的用户名和密码,那么在服务器端的小 Java 程序中怎么去获取这些信息呢?显然需要 Web 服务器帮助我们将数据解析出来,放到某个对象中,然后 WebApp 的开发人员从该对象中直接获取数据使用。那么接下来我们的角色转变为 Web 服务器的开发人员,定义一个类专门完成数据的解析封装。
其实我们有必要将请求协议的全部内容封装到某个对象当中,以便 WebApp 开发人员的使用,不过将请求协议全部内容封装到某个对象中,这将是一个非常繁琐的过程,我们这里就不再实现这个功能了,我们只将请求行上的 URI 部分的数据封装就行了。由于该对象中封装了请求协议,所以我们把这个对象叫做请求对象 request。请求行上的 URI 部分提交的数据格式为 uri?name=value&name=value…,其中 name 是 form 表单控件的 name 属性,value 是 form 表单控件的 value 属性,这个格式是 W3C 制定的 HTTP 协议的一部分。