用户通过密码aaa进入用户或管理页面,拒绝绕过登录页面进入用户或管理页面。
一、session_login.html
<html> <body>
<form method=post action="check_login.jsp">
<table>
<tr><td>name:</td><td>
<input type=text name=name> </td></tr>
<tr><td>password:</td><td>
<input type=text name=password> </td></tr>
<tr colspan=2><td>
登录类型:
<input name=type type=radio value=manager checked>
管理员
<input type=radio name=type value=user>
普通用户
</td></tr>
<tr colspan=2> <td> <input type=submit value=login> </td> </tr>
</table>
</body> </html>
二、check_login.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<%
//获取session_login.html提交来的信息
String name=request.getParameter("name");
String password=request.getParameter("password");
String type=request.getParameter("type");
//检查用户登录是否成功,这里假设用户名密码为aaa就表示登录成功,
if(password.equals("aaa")) {
///验证通过后,将用户信息写入session对象,
session.setAttribute("name",name);
session.setAttribute("password",password);
session.setAttribute("type",type);
///根据用户选择的权限类型跳转页面,
if(type.equals("manager"))
response.sendRedirect("manager.jsp");
else if(type.equals("user"))
response.sendRedirect("user.jsp");
else {
out.print("<script language='JavaScript' type='text/JavaScript'>alert('异常!请重新登录!');</script>");
response.sendRedirect("session_login.html");
}
}
else
//登录失败,回到session_login.html页面。
{
out.print("<script>alert('请正确填写信息!');window.location.href='session_login.html'</script>");
//out.print("<script language='JavaScript' type='text/JavaScript'>alert('请正确填写信息!');</script>");
//response.sendRedirect("session_login.html");
}
%>
三、manager.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<%
//由于password是跳转的依据,因此借助session中是否有password信息来判断用户是否有登录,
if(session.getAttribute("password")==null)
{out.print("<script>alert('请管理员先登录!');window.location.href='session_login.html'</script>");}
//由于管理员与用户登录后session中都会有信息且相同,会有以user权限登录后向该管理页面跳转的可能,所以要进行权限判断,
if(session.getAttribute("type")==null||!session.getAttribute("type").equals("manager"))
{out.print("<script>alert('你不是管理员,请重新登录!');window.location.href='session_login.html'</script>");}
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>管理员登录</title>
</head>
<body>
欢迎管理员登录!
</body>
</html>
四、user.jsp
<%@ page contentType="text/html; charset=gb2312" %>
<%
//由于password是跳转的依据,因此借助session中是否有password信息来判断用户是否有登录,
if(session.getValue("password")==null)
out.print("<script>alert('请用户先登录!');window.location.href='session_login.html'</script>");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户登录</title>
</head>
<body>
欢迎用户登录!
</body>
</html>
摘自:http://www.java3z.com/cwbwebhome/article/article5/5538.html?id=751
愤怒的coder
分享到:
相关推荐
jspsmartupload简单实例,可以在MyEclipse6.0中直接导入
jsp简单实例,学习jsp的最基本的开始
最简单的jsp实例,教你如何连接oracle数据库
jsp入门 包含简单的登录注册例子连接数据库等问题 还有一个整合的文档 适合jsp刚入门者使用
简单jsp页面,有需要的同学请下载,是学习jsp简单例子的基础。
本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法。分享给大家供大家参考。具体实现方法如下: login.jsp 代码如下:<%@ page language=”java” import=”java.util.*” pageEncoding=”GB18030...
MLDN软件实训练中心的一个例子,使用JSP完成简单的登陆程序
一个jsp登录功能的简单例子,没有连接数据库,但基本过程还是比较清楚的,供初学者入门联系用
jsp mysql实例简单的购物车 完整文档
jsp 最简单的分页例子 jsp 最简单的分页例子jsp 最简单的分页例子jsp 最简单的分页例子
jsp登录页面的简单实例 雏形.docx
jsp进度条例子。 非常简单,解压后直接部署便可!
jsp自定义标签简单实例 jsp自定义标签简单实例
基于Jsp+Servlet+JavaBean+JDBC实现登录功能,简单实例
jsp+servlet+jdbc实现简单的购物车实例,购物数据通过session存储 1、加入购物车时,把数据保存在session中 2、点击系统退出时,购物车中的数据插入到数据库购物车表 3、再次登录时,查询数据库购物车表的数据加载到...
ajax和jsp结合技术,一个最简单的例子,适合新手
简单JSP开发示例简单简单JSP开发示例JSP开发示例简单JSP开发示例
jsp操作mysql表实现增删改查,简单注册登录。 驱动包和jsp都在里面,导入即可运行!
一个简单的JSP例子 包括页面登陆,后跳转到主页面,然后可以实现数据库的新增修改删除操作
实现了springboot集成jsp,拦截器的简单使用,以及中文乱码的问题处理,有详细的文档说明,本人亲自测试过,用的是springboot2.1.1版本,适合新手入门