在login.jsp中
<tr>
    <td width="106">用户名:</td>
    <td width="206"><input type="text" name="u_userName" id="u_userName" /></td>
  </tr>在top.jsp中
 <%@ page language="java" %>
 <%! String u_userName=""; %>
 <%u_userName =request.getParameter("u_userName") ;
 session.putValue("u_userName",u_userName);%>
用户登录成功后进入另一个页面 要显示用户的名字 这样写怎么没用啊 高手教教我啊

解决方案 »

  1.   

    如果要把它放在session范围
    用session.setAtrribute(("u_userName",u_userName);
    然后在任何一个页面用
    String u_userName=(String)session.getAtrribute(("u_userName");来获取
    显示用
    用户:<%=u_userName%>
      

  2.   

    putValue()方法也可以的,最好是把整体代码贴出来...
      

  3.   

    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>TOP</title>
    <script language="javascript">
     function   DateDemo(){   
            var   d,   s   =   "今天日期是:   ";                       //   声明变量。   
            d   =   new   Date();     
    //   创建   Date   对象。   
    s   +=   d.getYear()+"年";                                                   //   获取年份。   
            s   +=   (d.getMonth()   +   1)   +   "月";                         //   获取月份。   
            s   +=   d.getDate()   +   "日";                                       //   获取日。    
            return(s);                                                                 //   返回日期。   
      }   </script></head>
    <body bgcolor="#999999" style="font-size:12px; font-family:"宋体""><div align="right">
     <%@ page language="java" %>
     <%! String u_userName=""; %>
     <%u_userName =request.getParameter("u_userName") ;
     session.putValue("u_userName",u_userName);%>
    <script language="javascript">
    document.write(DateDemo()+"<br>");
    </script>
     
    </div>
    </body>
    </html>
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>login</title>
      </head><body style="font-size:12px; font-family:"宋体""> <form action="<%=request.getContextPath()%>/login.do" method="post">
     <table width="328" border="1" align="center">
      <tr>
        <td colspan="2" align="center">登录界面</td>
        </tr>
      <tr>
        <td width="106">用户名:</td>
        <td width="206"><input type="text" name="u_userName" id="u_userName" /></td>
      </tr>
      <tr>
        <td>密码:</td>
        <td><input type="password" name="u_password" id="u_password" /></td>
      </tr>
      <tr>
        <td>用户类型:</td>
        <td><select>
         <option>经销商</option>
                <option>分销商</option>
         </select>
         </td>
      </tr>
      <tr>
        <td colspan="2"  align="center">
            <input type="submit" name="button" id="button" value="登录" />
          </td>
      </tr>
      </table>
    </form>
    </body>
    </html>
      

  4.   


    1.假设你用的是struts1,当点击登录按钮时候,你首先对用户名和密码进行验证。
    2.验证通过后,将的用户名放在范围中,session.setAttribute("u_userName",u_userName);
    3.在跳转的页面中,你通过EL(${})语言,或者<%%>代码块都是可以获取的。
      

  5.   

    顶下,
    LZ在登录页面取得对象u_userName,放进session就好了  session.setAtrribute(("u_userName",u_userName);
      

  6.   

    这肯定拿不到啊...你的请求已经变了...
    这个参数句已经不存在了
    第一次请求/login.do
    第二次将请求跳转了到页面
      

  7.   

    顶!!!LZ 另外我想说一下putValue这个方法在JDK1.5里 似乎已经过时了 
      

  8.   

    我个人不认为seesion是个好东西.@
      

  9.   

    这个页面时由好几个页面组成的  top是其中的一个  这怎么搞啊
      

  10.   


    Ding,差不多就是这样了。。