首页 > 其他 > 详细

Servlet学习笔记(4)——ServletRequest

时间:2017-02-15 11:02:04      阅读:232      评论:0      收藏:0      [点我收藏+]


一、获取请求参数

  1. String getParameter(String name)若请求参数有多个值(例如CheckBox),该方法只能获取到第一个提交的值

  2. String[] getParameterValues(String name)根据请求参数的名字,返回请求参数对应的字符串数组

  3. Enumeration getParameterNames()返回参数名对应的enumeration对象,类似于ServletConfig或ServletContext的getInitParameterNames()方法

  4. 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);
		}
		
		Enumeration<String> loverse = 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<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的对象强制转换成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


本文出自 “Chronosphere” 博客,请务必保留此出处http://chronosphere.blog.51cto.com/9598252/1897873

Servlet学习笔记(4)——ServletRequest

原文:http://chronosphere.blog.51cto.com/9598252/1897873

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!