1.简单登录界面
<form method="post" action="login_do.jsp">
<div>
用户名:<input type="text" name="username"><br>
密 码:<input type="text" name="password">
</div>
<input type="submit" value="提交">
</form>
2.登录处理界面
若密码正确,则设置会话跳转到main.jsp,否则跳转到登录页面。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
String uname = request.getParameter("username");
String upwd= request.getParameter("password");
if ("admin".equals(uname) && "admin".equals(upwd)){
session.setAttribute("login","OK");
response.sendRedirect("main.jsp");
//out.print("恭喜您登录成功");
}else {
//out.print("登录失败,请重新登录");
// request.getRequestDispatcher("index.jsp");
response.sendRedirect("index.jsp");
}
%>
3.session对象的值是否为空,决定是否可以以游客状态登录
如果值为空则不能展示main.jsp的内容,跳回登录界面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file = "checkLogin.jsp"%>
<%
//Object obj = session.getAttribute("login");
//if (obj == null){
// response.sendRedirect("index.jsp");
//}
//%>
jsp内置对象session的用法
<a href="logout.jsp">退出登录</a>
4.使会话失效
session.invalidate();
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
session.invalidate();//是会话失效
request.getRequestDispatcher("index.jsp").forward(request,response);
%>
5.使用include来嵌入功能验证登录页面
简化代码,重复使用
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file = "checkLogin.jsp"%>
<%
//Object obj = session.getAttribute("login");
//if (obj == null){
// response.sendRedirect("index.jsp");
//}
//%>
jsp内置对象session的用法
<a href="logout.jsp">退出登录</a>
效果图: