当前位置: 代码迷 >> Java Web开发 >> jsp 登陆后显示获取的用户名,该如何处理
  详细解决方案

jsp 登陆后显示获取的用户名,该如何处理

热度:7697   发布时间:2016-04-10 22:33:33.0
jsp 登陆后显示获取的用户名

<%
   if (!userlogined) {
%>
<form action="checklogin.jsp" method="post">
<input type="hidden" name="action" value="login" />
<div class="fastlg cl">
<div class="y pns">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<label for="username">
用户名
</label>
</td>
<td>
<input type="text" name="username" />
</td>
<td class="fastlg_l">
<label for="ls_cookietime">
<input type="checkbox" name="cookietime" id="ls_cookietime"
class="pc" value="2592000" tabindex="903">
自动登录
</label>
</td>

</tr>
<tr>
<td>
<label>
<label for="password">
  密码
</label>
</label>
</td>
<td>
<input type="password" name="password" />
</td>
<td class="fastlg_l">
<button type="submit" class="pn pnc vm" tabindex="904">
<em>登录</em>
</button>
</td>
<td class="cl">
<a href="register.jsp" class="reglink xi2 xw1"><span>立即注册</span>
</a>
</td>
</tr>
</tbody>
</table>
<input type="hidden" name="quickforward" value="yes">
<input type="hidden" name="handlekey" value="ls">
</div>
</div>
</form>


这段是把用户名和密码传到另一个页面用来跟数据库里的数据进行比对,如果都正确的话,会把用户名存在session里,
session.setAttribute("userId", userId);
问题是存完以后我会又跳转到当前页面,这样的话我就没法重新再判断是否有用户登陆了哇,都是同一段代码,如何才能使我登陆完了之后把上面这一大段代码换成已登录的用户的名字哇。。有什么别的方法么。。
------解决方案--------------------
直接判断session啊,用户没登录session肯定是空的 当登录以后在回到这个页面session就有值了
------解决方案--------------------
用session放用户名和密码,再取出来,就可用了
------解决方案--------------------
你如果登录了不是已经存到session中了吗,然后在当前页面判断一下session中的userId是否存在就行了,如果存在的话就已经登录了,如果不存在就没有登录
  相关解决方案