首页 > 编程知识 正文

创建一个request对象(request对象的运用方法)

时间:2023-05-06 07:16:40 阅读:68355 作者:1792

request对象相关方法如下:

1.获取客户机环境信息常见方法::

1.getRequestURL方法返回客户端提交请求时的完整URL。 2.getRequestURI方法返回请求行的资源名称部分。 3.getQueryString方法返回请求行的参数部分。 4.getRemoteAddr方法返回发出请求的客户端的IP地址。 5.getRemoteHost方法返回发出请求的客户机的完整主机名。 6.getRemotePort方法返回客户端使用的网络端口号。 7.getLocalAddr方法返回WEB服务器的IP地址。 8.getLocalName方法返回WEB服务器的主机名。 9.getMethod是客户端的请求方式system.out.println (request.getrequest URL () ); //请求URL地址system.out.println (request.getrequest uri () ); //收到请求的资源system.out.println (request.get query string () ); 系统. out.println (request.getremote addr () ); //访问者的IP system.out.println (request.getremote host () ); 系统. out.println (request.getremote port () ); //收到请求的资源system.out.println (request.get method ); //获得所要求的资源

在浏览器地址栏中输入http://192.168.1.121336018085/user/list将在后台输出。

http://192.168.1.121336018085/user/list/user/list show count=-1 current page=1192.168.1.121192.168.1

//http://localhost :8080/name=yyz string value=request.getparameter (' name ); system.out.println(value; //http://localhost:8080/test? like=sing like=dancestringlikes [ ]=request.getparameter values (' like ); if (莱克!=null () for(stringlike:likes ) system.out.println ) like ); }//以此遍历的专业书写方式获取数组数据的方法(可以避免空指针异常) for(intI=0; likes!=nullilikes.length; I ) system.out.println(Likes[I]; //获取所有名称,并根据名称输入值enumeration e=request.getparameter names (; while(e.hasmoreelements () (stringname=) string ) e.nextElement ); value=request.getparameter (name; system.out.println (name '=' value ); (system.out.println(------------ ) ); 用于封装request对象中数据的Map集合MapString,string [ ] map=request.getparameter map (; for (输入字符串,字符串[ ] me : map.entryset () ) { String name=me.getKey; String [] v=me.getValue (; system.out.println(name'='v[0];

2.获得客户机请求参数

publicmodelandviewuserlist (模型,http servlet请求) { } 第一种:直接在方法参数中

@ autowiredprivatehttpservletrequestrequest;第二种:注解

htpservletrequestrequest=((servletrequestattributes ) requestcontextholder.getrequest attributes ).getrequest () )第三种:

import javax.servlet.http.http servlet请求; 导入javax.servlet.http.http session; importorg.spring framework.web.context.request.requestcontextholder; importorg.spring framework.web.context.request.servletrequestattributes; /**要使用此类,必须在web.xml中添加监听(org.spring framework.web.context.request.requestcontextlistener )。 此范围仅适用于webapplicationcer/* *请求对象*@return*/publicstatichttpservletrequestgethttpservletrequest (({ httpservletrequestrequest=() servlestrequest ) ) ) ) request 返回请求; } /** *当前请求session * @ return */publicstatichttpsessiongethttpsession ((returngethttpservletrequest ).getSession )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。