Request对象实现Service方法的原因是它包含ServletRequest类型的参数,该参数是一个Request对象。
公共语音服务(servletrequestservletrequest,servlet响应servlet响应) )。
Reuqest对象继承结构:
实际上,Request对象是由tomcat服务器创建的。
3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/get/test/demo 1? name=zhangsan HTTP/1.1
获取请求方式: GET - string. getMethod ()
虚拟目录:/test-stringigetcontextpath (
servlet路径: /demo1 -string,获取servlet路径(
获取get方式请求参数: name=zhangsan-string.get query string ()
请求uri :/test/demo1- stringgetrequesturi () :
URL :http://localhost/test/demo1- stringbuffergetrequesturl (
协议和版本: http/1.1 -字符串获取协议(
客户端的IP地址:字符串getremote addr (
Request对象的作用
字符串获取头(字符串名称) :从请求头的名称获取请求头的值
Enumeration getHeaderNames () :获取所有请求标头名称(迭代器)
获取请求消息
请求主体:只有POST请求方式具有请求主体,请求主体中封装有POST请求的请求参数
步骤:
获取流对象
BufferedReader getReader () :获取字符输入流,并且只能处理字符数据
servletinputstreamgetinputstream () :可检索字节输入流并处理任何类型的数据
从流对象中获取数据
http://www.Sina.com/http://www.Sina.com /
从stringgetparameter(stringname ) :参数名称中获取参数值username=zspassword=123
string [ ]从getparameter values (string name ) :参数名称中获取参数值的数组hobby=xxhobby=game
枚举函数参数名称(:获取所有请求的参数名称)
Mapstring,string [ ]获取getparameter map (:获取所有爸爸数的map集合
解决(post )添加中文乱码问题(代码request.setcharacterencoding (" utf-8 " ) )
http://www.Sina.com/http://www.Sina.com /
从request对象获取请求转发器对象3360 requestdispatchergetrequestdispatcher (字符串路径)
使用RequestDispatcher对象执行:前向(servletrequestrequest,servletResponse response )(1)获取请求行信息
1 .浏览器地址栏的路径不变
2 .只能传输到当前服务器内部资源。
3 .传输是要求
(2)获取请求头数据
域对象:具有有效范围的对象,可以在范围内共享数据
request域:表示单个请求的范围,通常用于在请求传输的多个资源上共享数据
方法:
1 .通过1.voidsetattribute(stringname,0bject obj ) :存储数据2.objectgetattitude ) :键获取值3.voidremoveattribute
Response和request对象几乎相同。
作用(3)获取请求体数据:
格式: HTTP/1.1 200 ok
设置状态代码:setstatus(intsc )
3xx:重定向。 302 (重定向)跳转、响应标头位置设置)、304 (访问缓存) http://www.Sina.com/setheader (字符串名称,字符串变量)
获取输出流
*字符输出流:打印机写入器获取写入器(
*字节输出流: servletoutputstreamgetoutputstream (
使用输出流将数据发送到客户端浏览器其他功能