Servlet学习笔记(4)——ServletRequest-创新互联
一、获取请求参数
成都创新互联自2013年起,先为陆丰等服务建站,陆丰等地企业,进行企业商务咨询服务。为陆丰企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。String getParameter(String name)若请求参数有多个值(例如CheckBox),该方法只能获取到第一个提交的值
String[] getParameterValues(String name)根据请求参数的名字,返回请求参数对应的字符串数组
Enumeration getParameterNames()返回参数名对应的enumeration对象,类似于ServletConfig或ServletContext的getInitParameterNames()方法
Map getParameterMap()返回请求参数的键值对
@Override public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub System.out.println("received request"); String user = request.getParameter("username"); String password = request.getParameter("password"); System.out.println("username: " + user + " / password : " + password); String[] lovers = request.getParameterValues("love"); for(String love : lovers) { System.out.println("-->" + love); } Enumerationloverse = request.getParameterNames(); while(loverse.hasMoreElements()) { String name = loverse.nextElement(); String value = request.getParameter(name); System.out.println("name : " + name + " / value : " + value);//当为CheckBox等同一个name的参数有多个value时,只返回第一个 } Map map = request.getParameterMap(); for(Map.Entry entry : map.entrySet()) { System.out.println("***" + entry.getKey() + ":" + Arrays.asList(entry.getValue())); } }
二、获取请求URL
三、获取请求方式
四、获取servlet映射路径
HttpServletRequest是servletRequest的子接口,针对于HTTP请求定义,里边包含了大量获取http请求相关的方法
//先把ServletRequest的对象强制转换成HttpServletRequest HttpServletRequest httpServletRequest = (HttpServletRequest) request; String requestURI = httpServletRequest.getRequestURI(); System.out.println("requestURI :" + requestURI);//输出requestURI :/day_0206/TTT System.out.println("requestURL :" + httpServletRequest.getRequestURL());//输出requestURL :http://localhost:8989/day_0206/TTT String method = httpServletRequest.getMethod(); System.out.println(" method :" + method);//输出method :POST System.out.println("queryString :" + httpServletRequest.getQueryString());//输出queryString :null System.out.println("servletPath :" + httpServletRequest.getServletPath());//输出servletPath :/TTT
若method为get则queryString如下
method :GET
queryString :username=fv&password=ttt&love=deft&love=meiko
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:Servlet学习笔记(4)——ServletRequest-创新互联
文章URL:http://scjbc.cn/article/hijeh.html