第一个JSP:
String name = request.getParameter("Name");
String password = request.getParameter("Password");
String Sy_username=name;
session.setAttribute("username",username);
第二个JSP:
<% String um=(String)session.getAttribute("username"); %>
<%um%>第一个页面是个登陆信息判断页面,判断Name,Password传过来用户名和信息。我意思是用session把用户名保存,在第二个页面显示出来,但um显示为null,哪里错了

解决方案 »

  1.   

    我也在学习这个,用tomcat做网站。在登录的验证页面(login_process),如果用户名与密码匹配,则用session.setAttribute(key,用户ID);
    在之后的页面中既可以用session.getAttribute(key)语句取出,但取的时候是object类型的,要做一下类型转换。(String)session.getAttribute(key)。
      

  2.   

    session.setAttribute("username",name);
      

  3.   

    第一个JSP有句写错了是String username=name,不是String Sy_username=name。
      

  4.   

    有木有大神啊,跳转是不是要弄在session语句那儿
      

  5.   

    如果代码没有写错的话。建议你使用el 表达式去显示session 中的值。。第二个jsp 页面中这样写到。${username }
      

  6.   

    session.setAttribute("username",username);你第一个页面都没有username这个变量  
      username变量应该是Sy_username
      

  7.   

    输出um  不是<%=%> 这个?
      

  8.   

    session.setAttribute("username",Sy_username);
      

  9.   

    你这个jsp能够编译通过吗?
    username这个变量没有定义
    而且,你加Sy_username这个变量没有意义
    直接session.setAttribute("username", name);
      

  10.   

    <%um%> 输出时候是<%=um%>
    或者
    <% out.print(um);%>
      

  11.   

    而且
    String Sy_username=name;
    //session.setAttribute("username",username);
    参数传错误
    session.setAttribute("username", Sy_username);
      

  12.   

    直接session.setAttribute("username", name);
    <%=um%>
    这样才对。
      

  13.   


    呵呵,<%um%>这个也编译不过啊。应该是<%=um%>,楼上的听仔细
      

  14.   

    1.jsp:
        String name = request.getParameter("User_Name");
        session.setAttribute("username",name);
    2.jsp:
        <% String um=(String)session.getAttribute("username");%>
        <%=um%>
    怪我半天弄不出来,太粗心了,谢谢大家了!