• java web 实战经典(二)


    一、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输出
    ###跳转之前
    多看一行书,就少写一行代码,记录点滴,用心生活。
  • 相关阅读:
    java中如何获得系统路径!(项目的路径)
    纯DOS学习笔记
    Ubuntu 初始配置
    原码、反码、补码
    几个小程序
    数据类型字符串、字节
    rdesktop方法(Linux to Windows)
    Python语言说明
    Manjaro 初始配置anacondapycharmopencvtensorflow
    【转】谈谈MATLAB中cell数据类型
  • 原文地址:https://www.cnblogs.com/aegisada/p/4498034.html
Copyright © 2020-2023  润新知