req.getParameterValues()
    request遍历所有键值对与response回写图片
    image.png

    1. @WebServlet("/zhuanfa1")
    2. public class ZhuanFa1Servlet extends HttpServlet {
    3. //windows.href.location=
    4. @Override
    5. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    6. System.out.println("ZhuanFa1Servlet.doGet");
    7. //如何接收前端多个键相同的参数
    8. // String[] hobbies = req.getParameterValues("hobby");
    9. // System.out.println("Arrays.toString(hobbies) = " + Arrays.toString(hobbies));
    10. Map<String, String[]> parameterMap = req.getParameterMap();
    11. Set<String> keySet = parameterMap.keySet();
    12. for (String key : keySet) {
    13. System.out.println("key = " + key);
    14. System.out.println("Arrays.toString(parameterMap.get(key)) = " + Arrays.toString(parameterMap.get(key)));
    15. }
    16. Enumeration<String> headerNames = req.getHeaderNames();
    17. while (headerNames.hasMoreElements()) {
    18. String headerName = headerNames.nextElement();
    19. String headerValue = req.getHeader(headerName);
    20. System.out.println("headerName = " + headerName);
    21. System.out.println("headerValue = " + headerValue);
    22. }
    23. req.setAttribute("myZhuanfa", "helloZhuanFa");
    24. req.removeAttribute("myZhuanfa");
    25. //请求转发到/zhuanfa2
    26. req.getRequestDispatcher("/zhuanfa2").forward(req,resp);
    27. }
    1. //localhost:8080/mavenDemo01/baidu
    2. @WebServlet("/zhuanfa2")
    3. public class ZhuanFa2Servlet extends HttpServlet {
    4. @Override
    5. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    6. System.out.println("ZhuanFa2Servlet.doGet");
    7. String username = req.getParameter("username");
    8. System.out.println("username = " + username);
    9. Object myZhuanfa = req.getAttribute("myZhuanfa");
    10. System.out.println("myZhuanfa = " + myZhuanfa);
    11. resp.getWriter().write("<img src=\"http://localhost:8080/mavenDemo01/123.jpg\">");
    12. }