1、参数过长 response.sendRedirect(url)是get传输,url长度最大限制在2k,如果url的参数是动态增长的, 所以建议不使用此方法进行跳转,用forward进行跳转,使用setAttribute传递大数据。 request.setAttribute(“aa”,"大数据"); request.getRequestDispatcher(url).forward(request,response); 2、中文乱码 如果response.sendRedirect(url)中所传递的是固定长度的url,并且长度小于限制的范围内, 在使用中文参数的时候出现乱码,可使用以下方法进行转码。 String message = "中文"; message = URLEncoder.encode(message,"GBK"); response.sendRedirect(url+"?message ="+message ); jsp或Servlet都会用到页面跳转,可以用 request.getRequestDispatcher("p3.jsp").forward(request,response);这种方法称为转发,地址栏上的URL不会改变; response.sendRedirect("p3.jsp");这种方法称为重定向,地址栏的URL会改变; 这样实现跳转到p3.jsp;可是这两种方法有着本质的不同,requset是请求,是在服务器端运行的,response是相应,是在客户端运行的;