在用户登录的时候,将用户名显示在登录成功的页面,使用session。
用户登录jsp
<form action="user.do?method=login" id="form1" name="form1" method="post" ">
<table border="0" align="center">
<tr>
<td width="150">
<font size="5">用户名:font>td>
<td>
<label><input name="user" type="text" id="user" >label><
/td>
<td width="200" >
<div id="nameerro" class="errortxt">div>
td>
tr>
<tr>
<td><font size="5">密 码:font>td>
<td><label><input name="pwd" type="password" id="pwd" >label>td>
<td width="200"><div id="passworderro" class="errortxt">div>td>
tr>
<tr>
<td><label><input type="radio" name="radio" id="radio" value="个人客户" ><font color="black">个人客户font>label>td>
<td>td>
<td><div id="boxErr" class="errortxt">div>td>
tr>
<tr>
<td><input class="submit" name="submit" type="submit" value="登录" >td>
<td ><input class="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><font size="4">尊敬的客户:font><%=name %>font><font size="4">您好!<a href="index.jsp">
<table width="800" height="450" align="center">
<tr>
<td colspan="6"><hr color="#99CCFF" align="center">hr>td>
tr>
保存结果的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为刚才登录的用户名的结果更新到数据库中。