1 package cn.itcast.request;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.PrintWriter;
6 import java.lang.reflect.InvocationTargetException;
7 import java.util.Enumeration;
8 import java.util.Map;
9
10 import javax.servlet.ServletException;
11 import javax.servlet.http.HttpServlet;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14
15 import org.apache.commons.beanutils.BeanUtils;
16
17 import cn.itcast.User;
18
19 //获取请求头和请求数据
20 //获取请求数据(获取请求数据时一般来说都要先检查再使用)
21 public class RequestDemo extends HttpServlet {
22
23 public void doGet(HttpServletRequest request, HttpServletResponse response)
24 throws ServletException, IOException {
25
26 System.out.println("--------------获取方法1----------------");
27 String value = request.getParameter("username");
28 if (value != null && !value.trim().equals("")) {
29 System.out.println(value);
30 }
31
32 System.out.println("--------------获取方法2----------------");
33 Enumeration e = request.getParameterNames();
34 while (e.hasMoreElements()) {
35 String name = (String) e.nextElement();
36 value = request.getParameter(name);
37 System.out.println(name + "=" + value);
38 }
39
40 System.out.println("--------------获取方法3----------------");
41 String[] values = request.getParameterValues("username");
42 for (int i = 0; values != null && i < values.length; i++) {
43 System.out.println(values);
44 }
45
46 System.out.println("--------------获取方法4----------------");
47 Map map = request.getParameterMap();
48 User user = new User();
49
50 try {
51 BeanUtils.populate(user, map);
52 } catch (Exception e1) {
53 e1.printStackTrace();
54 }
55 System.out.println(map);
56
57 }
58
59 // 获取头相关方法
60 private void test1(HttpServletRequest request) throws IOException {
61 String headValue = request.getHeader("Accept-Encoding");
62 System.out.println(headValue);
63 System.out.println("-------------------------------");
64
65 Enumeration e = request.getHeaders("Accept-Encoding");
66 while (e.hasMoreElements()) {
67 String value = (String) e.nextElement();
68 System.out.println(value);
69 }
70
71 System.out.println("-------------------------------");
72 e = request.getHeaderNames();
73 while (e.hasMoreElements()) {
74 String name = (String) e.nextElement();
75 String value = request.getHeader(name);
76 System.out.println(name + "=" + value);
77
78 }
79
80 System.out.println("--------------获取方法5----------------");
81
82 InputStream in = request.getInputStream();
83 int len = 0;
84 byte buffer[] = new byte[1024];
85 while ((len = in.read(buffer)) > 0) {
86 System.out.println(len);
87 System.out.println(new String(buffer, 0, len));
88 }
89 }
90
91 public void doPost(HttpServletRequest request, HttpServletResponse response)
92 throws ServletException, IOException {
93
94 }
95
96 }