jsp用户登陆与退出
登陆成功后显示“欢迎你XXX”,点退出就显示为登陆框。但是,现在当我点返回首页时,显示的不是当前的拥护名,而是登陆框……请教高手,该怎么做?下面是我的代码:login.jsp<%@ page contentType="text/html; charset=gb2312" language="java" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String Username=request.getParameter("Username");
String Password=request.getParameter("Password");
String input= request.getParameter("rand");
if (Username!=null && Password!=null)
{
//把用户名和密码保存在session中
session.setAttribute("user_name",Username);
session.setAttribute("pass_word",Password);
session.setAttribute("input",input);
//验证用户输入的验证码是否正确
if(input.equals(session.getAttribute("random")))
{
//如果正确就跳转到check.jsp验证用户名密码
response.sendRedirect("check.jsp");
}
else
{
//验证码不正确
out.print("错误");
// JOptionPane.showMessageDialog(null,"请选择文件!","提示",JOptionPane.ERROR_MESSAGE);
}
}
%>
<script type="text/javascript">
function check()
{
if (form.Username.value=="")
{
alert("请输入用户名!!!");
form.Username.focus();
return false;
}
if (form.Password.value=="")
{
alert("请输入密码!!!");
form.Username.focus();
return false;
}
}
function register()
{
window.open("../JSP/Register.jsp");
}
</SCRIPT>
<html>
<HEAD>
<title>用户登陆</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 16px}
body {
background-color: #F0F5F9;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>
<BODY>
<form name="form" onsubmit="return check()" action="login.jsp" method="post">
<table width="485" height="37" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#F0F5F9">
<tr>
<th width="76" align="left" valign="middle" scope="col"><span class="STYLE1">用户名:</span></th>
<th width="105" align="left" valign="middle" scope="col"><input name="Username" type="text" id="Username" size="15"></th>
<th width="65" align="left" valign="middle" class="STYLE1" scope="col">密码:</th>
<th width="105" align="left" valign="middle" scope="col"><input name="Password" type="password" id="Password" size="15"></th>
<th width="124" align="center" valign="middle" scope="col"><input type="submit" name="Submit" value="提交">
<input type="button" name="Submit2" onClick="return register();" value="注册"></th>
</tr>
</table>
</FORM>
</BODY>
</HTML>
check.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" errorPage=""%>
<%@ page import="java.sql.*" %>
<jsp:useBean id="sqltest" class="com.sellscar.servlet.sqlbean" scope="page">
</jsp:useBean>
<html>
<head>
<title>认证码验证页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<style type="text/css">
<!--
body {
background-color: #F0F5F9;
}
-->
</style>
</head>
<body>
<%
String user_name= (String)session.getAttribute("user_name");
String pass_word= (String)session.getAttribute("pass_word");
%>
<%
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;databaseName=LoginDB;username=sa;password=12345";
Connection conn = DriverManager.getConnection(connectionUrl);
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql = "select * from Manager where userID= '"+user_name+"'and password='"+pass_word+"'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next())
{
out.print("登陆成功");
//获得用户的权限
%>
欢迎你:
<%=session.getAttribute("user_name") %><a href="#">注销</a><br>
<% }
else
{
out.print("登陆失败,用户名或密码错");
}
%>
</body>
</html>
用
<iframe src="../JSP/login.jsp" name="showEveryCarFrame" width="500" height="50" align="left" scrolling="no" frameborder="0"></iframe>在主页位置显示登陆跟用户信息