servlet下的request&&response

request的方法

*获取请求方式: request.getMethod();

* 获取ip地址的方法 request.getRemoteAddr();

* 获得用户清气的路径;

* request.getRequestURL().tostring();    --- url

* request.getRequestURI()                --- uri

*获得工程名;

* request.getContextPath();

*在接受数据前设置编码

* post请求

* request.setCharcterEncoding("UTF-8");   ---一定要在接收文件前编码才不会乱码 post请求

* get请求

* new String (request.getParameter(name).getByte("ISO-8859-1"),"UTF-8")

* request对象存取数据

* setAttribute(name,value);

* object getAttribute(name)

* request的作用范围;

* 一次请求的范围

* 创建和销毁

* 创建: 客户想服务启发送了一次请求以后,服务器就会创建一个request的对象

* 销毁: 当服务器对这次请求作出了响应之后

* 重定向和转发的区别

* 重定向地址栏会变,转发地址栏不变

* 重定向是两次请求两次响应,转发是一次请求一次响应

* 重定向路径需要添加工程名,转发不需要工程名

* 重定向可以重定向到任何网页,转发只能在服务器内部转发

重定向:    response.sendReditect("/download/register.jsp");

转发; request.getRequestDispatcher(path).forword(request,response);

总结:

Response

* 通过response设置状态码:setStatus(int status);

* 通过response设置响应头:setHeader(String name,String value);,setIntHeader(String name,int value),setDateHeader(String name,long date);

* 通过response设置响应体:getOutputStream(),getWriter();

* response的其他的API:

* sendRedirect(String path);

* response输出中文的乱码问题:

* 字节流输出中文:

* 设置浏览器的字符集编码.   response.setHeader(“Content-Type”,”text/html;charset=UTF-8”);

* 设置输出内容的字节数组的字符集编码.        “”.getBytes(“UTF-8”);

* 字符流输出中文:

* 设置浏览器字符集编码.        response.setHeader(“Content-Type”,”text/html;charset=UTF-8”);

* 设置response的缓冲区的编码.        response.setCharacterEncoding(“UTF-8”);

* response完成了文件下载功能:

Request

* 使用request获得客户机的信息. getRemoteAddr(),getMethod(),getRequestURI(),getRequestURL()

* 获得请求参数:getParameter(),getParameterValues(),getParameterMap()

* 作为域对象存取数据:setAttribute(),getAttribute(),removeAttribute();

* 接收参数的中文乱码的处理:

* GET    :new String(“”.getBytes(“ISO-8859-1”),”UTF-8”)

* POST    :request.setCharacterEncoding(“UTF-8”);

* request何时创建和销毁的?

* 创建:从客户端向服务器发送请求.那么服务器创建一个request对象.

* 销毁:服务器为这次请求作出了响应之后,服务器就会销毁request对象.

* 作用范围:一次请求.

* 转发和重定向区别?

* 转发是一次请求一次响应,重定向两次请求和两次响应.

* 转发地址栏不变,重定向会变化.

* 转发的路径不需要加工程名,重定向需要加工程名.

* 转发只能在本网站内部,重定向可以定向到任何网站.

时间: 2024-11-06 06:37:02

servlet下的request&&response的相关文章

servlet dispatcher .forward(request, response); 进入其它servlet【原】

dispatcher .forward(request, response); 进入其它servlet 假如我们的web.xml配置如下 <servlet> <servlet-name>index</servlet-name> <servlet-class>king.server.IndexServlet</servlet-class> </servlet> <servlet-mapping> <servlet-na

request&amp;response

HttpServletRequest&HttpServletResponse. web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象.如果要获取客户机提交的数据,只需要request对象,要想客户机输出数据,只需要response对象. 一.Response    1.Resonse的继承结构:            ServletResponse--HttpServletResponse    2.Response

request,response,URL编码,路径专题

一.Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的 状态码.响应头.实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如 果服务器

Servlet(二)之request和response

一.简介 web服务器收到客户端的Http请求后,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象. request和response既然代表请求和响应,那么我们要获取客户端提交过来的数据,只需要找request对象就可以了,要向客户机输出数据,仅仅需要找response对象就行了. Response对象 二.响应 响应行 public void setStatus(int sc)设置状态码 响应头:key:value的形式,一个key可以对应一个v

servlet中的request和response

利用3到4天的时间,把servlet中的request和response对象视频看了一遍.看完之后,自己总结出来了一些知识点. 学习一个对象的三部曲:首先查看API文档,了解以及掌握对象的一些常用的方法用法:其次就是解决一些中文乱码之类的问题:最后就是该对象的应用了. 好了,先来说说response对象吧. 1.解决用outputStream输出中文的乱码问题. //1.程序的数据以什么码表输出了,程序就要控制浏览器以什么码表打开 response.setHeader("content-type

TC608——Servlet中的Request和response请求响应技术

request和response author:lxy 1.了解request和response request:请求对象 response:响应对象 请求和响应对象由服务器创建,每次请求都创建新的请求响应对象,响应结束,对象自动消失. 作用: request可以处理所有的Http请求,----获取Http请求信息 response可以处理所有的Http响应,----设置Http响应信息 补充:请求消息由 请求行.请求头.请求内容组成 2.request和response体系介绍 |-Servl

说一下Servlet里面得request和response

当一个servlet被调用的时候,我们一般继承带协议的httpServlet,大方向上是下图这样 在这里面request和response起了什么作用呢? 来细究一下. request:1.封装了客户端所有的请求数据: 请求行,请求头,请求体(get没体) 2.而当涉及到http协议时,我们还可以利用request获取协议的信息: 获取客户端ip:request.getRemoteAddr() 获取请求方式:request.getMethod()  获取http请求头: String getHe

request \response 总结

request&response request 1.获得信息的方法     1> 获得请求首行信息的方法         *getMethod         *getContextPath ==> /项目名         *getServletPath ==> /XXXServlet         getRequestURI ==> /项目名/XXXServlet         getSchema==> HTTP     2>获得请求头的方法     

09 Request/Response

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了.要向客户机输出数据,只需要找response对象就行了 * 响应 ServletRequest               |              HttpServletResponse                   * 响应行