request常用方法大全

原地址

一、HttpServletRequest绍介

  HttpServletRequest对象代表客户端的要价,当客户端经过HTTP拟定草案游览发球者时,HTTP要价头说话中肯有通讯都封装在就是这样对象中。,此对象装修的方法。,您可以从客户端要价到达有通讯。。

二、平民要价方法

、获取客户通讯

  当客户端要价T时,GETRevestURL方法返乡完好的URL。。 
GETRealesturi方法返乡要价行的资源著名的人物分离。。 
getQueryString 方法返乡要价行的决定因素分离。。 
getPathInfo方法返乡要价URL说话中肯额定手段和财力通讯。额定手段和财力通讯是要价URL说话中肯定位Servlet的手段和财力后来地和查询决定因素预先阻止的使满足,它以/开端。。 
getRemoteAddr方法返乡收回要价的客户机的IP地址。 
GETReleTHOST方法返乡要价的CL的完好主机名。。 
GETReleTePoT方法返乡客户端运用的体系左转舵号。。 
GETLoCalADDR方法返乡Web发球者的IP地址。。 
GETLoalAlNoMy方法返乡Web发球者的主机名。。

、获取客户端要价升至桅顶

  getHeader(string 方法:字母串
getHeaders(String 著名的人物:方法:数
getHeaderNames()方法

、获取客户端要价决定因素(客户端查阅的信息)

GETPARTY(String)方法(经用)
getParameterValues(String 方法(经用)
GetParameterNames()方法(不经用)
GetParameterMap()方法(经用于写信反映帧时)

、查阅国文信息乱码成绩总结

  1、假定查阅是邮寄,不去想它,只需在发球者端设置要价对象的编码那就够了。,客户端查阅的是哪种编码?,发球者端的要价对象收执一致的的编码。,诸如,客户端在UTF-8编码中查阅。,这么发球者端request对象就以UTF-8编码收执((“UTF-8”))

  2、假定查阅记下,用于设置要价对象的编码失去健康。,要价对象依然经过默许ISO1859-1编码收执信息。,乃要不去想它,仅有的在收执信息后手工生产替换。,提议如次:

  1)。获取客户端查阅的信息。,你记下字母串。,data=”???è?????”

   String data = (“paramName”);

  2)。查找ISO859-1法典表。,获取客户端查阅的原始信息的音节大楼。

   byte[] source = (“ISO8859-1”);

  3)经过音节大楼详述法典来结构零件字母串。,求解随机码

   data = new 字母串(源法典), “UTF-8”);

  用音节大楼结构零件详述编码的字母串。,这时详述的法典是鉴于DAT时运用的字母编码。,假定是GB23,因此将其设置为信息。 = new 字母串(源法典), “GB2312”),假定是UTF-8,因此将其设置为信息。 = new 字母串(源法典), “UTF-8”)

四、Request对象实现预期的结果要价转发

、要价转发的基本概念

  要价转发:在收执到客户端要价后顾及Web资源。,告诉发球者喊叫另东西Web资源停止处置。。 
要价转发的专心致志景象:MVC设计调式

  Servlet中实现预期的结果要价转发的两种方法:

  1、经过ServletContext的getRequestDispatcher(String 手段和财力)方法,此方法返乡RealStestDeCurter对象。,喊叫就是这样对象的forward方法可以实现预期的结果要价转发。

诸如:页要价转发

1 RequestDispatcher reqDispatcher =().getRequestDispatcher(“/”); 
2 reqDispatcher.forward(request, 应答)
2、经过request对象装修的getRequestDispatche(String 手段和财力)方法,此方法返乡RealStestDeCurter对象。,喊叫就是这样对象的forward方法可以实现预期的结果要价转发。

诸如:页要价转发

1 request.getRequestDispatcher(“/”).forward(request, 应答)
要价对象同样域对象(MAP集装箱)。,开发人员经过要价对象转发对象。,经过要价对象将信息传送到对立的事物Web资源处置。

 要价对象用作域对象(MAP集装箱)。,首要经过以下四种运算方法

设置属性(字母串) name,Object o)方法,将信息作为要价对象的属性贮藏到要价对象,诸如:(“data”, 信息)
获取属性(字母串) 著名的人物)方法,获取要价对象的著名的人物属性的属性值。,诸如:(“data”) 
removeAttribute(String 著名的人物)方法,移除要价对象的著名的人物属性,诸如:(“data”) 
getAttributeNames方法,获取要价对象的有属性著名的人物。,返乡是东西。,诸如:Enumeration attrNames = Names(); 
、要价重指向与要价转发的分别

  在客户端要价后来地收执Web资源。,告诉发球者喊叫另东西Web资源停止处置。,它崇高的要价转发/ 307。。 
在客户端要价后来地收执Web资源。,告诉浏览图书报刊者游览另东西Web资源停止处置。,它崇高的要价重指向/ 302。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注