总共分为四个jsp和一个User
类:login.jsp
、handleLogin.jsp
、login_ok.jsp
、login.jsp
、User.java
login.jsp
<%@ page contentType="text/html; charset=gbk" %>
<html>
<head></head>
<body>
<h3><%=request.getAttribute("loginError")==null?"":request.getAttribute("loginError") %></h3>
<form name=regFrm action="handleLogin.jsp" method=post>
用户名:<input type=text name=uname /><br/>
密码:<input type=password name=pwd /><br/>
<input type="submit" value=登陆 />
</form>
</body>
</html>
handleLogin.jsp
<%@ page contentType="text/html; charset=gbk" import="com.yilong.login.User" %>
<%
String uname = request.getParameter("uname").trim();
String pwd = request.getParameter("pwd").trim();
if("yilong".equals(uname) && "123".equals(pwd)){
//登陆成功
User user = new User(uname,pwd);
session.setAttribute("user",user);
%>
<jsp:forward page="login_ok.jsp"></jsp:forward>
<%
//登陆失败
}else{
request.setAttribute("loginError","用户名或密码错误!");
%>
<<jsp:forward page="login.jsp"></jsp:forward>
<%
}
%>
login_ok.jsp
<%@ page contentType="text/html; charset=gbk" import="com.yilong.login.User" %>
<html>
<head></head>
<body>
<h1>欢迎登陆,<%=((User)session.getAttribute("user")).getName()%></h1>
<a href="exit.jsp">退出</a>
</body>
</html>
exit.jsp
<%
session.invalidate();
response.sendRedirect("login.jsp");
%>
登陆界面: