Request对象的概述和API的介绍

来源:互联网 发布:阿里云邮箱登录 编辑:程序博客网 时间:2024/06/09 18:10


Request对象的概述及API的介绍

 Request对象的概述

什么是Request对象

开发的软件都是B/S结构软件,从浏览器向服务器提交一些数据,将这些内容进行封装就封装成了一个请求对象(Request对象)。


不是很常用的Request的API

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {/* * request中大多都是getxxx()方法 * response中大多数用setxxx()方法  *  *///请求方式System.out.println("请求方式:"+request.getMethod());//客户机的ip地址System.out.println("客户机的ip地址:"+request.getRemoteAddr());//请求方式的字符串System.out.println("请求方式的字符串"+request.getQueryString());//获取请求路径的ulr和uriSystem.out.println("请求路径的url和uri"+request.getRequestURI());System.out.println("请求路径的ulr和uri"+request.getRequestURL());}


/**
 * Request接收表单参数
 */

最常用的两个方法使用演示

第一部分HTML页面

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body><h1>request接收表单参数</h1><form action="/web01/RequestDemo2" method="post">用户名:<input type="text" name="username"/><br/>密码:<input type="password" name="password"><br/>性别:<input type="radio" name="sex" value="man"/>男<input type="radio" name="sex" value="woman"/>女<br/>籍贯:<select name="city"><option value="beijing">北京市</option><option value="shanghai">上海市</option><option value="shenzhen">深圳市</option></select><br/>爱好:<input type="checkbox" name="hobby" value="basketball"/>篮球<input type="checkbox" name="hobby" value="football"/>足球<input type="checkbox" name="hobby" value="volleyball"/>排球<br/>自我介绍:<textarea name="info" rows="3" cols="8"></textarea><br/><input type="submit" value="提交"></form> </body></html>




第二部分:获取页面返回给服务端的内容

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 接收用户名和密码:String username = request.getParameter("username");String password = request.getParameter("password");// 接收性别和籍贯:String sex = request.getParameter("sex");String city = request.getParameter("city");// 接收爱好:String[] hobby = request.getParameterValues("hobby");// 接收自我介绍String info = request.getParameter("info");System.out.println("用户名:"+username);System.out.println("密码:"+password);System.out.println("性别:"+sex);System.out.println("籍贯:"+city);System.out.println("爱好:"+Arrays.toString(hobby));System.out.println("自我介绍:"+info);// 使用getParameterMap接收数据:Map<String, String[]> map = request.getParameterMap();for (String key:map.keySet()) {String[] value = map.get(key);System.out.println(key+"    "+Arrays.toString(value));}}




重点

总结最常用的两种方法:

将请求内容转化成字符串返还格服务端

String city = request.getParameter("city");

将多条请求内容转化成字符串数组返还格服务端

String[] hobby = request.getParameterValues("hobby");








原创粉丝点击