MyRequestServlet.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.sf.web.servlet;
  2. import javax.servlet.ServletException;
  3. import javax.servlet.annotation.WebServlet;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import java.io.IOException;
  8. import java.util.Enumeration;
  9. import java.util.Map;
  10. @WebServlet("/request/*")
  11. public class MyRequestServlet extends HttpServlet {
  12. /**
  13. * http://localhost:8080/request
  14. * 我希望访问
  15. * /request/order的时候在控制台当中打印访问订单信息
  16. * /request/product 我希望看到访问商品信息
  17. */
  18. @Override
  19. protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  20. // System.out.println("请求方式:"+req.getMethod());
  21. // System.out.println("资源标识符:"+ req.getRequestURI());
  22. // System.out.println("请求url:"+ req.getRequestURL());
  23. // System.out.println("协议信息:"+req.getProtocol());
  24. // System.out.println("上下文路径:"+req.getContextPath());
  25. // String url = req.getRequestURI();
  26. // if(url.contains("/order")){
  27. // System.out.println("访问订单信息");
  28. // }else if(url.contains("/product")){
  29. // System.out.println("访问商品信息");
  30. // }else{
  31. // System.out.println("访问其他的信息");
  32. // }
  33. // System.out.println(req.getHeader("name"));
  34. System.out.println("根据key 获取参数值"+req.getParameter("name"));
  35. for (String hobby : req.getParameterValues("hobby")) {
  36. System.out.println("爱好信息:"+ hobby);
  37. }
  38. // 获取参数名
  39. Enumeration<String> en = req.getParameterNames();
  40. while (en.hasMoreElements()){
  41. System.out.println(en.nextElement());
  42. }
  43. // 把参数信息放到map 中
  44. Map<String, String[]> map = req.getParameterMap();
  45. for (Map.Entry<String, String[]> stringEntry : map.entrySet()) {
  46. System.out.println(stringEntry.getKey() +"-"+ stringEntry.getValue()[0]);
  47. }
  48. }
  49. }