问大家个JSP/SERVLET的问题

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:33:46
我想知道,主页上有登陆和注册两个链接,当我点登陆后,输入用户名密码,然后点提交.如果登陆成功,则返回到主页,并且主页左上角显示"欢迎您,XXX(就是登陆的名字)".这个逻辑该如何实现?
拜托大家了,尽量说详细些.回答的比较明白的话,我加分.

保存输入的名字作为参数传入逻辑判断的servlet。判断正确。把名字传入登录成功的页面显示即可。错误则跳回首页。我没说清楚的可以hi我

当你点击登陆时,在逻辑层要先判断输入的用户名和密码是否批配,如果匹配你再将输入框输入的用户名set到request中:
如:String username=request.getParameter("name");
request.setAttribute("name", username);
也就是说,当你用户名和密码匹配时就将信息传递过去。

然后在要显示的页面写:
//登陆的用户名
<% String username=(String)request.getAttribute("name");%>
再将得到的username显示到相应的标签中。

一、注册->成功->登录页面
|
失败->提示注册失败(重新注册)->注册页面(重复一)
二、登录->成功(保存用户信息在session中)->主页显示用户信息
|
失败->重新登录

楼上说的都有道理啊。不过用户名最后把通过的这个用户名放在对应的JavaBean对象里,然后session标记这个对象。因为页面可能不只取用户名 还可能取其他的相关信息。如上次登录时间。。等等 还有其他页面 一般也挂着 用户名。所以放session 里
个人理解。。。

JSP页面输入账号后,进入Servlet里进行逻辑判断,账号或密码正确,就跳转到成功的页面,并且将用户名传给JSP,在JSP里可以用request.getParameter()进行取值就OK了;错误,那肯定是跳转到失败页面啦。
明白了么????

4楼已经说得很清楚了,属于正常流程