Servlet学习笔记(4)——ServletRequest
一、获取请求参数
String getParameter(String name)若请求参数有多个值(例如CheckBox),该方法只能获取到第一个提交的值
String[] getParameterValues(String name)根据请求参数的名字,返回请求参数对应的字符串数组
Enumeration getParameterNames()返回参数名对应的enumeration对象,类似于ServletConfig或ServletContext的getInitParameterNames()方法
Map getParameterMap()返回请求参数的键值对
@Overridepublicvoidservice(ServletRequestrequest,ServletResponseresponse)throwsServletException,IOException{//TODOAuto-generatedmethodstubSystem.out.println("receivedrequest");Stringuser=request.getParameter("username");Stringpassword=request.getParameter("password");System.out.println("username:"+user+"/password:"+password);String[]lovers=request.getParameterValues("love");for(Stringlove:lovers){System.out.println("-->"+love);}Enumeration<String>loverse=request.getParameterNames();while(loverse.hasMoreElements()){Stringname=loverse.nextElement();Stringvalue=request.getParameter(name);System.out.println("name:"+name+"/value:"+value);//当为CheckBox等同一个name的参数有多个value时,只返回第一个}Map<String,String[]>map=request.getParameterMap();for(Map.Entry<String,String[]>entry:map.entrySet()){System.out.println("***"+entry.getKey()+":"+Arrays.asList(entry.getValue()));}}
二、获取请求URL
三、获取请求方式
四、获取servlet映射路径
HttpServletRequest是servletRequest的子接口,针对于HTTP请求定义,里边包含了大量获取http请求相关的方法
//先把ServletRequest的对象强制转换成HttpServletRequestHttpServletRequesthttpServletRequest=(HttpServletRequest)request;StringrequestURI=httpServletRequest.getRequestURI();System.out.println("requestURI:"+requestURI);//输出requestURI:/day_0206/TTTSystem.out.println("requestURL:"+httpServletRequest.getRequestURL());//输出requestURL:http://localhost:8989/day_0206/TTTStringmethod=httpServletRequest.getMethod();System.out.println("method:"+method);//输出method:POSTSystem.out.println("queryString:"+httpServletRequest.getQueryString());//输出queryString:nullSystem.out.println("servletPath:"+httpServletRequest.getServletPath());//输出servletPath:/TTT
若method为get则queryString如下
method :GET
queryString :username=fv&password=ttt&love=deft&love=meiko
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。