Response对象和request对象的作用分别是什么
通俗一点的说,Request对象里面包含了所有你访问时发起的请求的所有参数,Response对象则包含了你请求之后服务器给你的所有的响应信息。通过这两个参数你可以获得很多HTTP访问中的参数信息。
简述forward动作和response对象的sendredirect的区别
sendredirect:动作是透过http协议的header,对浏览器下达重导指令,因此,不牵涉到服务器端缓冲区的问题.不过由于sendredirect方法作用于客户端,所以重导前后网页无法分享存在于request对象内的变量
@responsebody一般在什么情况下使用,他的好处与坏处
@responsebody表示该方法的返回结果直接写入HTTPresponsebody中。它的使用情况如下:
1、一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTPresponsebody中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。
2、一般是指定要response的type。比如json或xml可以直接用jackson或jaxb的包,然后就可以自动返回了,xml中也无需多的配置,就可以使用。好处是:GET模式下,这里使用了@PathVariable绑定输入参数,非常适合Restful风格。因为隐藏了参数与路径的关系,可以提升网站的安全性,静态化页面,降低恶意攻击风险。POST模式下,使用@RequestBody绑定请求对象,Spring会帮你进行协议转换,将Json、Xml协议转换成你需要的对象。@ResponseBody可以标注任何对象,由Srping完成对象——协议的转换。坏处是:返回之前,若前端编码格式不一致,很容易导致乱码。
ASP里的对象都有什么
ASP内嵌了五种基本对象,它们在ASP中扮演着十分重要的角色。
Response对象、Request对象、Server对象、ApplicationObjectSession对象。这五个对象,每一个都有自己的方法和属性,在使用时就是充分地利用它们提供的各种方法以及它们的属性。
Request对象
属性:无
集合:QuerString、Form、Cookies、Servervariable
主要作用:读取提交表单中的数据或Cookies中的数据。
Response对象
属性:Buffer、Cookies、ContentType、Expires、ExpiresAbsolute、Status、IsClientConnected,CacheControl
方法:Write、Redirect、End、Flush、Cookies、BinaryWrite、AddHeader,AppendToLog
主要作用:向浏览器输出本文本、数据和Cookies以及控制在传送网页过程中的每一个阶段。
Server对象
属性:Scrippttimeout
方法:Createobject、Mappath、URLencode、HTMLencode
主要作用:创建COM对象和Scripting组件等。
Application对象
属性:Lock、Unlock
方法:无
主要作用:Application对象被用于存放同一个应用中多个用户这间的共享信息。
Session对象
属性:SessionID、TimeOut
方法:Abandon
主要作用:为单位用户保持数据
可以这么说,如果掌握了以上的这五个对象,也就掌握了ASP的大部分精华.......。
httprequest和response区别
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。request和response对象代表请求和响应:获取客户端数据,需要通过request对象;向客户端输出数据,需要通过response对象。HttpServletResponse的主要功能用于服务器对客户端的请求进行响应,将Web服务器处理后的结果返回给客户端。
service()方法中形参接收的是HttpServletResponse接口的实例化对象,这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。
JSP:使用request、response对象获取用户提交的参数
选B
Request常用的方法:getParameter(StringstrTextName)获取表单提交的信息.
request对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。