一个页面,停留2秒,重定向到另一个页面
<script>
window.setTimeout( "location.href='http://www.sohu.com'" , 2*1000 ) ;
</script>

解决方案 »

  1.   

    <meta http-equiv="refresh" content="2; url=http://www.hkiwc.com">
    把这个标签加在<head></head>之间,2秒后就会跳转到url指定的页面
      

  2.   

    空指针错误 java.lang.NullPointerException 
    上面的统计结果显示,我们的项目结果有近三成或更多的异常是空指针异常,这说明空指针异常可能很常见。实际上,我相信100%的JAVA程序员都会对空指针异常十分熟悉。使用基本的JAVA数据类型,变量的值要么已经是默认值,如果没有对其正常赋值,程序便不能通过编译,因此使用基本的JAVA数据类型(double,float,boolean,char,int,long)一般不会引起空指针异常。由此可见,空指针异常主要跟与对象的操作相关。下面先列出了可能发生空指针异常的几种情况及相应解决方案:不管对象是否为空就直接开始使用。 
    (JSP)代码段1:
    out.println(request.getParameter("username"));描述:
    代码段1的功能十分简单,就是输出用户输入的表单域"username"的值。说明:
    看上去,上面的语句找不出什么语法错误,而且在大多数情况下也遇不到什么问题。但是,如果某个用户在输入数据时并没有提供表单域"username"的值,或通过某种途径绕过表单直接输入时,此时request.getParameter("username")的值为空(不是空字符串,是空对象null。),out对象的println方法是无法直接对空对象操作,因此代码段1所在的JSP页面将会抛出"java.lang.NullPointerException"异常。即使对象可能为空时,也调用java.lang.Object或Object对象本身的一些方法如toString(), equals(Object obj)等操作。 
    (JSP)代码段2:   String userName = request.getParameter("username");
        If  (userName.equals("root"))
        {
    // 实际操作….
    } 描述:
    代码段2的功能是检测用户提供的用户名,如果是用户名称为"root"的用户时,就执行一些特别的操作。说明:
    在代码段2中,如果有用户没有提供表单域"username"的值时,字符串对象userName为null值,不能够将一个null的对象与另一个对象直接比较,同样,代码段2所在的JSP页面就会抛出(java.lang.NullPointerException)空指针错误。(JSP)代码段3:
    String userName = session.getAttribute("session.username").toString();描述:
    代码段3的功能是将session中session.username的值取出,并将该值赋给字符串对象 userName。说明:
    在一般情况下,如果在用户已经进行某个会话,则不会出现什么问题;但是,如果此时应用服务器重新启动,而用户还没有重新登录,(也可能是用户关闭浏览器,但是仍打开原来的页面。)那么,此时该session的值就会失效,同时导致session中的session.username的值为空。对一个为null的对象的直接执行toString()操作,就会导致系统抛出(java.lang.NullPointerException)空指针异常。解决方案:
    为了确保进行操作或引用的对象非空,假若我们要对某对象进行操作或引用,我们首先去检查该对象是否已经实例化且不为空;并且在系统中加入针对对象为空时情况的处理。如:采用String对象保存用户提交的结果;在如果涉及对象的操作时,先检测其是否为空后,检查到对象为空后,可再选择进行以下任一种处理方式:处理方式 1) 检查到对象为空时,设置对象值为空字符串或一个默认值; 
    处理方式 2) 检测到对象为空时,根本不执行某操作,直接跳转到其他处理中。 
    处理方式 3) 检查到对象为空时,提示用户操作有错误。 
    将代码段2按以上方式进行改写,得到:
    方式1:String userName = request.getParameter("username");
        // 该变量值为空时,转化为默认空字符串
    If (userName == null)
            userName = "";
        If  (userName.equals("root"))
        {
    // 实际操作….
    } 方式2:   String userName = request.getParameter("username");
        // 该变量值为空时,转化为默认空字符串,不执行有关操作。
        If  (usreName != null)
    {
            If  (userName.equals("root"))
        {
    // 实际操作….
    }
            } 方式3:   String userName = request.getParameter("username");
        // 该变量值为空时,转化为默认空字符串,不执行有关操作。
        If  (usreName == null)
    {
        // 提示用户输入信息为空
        } 实际中,上面提供到三种处理方式也同样适用于其他异常的处理:异常处理方式 1) 检查到异常出现,设置对象值为空字符串或一个默认值; 
    异常处理方式 2) 检测到异常出现,根本不执行某操作,直接跳转到其他处理中。 
    异常处理方式 3) 检查到异常出现,提示用户操作有错误。