request对象和response对象

web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象,和代表响应的response对象。
 request和response对象既然代表请求和响应,
那我们要获取客户机提交过来的数据,只需要找request对象就行了。
向客户机输出数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。
 
1.request对象
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得
客户信息
 1  getRequestURL 方法返回客户端发出请求时的完整URL。
 2  
 3 getRequestURL 方法返回请求行中的资源名部分。
 4  
 5 getQueryString 方法返回请求行中的参数部分。
 6  
 7 getRemoteAddr方法返回发出请求的客户机的IP地址
 8  
 9 getReniteHost 方法返回发出请求的客户机的完整ip地址
10  
11 getRemotePort方法返回客户机所用的网络端口号
12  
13 getLocalAddr方法返回WEB服务器的IP地址
14  
15 getLocalName方法返回web服务器的主机名
16  
17 getMethod得到客户机请求方式
18 19 /*常用的获取数据方式:*/ 20 21 String value = request.getParameter("username"); 22 if(value != null && value.trim().equals("")){ 23 System.out.println(value); 24 } 25 /*获取数据方式2*/ 26 Enumeration e = request.getParamenterNames(); 27 while(e.hasNoreElements()){ 28 String name = (String) e.nextElement(); 29 value = request.getParameter(name); 30 System.out.println(name + " " + value); 31 } 32 33 /*获取数据方式3*/ 34 35 Map map = request.getParamenterMap(); 36 User user = new User(); 37 BeanUtils.populate(user,map); 38 39 2.response对象 40 response.setHeader("content-type","text/html;charset=utf-8") //设置浏览器编码 41 42 response.setContenType("text/html;charset=utf-8"); //告诉浏览器编码 43 44 out.write("<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'>".getBytes());////通过meta标签模拟请求头 45 response.getCharacterEncoding() //设置编码格式

 

 
posted @ 2017-03-15 09:24  石禹  阅读(477)  评论(0编辑  收藏  举报