先打断点试试你的监听器有没有执行 然后看看是不是在监听器放入用户名之前就已经刷新了页面 

解决方案 »

  1.   

    这个只能一步一步跟踪看了 
      

  2.   

    <%@ page contentType="text/html;charset=GBK" import="java.util.*"%>
    <html>
    <head><title>login.jsp</title></head>
    <body>
    用户登录程序
    <form action="login.jsp" method="post">
        用户id:<input type="text" name="userid">
        <input type="submit" value="登录">
    </form>
     
    <%
        String userid = request.getParameter("userid");
        if(!(userid == null || "".equals(userid))) {
            session.setAttribute("userid", userid);
            response.sendRedirect("list.jsp");
        }
    %>
    </body>
    </html>
    楼主session是从哪里获取的??登陆直接跳转list.jsp    request.setAttribute("userid", userid);这样也可以啊。