我把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>
<%}%>
<iframe width="100%" height="220" frameborder=0 scrolling=no src="servlet/selectMainClassAction" name="top"></iframe>
就这句跳转到head高度都是固定的
你那页面的样式有没统一呢?
你把那个table的border改成1,看登录和退出时,table有什么变化的,
建议你把那个登录的页面全发下,把你table的高度设置100%吧,
这是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>
你就先把iframe的border设置下边框看看,
就是登录与退出的情况下,有没位置偏移,(这里应该不会)
再就是,把那个登录的页面的那个table的border设置一下,看有没偏移呢,
我觉得应该是你里面的样式有问题,