putValue是被淘汰的方法了,现在用setAttribute
提示什么错误呢?

解决方案 »

  1.   

    没什么错误,就是无论该用户是否存在,都显示<body>里的HTML错误信息response.sendRedirect("info.jsp?user=s_ur");
    而不跳转到info.jsp去,为什么?
      

  2.   

    s_ur是变量
    应写成
    response.sendRedirect("info.jsp?user="+s_ur);
      

  3.   

    还是不行,到不了info.jsp
    为什么啊,大家帮我看看吧
      

  4.   

    是不是网页的其他地方有错?你把其他语句都注释掉,只运行response.sendRedirect
    跳转到一个不需要接收值的test页
    如果可以加上接收值再试
    如果都成功,说明是其他地方有错,逐行debug
      

  5.   

    1,
    response.sendRedirect("info.jsp?user=s_ur");
    -> response.sendRedirect("info.jsp?user="+s_ur);
    2,看看这一行有没有运行到,估计这行没有跑到
    比如加个语句试试看, System.out.println("OK-----------");
    response.sendRedirect("info.jsp?user="+s_ur);
      

  6.   

    首先。debug是否走到sendRedirect行,另外跳轉路徑是否正確
      

  7.   

    To totyulvxl(sun):
    看来是没有,直接显示我写的错误信息了
    怎么办啊
      

  8.   


    回复:
    1 .putValue()是一个已经废弃的方法,取而带之的是setAttribute();
    2. sendRediect()方法中的变量如果含有汉字的话 ,它是不认识的,需要编码处理!
     如:String name="info.jsp?user="+s_ur;
        name=new String(name.getBytes("GBK"),"ISO8859_1");
        response.sendRedirect(name);
    3 数据库的驱动装好了吗?还有检查一下是否导入包import="java.sql.*"?