大哥,返回session后,session.setAttribute("lzz",vv)这个命令又被执行了一次,当然会显示ssssssssssssssss了,哥哥也,我晕~~~~~~~~~~~~~

解决方案 »

  1.   

    是这样的。你又重新设了一遍session。处学,可以原谅。慢慢来会好的。
      

  2.   

    应该是这样:从session.jsp进入session_2.jsp中显示的会是sssssssssssss//此时还未改变
    而从session2.jsp再进入session_.jsp中显示的会是aaaaaaaaaaaaaaa//此时已改变
      

  3.   

    session_2.jspsession.setAttribute("lzz","aaaaaaaaaaaaaaa");
    out.print(session.getAttribute("lzz"));
      

  4.   

    谢谢大家,我承认上面是我有点粗心,可大家再帮我看下这下面的代码
    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ include file="setup/database.jsp" %>
    <%@ page language="java" import="java.io.*,javax.servlet.*,javax.servlet.http.*,java.util.*,java.sql.*,Sales.Secret" %>
    <jsp:useBean id="sql_yz" scope="page" class="html.User_yz" />
    <%
    String password_two=null;
    Secret hans=new Secret();
    String password1=hans.toChinese(request.getParameter("password"));
    String web_name=hans.toChinese(request.getParameter("web_name"));
    String web_url=hans.toChinese(request.getParameter("web_url"));
    String web_title=hans.toChinese(request.getParameter("web_title"));
    String titles=hans.toChinese(request.getParameter("title"));
    String guol_text=hans.toChinese(request.getParameter("guol_text"));
    if("".equals(password1)){
      password_two=(String) session.getAttribute("yh_password");
      //out.print("ssssssssssssssssssssssssssssssssss");
    }else{
      password_two=hans.getsecret(request.getParameter("password"));
      //out.print("vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv");
    }
    String sql="update user_table set password='"+password_two+"',web_name='"+web_name+"',web_url='"
            +web_url+"',web_title='"+web_title+"',title='"+titles+"',guol_text='"+guol_text+"' where name='"
                    +session.getAttribute("yh_user")+"' and password='"+session.getAttribute("yh_password")+"'";
    sql_yz.test_driver();
    if(sql_yz.executeupdate(sql)){
      session.setAttribute("hy_password",password_two);
      out.print(session.getAttribute("yh_password"));
      //response.sendRedirect("tishi.jsp?tishi="+java.net.URLEncoder.encode("资料修改成功!")); 
    }else{
      out.print("<script>alert('资料修改未成功!');window.history.back();</script>");
    }
    %>这段代码确实困扰我几天了,,就是查找不出那里出错误。
    html.User_yz是数据库操作,hans=new Secret();是转换字符编码及字符加密的方法类,
    流程是这样,先前有个session变量hy_password已经有值,现在在此页面里我想修改此变量hy_password为上个页面提交过来的值,可值老是登陆页面赋给hy_password的值。
      

  5.   

    注释掉的代码是我测试代码流程,流程根本没错,
    session.setAttribute("hy_password",password_two);
    out.print(session.getAttribute("yh_password"));password_two有上个页面提交过来的值,可修改了hy_password的值还是显示以前的值呢?