写在前面:
web服务器接收到客户端的http请求,针对这个请求,分别建立了一个代表请求的HttpServletResponse对象;和一个代表响应的HttpServletRequest对象。
如果要获取客户端请求过来的参数:HttpServletRequest对象。
如果要给客户端响应一些信息:找HttpServletResponse对象。
1 package com.wang.servlet; 2 3 import javax.servlet.ServletException; 4 import javax.servlet.http.HttpServlet; 5 import javax.servlet.http.HttpServletRequest; 6 import javax.servlet.http.HttpServletResponse; 7 import java.io.FileInputStream; 8 import java.io.IOException; 9 import java.net.URLEncoder; 10 import java.util.Arrays; 11 12 public class LoginServlet extends HttpServlet { 13 @Override 14 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 15 //解决后台接收中文乱码问题 16 req.setCharacterEncoding("utf-8"); 17 resp.setCharacterEncoding("utf-8"); 18 19 String username = req.getParameter("username"); 20 String password = req.getParameter("password"); 21 String[] hobbys = req.getParameterValues("hobbys"); 22 System.out.println("==================================="); 23 System.out.println(username); 24 System.out.println(password); 25 System.out.println(Arrays.toString(hobbys)); 26 System.out.println("==================================="); 27 System.out.println(req.getContextPath()); 28 //通过请求转发 29 req.getRequestDispatcher("/success.jsp").forward(req,resp); 30 } 31 32 @Override 33 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 34 doGet(req, resp); 35 } 36 }