1 HttpServletRequest对象
HttpServletRequest对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的头信息都属于客户端发送过来的信息,service()方法中形参接收的是HttpServletRequest接口的实例化对象,表示该对象主要应用在HTTP协议上,该对象是由Tomcat封装好传递过来的。
HttpServletRequest是ServletRequest的子接口,ServletRequest只有一个子接口,就是HttpServletRequest。既然只有一个子接口为什么不将两个接口合并为一个呢?
从长远上讲,现在主要用的协议是HTTP协议,但以后可能会出现更多新的协议。若以后想要支持这种新协议,只需要直接继承ServletRequest接口就好了。
在HttpServletRequest接口中,定义的方法很多,但都是围绕接收客户端参数的。但是怎么拿到该对象呢?不需要,直接在Service()方法中由容器传入过来,而我们需要做的就是取出对象中的数据,进行分析、处理。
2 接收请求
2.1 常用方法
1 getRequestURL() 获取客户端发出请求时的完整URL。
2 getRequestURI() 获取请求行中的资源名称部分(项目名称开始)
3 getQueryString() 获取请求行中的参数部分
4 getMethod() 获取客户端请求方式
5 getProtocol() 获取HTTP版本号
6 getContextPath() 获取webapp名字
7 getParame