这篇文章主要为大家详细汇总了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。