,,Java中request对象常用方法汇总

,,Java中request对象常用方法汇总

这篇文章主要为大家详细汇总了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中请求对象的常用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文主要介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中的请求对象,并且对请求对象中的一些常用方法作了一点总结,如果你是Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)初学者,或许这篇文章对你会有所帮助。

HttpServletRequest对象代表客户端的请求,当客户端通过超文本传送协议协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。

请求常用方法:

一、获取客户机环境信息常见方法:

1.getRequestURL方法返回客户端发出请求时的完整网址。

2.getRequestURI方法返回请求行中的资源名部分。

3.getQueryString方法返回请求行的参数部分。

4.getRemoteAddr方法返回发出请求的客户机的互联网协议(互联网协议)地址。

5.getRemoteHost方法返回发出请求的客户机的完整主机名。

6.getRemotePort方法返回客户机所使用的网络端口号。

7.getLocalAddr方法返回网服务器的互联网协议(互联网协议)地址。

8.getLocalName方法返回网服务器的主机名。

9 .获取方法得到客户机请求方式。

包com。yyz。请求;

导入Java。io。io异常;

导入Java。io。输出流;

导入javax。servlet。servlet异常;

导入javax。servlet。http。http servlet

导入javax。servlet。http。http servlet请求;

导入javax。servlet。http。http servlet响应;

公共类请求演示扩展HttpServlet {

公共void doGet(HttpServletRequest请求,HttpServletResponse响应)

引发ServletException,IOException {

/**

*网址是上呼吸道感染的子集。

* URI用来标识一个资源。

*网址用来标识互联网上的一个资源。

*/

系统。出去。println(请求。getrequesturl());//得到请求统一资源定位器地址

系统。出去。println(请求。getrequest uri());//得到请求的资源

系统。出去。println(请求。getquery string());

系统。出去。println(请求。getremote addr());//得到来访者互联网协议(互联网协议)

系统。出去。println(请求。getremotehost());

//由于没有在十进位计数制上注册所以打印结果还是127.0.0.1,如果是百度访问这个程序,则打印www.baidu.com

系统。出去。println(请求。getremoteport());//得到请求的资源

系统。出去。println(请求。get方法());//得到请求的资源

}

公共void doPost(http servlet请求请求,HttpServletResponse响应)

引发ServletException,IOException {

doGet(请求,响应);

}

}

在浏览器地址栏输入:http://本地主机:8080/测试/servlet/RequestDemo后,后台输出入下图:

二、获得客户机请求头:

1.getHeader(字符串名称)方法

2.getHeaders(字符串名称)方法

3.getHeaderNames()方法

包com。yyz。请求;

导入Java。io。io异常;

导入Java。util。枚举;

导入javax。servlet。servlet异常;

导入javax。servlet。http。http servlet

导入javax。servlet。http。http servlet请求;

导入javax。servlet。http。http servlet响应;

//获取请求头

公共类请求演示扩展HttpServlet {

公共void doGet(HttpServletRequest请求,HttpServletResponse响应)

引发ServletException,IOException {

字符串头=请求。get标头(“Accept-Encoding”);

//有些浏览器不支持压缩数据

如果(头。包含(' gzip '){

//输出压缩数据

}否则{

//输出不压缩数据

}

//获取指定名称的头的所有值

枚举e=请求。获取标头(“Accept-Encoding”);

while(e . hasmorelements()){

字符串值=(String)e . nextelement();

System.out.println(值);

}

系统。出去。println('-');

//获取所有的头和值

e=请求。getheadernames();

while(e . hasmorelements()){

String name=(String)e . nextelement();

字符串值=请求。获取标题(名称);

系统。出去。println(名称'='值);

}

}

公共void doPost(http servlet请求请求,HttpServletResponse响应)

引发ServletException,IOException {

doGet(请求,响应);

}

}

在浏览器访问该程序,后台输出如下:

三、获得客户机请求参数(客户端提交的数据):

1.getParameter(名称)方法

2.getParameterValues(字符串名称)方法

3.getParameterNames方法

4.getParameterMap方法,做框架时大量使用

包com。yyz。请求;

导入Java。io。io异常;

导入Java。util。枚举;

导入Java。util。地图;

导入Java。util。地图。词条;

导入javax。servlet。servlet异常;

导入javax。servlet。http。http servlet

导入javax。servlet。http。http servlet请求;

导入javax。servlet。http。http servlet响应;

//获取请求数据

公共类请求演示扩展HttpServlet {

公共void doGet(HttpServletRequest请求,HttpServletResponse响应)

引发ServletException,IOException {

//http://localhost:8080/test/servlet/request演示?name=yyz

字符串值=请求。getparameter(' name ');

System.out .println(值);

//http://localhost:8080/test/servlet/request演示?喜欢=唱歌喜欢=跳舞

string likes[]=request。getparametervalues(' like ');

如果(喜欢!=null){

for(String like : likes){

System.out.println(喜欢);

}

}

//下面是这种遍历的专业写法,获取数组数据的方式(可避免空指针异常)

for(int I=0;喜欢!=nullilikes.lengthi ){

System.out.println(喜欢【我】);

}

//获取所有名称,并根据名称获取值

枚举e=请求。getparameternames();

while(e . hasmorelements()){

String name=(String)e . nextelement();

价值=请求。getparameter(名称);

系统。出去。println(名称'='值);

}

系统。出去。println('-');

//得到请求对象中用来封装数据的地图集合

MapString,String[]map=请求。getparametermap();

for(EntryString,String[] me : map.entrySet()){

字符串名称=我。getkey();

string[]v=me。getvalue();

系统。出去。println(name '=' v[0]);

}

}

公共void doPost(http servlet请求请求,HttpServletResponse响应)

引发ServletException,IOException {

doGet(请求,响应);

}

}

以上就是Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)中请求对象常用方法的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: