我把index.jsp页面分成head和body 把登陆部分放在head上 head部分最下面是导航条 可我每次登陆和登出的时候导航条都自动下降 登陆下降一点点 登出下降一大块  慢慢就被body部分被覆盖住了 我登陆和登出的都是指向的index.jsp页面
登陆部分的代码是这样的 <td height="120" valign="bottom">
<form action="servlet/userLoginAction" method="post">
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="red">
<tr>
<%
if ("".equals(user) || null == user) {
%>
         <td colspan="2" align="right">
         <p align="right"> 用户名: <input type="text" name="name">
         密码:    <input type="password" name="pwd">
         <input type="submit" value="提交"> <a href="adduser.jsp" target="_top">注册</a> <%} else {%>
<td colspan="2" align="right">
<p align="right">
欢迎您,<%=user.getUname()%>
<a href="loginout.jsp">退出 </a>
<%}%>

解决方案 »

  1.   

    index.jsp里head那句话应该也没什么问题
    <iframe width="100%" height="220" frameborder=0 scrolling=no src="servlet/selectMainClassAction" name="top"></iframe>
    就这句跳转到head高度都是固定的
      

  2.   

    <iframe width="100%" height="220" frameborder=0 scrolling=no src="servlet/selectMainClassAction" name="top"></iframe>这里在index.jsp页面显示没有问题是吧?那是就你的那个登录页面有问题咯,
    你那页面的样式有没统一呢?
    你把那个table的border改成1,看登录和退出时,table有什么变化的,
    建议你把那个登录的页面全发下,把你table的高度设置100%吧,
      

  3.   

    嗯 代码真的很多啊 怕你们看不耐烦 我挑重点的发一下
    这是head页面的登陆部分
    <td height="120" valign="bottom">
    <form action="servlet/userLoginAction" method="post">
    <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="red">
    <tr>
    <%
    if ("".equals(user) || null == user) {
    %>
      <td colspan="2" align="right">
      <p align="right"> 用户名: <input type="text" name="name">
      密码: <input type="password" name="pwd">
      <input type="submit" value="提交"> <a href="adduser.jsp" target="_top">注册</a> <%} else {%> 
    <td colspan="2" align="right">
    <p align="right">
    欢迎您,<%=user.getUname()%>
    <a href="loginout.jsp">退出 </a>
    <%}%>
    这是index页
     <iframe width="100%" height="220" frameborder=0 scrolling=no src="servlet/selectMainClassAction" name="top"></iframe>
    <iframe width="100%"  frameborder=0 height="1000" scrolling=no src="selectMessageAction" name="left"  ></iframe>
    <!--   <iframe width="68%" height="800"  align="right" frameborder=0 scrolling=auto src="selectAllInformAction" name="right"></iframe>-->
    <iframe  width="100%"  frameborder=0 scrolling=auto src="under.jsp" name="under"></iframe>
    这是userLoginAction
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    doPost(request, response);

    } public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException { request.setCharacterEncoding("GBK");

    String name =request.getParameter("name");
    String pwd = request.getParameter("pwd");
    User u = new User(name,pwd);
    UserDao ud = new UserDao();
    boolean trueuser= ud.userLogin(u);
    if (trueuser){
    HttpSession session = request.getSession();
    session.setAttribute("u", u);
    request.getRequestDispatcher("../index.jsp").forward(request, response);
    }
    else {
    request.getRequestDispatcher("../loginerror.jsp").forward(request, response);
    }
    }
    这是loginout
    <meta http-equiv="refresh" content="0.1;url=index.jsp">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
       <script type="text/javascript">
      alert("退出成功");
      
      
      
      </script>
      <body>
     
     <%session.invalidate(); %>
      </body>
      

  4.   

    这哥们跟我一样,都是用iframe做事,
    你就先把iframe的border设置下边框看看,
    就是登录与退出的情况下,有没位置偏移,(这里应该不会)
    再就是,把那个登录的页面的那个table的border设置一下,看有没偏移呢,
    我觉得应该是你里面的样式有问题,
      

  5.   

    哎呀 果然 太粗心了 每次登陆登出的时候iframeborder会多一圈