一、jsp之间传值时乱码问题解决
request.setCharacterEncoding("GBK");//解决中文乱码
String postData = (String)request.getParameter("hideCoords"); //获取上个页面传入的值
二、如果传过来的值是用的checkbox则用数组接收参数
request.setCharacterEncoding("GBK");//解决中文乱码
String showInfo[] = request.getParameterValues("insert");//insert为checkbox的name
三、response对象用来返回信息对客户端
response.setHeader("refresh","3");//每隔三秒刷新一次页面
response.setHeader("refresh","3;URL=show.jsp");//三秒后跳转到show页面
由于跳转时地址栏发生了改变,所以这种改变地址栏的跳转称为客户端跳转。
除了用setHeader进行跳转,还可以用下面的进行页面跳转(客户端跳转)
response.sendRedirect("show.jsp");
服务器跳转
<jsp:forward page="show.jsp"/>//服务器跳转,地址栏的地址不改变
服务器跳转会马上执行跳转,而客户端跳转则是执行完本页面后再执行跳转。例如:
<%
System.out.println("###跳转之前");
response.sendRedirect("show.jsp");
System.out.println("###跳转之前");
%>
tomcat输出
###跳转之前
###跳转之前 <%
System.out.println("###跳转之前");
<jsp:forward page="show.jsp">
System.out.println("###跳转之前");
%>
tomcat输出
###跳转之前