package com.sf.web.servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.Enumeration; import java.util.Map; @WebServlet("/request/*") public class MyRequestServlet extends HttpServlet { /** * http://localhost:8080/request * 我希望访问 * /request/order的时候在控制台当中打印访问订单信息 * /request/product 我希望看到访问商品信息 */ @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // System.out.println("请求方式:"+req.getMethod()); // System.out.println("资源标识符:"+ req.getRequestURI()); // System.out.println("请求url:"+ req.getRequestURL()); // System.out.println("协议信息:"+req.getProtocol()); // System.out.println("上下文路径:"+req.getContextPath()); // String url = req.getRequestURI(); // if(url.contains("/order")){ // System.out.println("访问订单信息"); // }else if(url.contains("/product")){ // System.out.println("访问商品信息"); // }else{ // System.out.println("访问其他的信息"); // } // System.out.println(req.getHeader("name")); System.out.println("根据key 获取参数值"+req.getParameter("name")); for (String hobby : req.getParameterValues("hobby")) { System.out.println("爱好信息:"+ hobby); } // 获取参数名 Enumeration en = req.getParameterNames(); while (en.hasMoreElements()){ System.out.println(en.nextElement()); } // 把参数信息放到map 中 Map map = req.getParameterMap(); for (Map.Entry stringEntry : map.entrySet()) { System.out.println(stringEntry.getKey() +"-"+ stringEntry.getValue()[0]); } } }