| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- 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<String> en = req.getParameterNames();
- while (en.hasMoreElements()){
- System.out.println(en.nextElement());
- }
- // 把参数信息放到map 中
- Map<String, String[]> map = req.getParameterMap();
- for (Map.Entry<String, String[]> stringEntry : map.entrySet()) {
- System.out.println(stringEntry.getKey() +"-"+ stringEntry.getValue()[0]);
- }
- }
- }
|