在用户登录的时候,将用户名显示在登录成功的页面,使用session。

来源:互联网 发布:戚家刀 淘宝 编辑:程序博客网 时间:2024/06/02 10:21

在用户登录的时候,将用户名显示在登录成功的页面,使用session。

用户登录jsp

<formaction="user.do?method=login"id="form1"name="form1"method="post" ">  

<tableborder="0"align="center">  

<tr>  

<tdwidth="150">

<fontsize="5">用户名:</font></td>  

<td>

<label><inputname="user"type="text"id="user"></label><

/td>  

<tdwidth="200">

<divid="nameerro"class="errortxt"></div>

</td>  

</tr>  

<tr>  

<td><fontsize="5">密 码:</font></td>  

<td><label><inputname="pwd"type="password"id="pwd"></label></td>  

<tdwidth="200"><divid="passworderro"class="errortxt"></div></td>  

</tr>  

<tr>  

<td><label><inputtype="radio"name="radio"id="radio"value="个人客户"><fontcolor="black">个人客户</font></label></td>  

<td></td>  

<td><divid="boxErr"class="errortxt"></div></td>  

</tr>  

<tr>  

<td><inputclass="submit"name="submit"type="submit"value="登录"></td>  

<td><inputclass="submit"name="button"type="button"value="注册"onclick="location.href='register.jsp'"></td></tr>  

</table>  

跳转到servlet,获取name的值,将值存入session中。

servlet.java 

//根据name值获取用户名值,  

String name = request.getParameter("user");

//根据name值,获取密码

String pwd = request.getParameter("pwd");

//根据name值,获取客户类型

String type = request.getParameter("radio");

//将name的值保存到session中,名称为u,只要当前会话不结束,任何地方都可以访问到 request.getSession().setAttribute("u", name);

//成功后返回响应

response.sendRedirect("login.jsp");login.jsp用户登录进去,进行选择。

<% String name = (String)session.getAttribute("u"); %><h1><fontsize="4">尊敬的客户:</font><%=name %></font><fontsize="4">您好!<ahref="index.jsp">

<tablewidth="800"height="450"align="center">  

<tr>  

<tdcolspan="6"><hrcolor="#99CCFF"align="center"></hr></td> 

</tr> 

<tr>  
<td colspan="3">年龄:<input type="radio" name="age" id="age1" value="5" onfocus="clearErr('boxErr');" />18--30  
<input type="radio" name="age" id="age2" value="10" onfocus="clearErr('boxErr');" />30--50  
<input type="radio" name="age" id="age3" value="5" onfocus="clearErr('boxErr');" />50以上</td>  
</tr>  
</table> 

保存结果的servlet  

resultServlet.java

//创建HttpSession对象,true若存在会话则返回该会话,否则新建一个会话,false若存在回话则返回该回话,否则返回null。  

HttpSession session = request.getSession(true);

//将"u"所对应的值传入username中 String username=(String)session.getAttribute("u");

out.print("用户名:"+username);

获取到用户名后,通过sql更新语句

String sql = "update t_user set results=? where username=?";

将username为刚才登录的用户名的结果更新到数据库中。

0 0
原创粉丝点击