Web基础(四):HttpServletRequest对象
一、常用方法1. getRequestURL() //获取请求时的完整路径从http开始到前结束2. getRequestURI() //获取请求时的部分路径从站点名开始到前结束3. getContextPath() //获取站点名4. getQueryString() //获取请求时的参数字符串从后开始的全部字符串5. getMethod() //获取请求方式6. getProtocol() //获取协议版本7*. getParameter(String 指定参数名) //获取指定参数名的参数值8*. getParameterValues(String 指定参数名) //获取指定参数名的所有参数值(复选框String[])//1. 获取请求时的完整路径从http开始到前结束 StringBuffer requestURL req.getRequestURL(); System.out.println(获取请求时的完整路径:requestURL); //2. 获取请求时的部分路径从站点名开始到前结束 String requestURI req.getRequestURI(); System.out.println(获取请求时的部分路径:requestURI); //3. 获取站点名 String contextPath req.getContextPath(); System.out.println(获取站点名:contextPath); //4. 获取请求时的参数字符串从后开始的全部字符串 String queryString req.getQueryString(); System.out.println(获取请求时的参数字符串:queryString); //5. 获取请求方式 String method req.getMethod(); System.out.println(获取请求方式:method); //6. 获取协议版本 String protocol req.getProtocol(); System.out.println(:protocol); System.out.println(获取协议版本:protocol); //7. 获取指定参数名的参数值 String username req.getParameter(username); String password req.getParameter(password); System.out.println(用户名:username,密码:password); //8. 获取指定参数名的所有参数值(复选框String[]) String[] hobbys req.getParameterValues(hobby); if(hobbys ! null hobbys.length 0 ){ for (String hobby : hobbys) { System.out.println(爱好 hobby); } }二、请求参数乱码编辑配置 虚拟机选项 输入以下代码 应用确定-Dfile.encodingUTF-8 -Dsun.jnu.encodingUTF-8三、请求转发请求转发req.getRequestDispatcher(url).forward(req, resp)特点1. 服务端运行地址栏不发生改变2. 从始至终都是同一个请求3. request对象共享四、HttpServletRequest域对象注意域对象仅在同一次请求中有效1. req.setAttribute(String name, Object value) //设置请求作用域内容2. req.getAttribute(String name) //获取请求作用域内容3. req.removeAttribute(String name) //删除请求作用域内容