用户通过密码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
分享到:
相关推荐
【JSP简单实例】 一个简单的JSP示例可能如下: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> 我的第一个JSP页面 ("name"); %> 欢迎,! ``` 在这个例子中,我们获取了请求参数"name...
【标题】"jsp入门 包含简单的登录注册例子"是一个非常适合初学者的教程,它旨在帮助新接触JavaServer Pages(JSP)技术的开发者快速掌握基本概念和实践操作。在这个教程中,你将学习到如何利用JSP创建动态网页,实现...
这个“最简单的jsp实例”旨在引导初学者理解如何使用JSP与Oracle数据库进行交互。 首先,我们需要了解JSP的基本结构。一个JSP文件通常包含两部分:静态内容(如HTML、CSS和JavaScript)和动态内容(Java代码)。...
JSpsmartupload是一个用于Java Web应用中的上传组件,它使得在JSP页面上处理文件上传变得简单。这个组件基于Servlet API,可以方便地集成到任何Servlet容器,如Tomcat、Jetty等,并且支持多文件上传、文件大小限制...
【JSP简单登录页面】是Web开发初学者经常会遇到的一个基础课题。JSP(JavaServer Pages)是Java技术的一部分,它允许开发人员在HTML或XML文档中嵌入Java代码,以便在服务器端动态生成网页内容。这个登录页面的实现...
### JSP登录功能的简单实例解析 #### 一、引言 JSP(Java Server Pages)是一种基于Java的服务器端动态网页技术标准,它通过在HTML文档中嵌入Java代码来实现动态页面的功能。本文将深入分析一个简单的JSP登录功能...
本教程"使用JSP完成简单的登陆程序"是MLDN软件实训练中心的一个实例,旨在帮助初学者了解如何利用JSP来构建基本的用户登录功能。 首先,我们要理解JSP的基本结构。一个JSP文件由静态内容(如HTML)和动态内容(Java...
简单jsp页面,有需要的同学请下载,是学习jsp简单例子的基础。
总结,本文详细介绍了如何使用JSP和Session技术实现一个简单的无数据库登录注册系统,涵盖了JSP的基本使用、Session的概念及应用,以及Filter的配置与应用。通过这个实例,你可以了解到Web开发中用户认证的基本流程...
这个压缩包包含了一个简单的Web应用实例,提供了所需的JDBC驱动以及一系列JSP文件,用于演示这些功能。 首先,`mysql-connector-java-5.1.47-bin.jar` 是MySQL的JDBC驱动,它使得Java程序(包括JSP)能够连接到...
**简单jsp登录系统** 在Web开发中,Servlet和JSP(JavaServer Pages)是两种常见的技术,用于构建动态网页和处理服务器端逻辑。本项目是一个基于Servlet实现的简单登录系统,用户通过输入用户名和密码进行身份验证...
本文实例讲述了JSP实现简单的用户登录并显示出用户信息的方法。分享给大家供大家参考。具体实现方法如下: login.jsp 代码如下:<%@ page language=”java” import=”java.util.*” pageEncoding=”GB18030...
**JSP+Servlet+JavaBean+JDBC简单登录实例详解** 在Web开发中,构建一个用户登录系统是常见的需求。本实例将详细讲解如何利用JavaServer Pages (JSP)、Servlet、JavaBean以及Java Database Connectivity (JDBC) 来...
【jsp+mysql实例简单的购物车 工程文件】 在IT领域,JSP(JavaServer Pages)和MySQL是常见的Web开发技术。本实例结合了这两者,构建了一个简单的购物车系统,帮助初学者理解如何在实际项目中应用这些技术。下面...
总之,这个"springboot集成jsp的简单例子"是一个很好的学习资源,它涵盖了Spring Boot与JSP集成的基本操作,以及在实际开发中经常遇到的拦截器和中文乱码问题的解决方案。对于初学者来说,这是一个很好的起点,可以...
在这个简单的JSP例子中,我们将探讨如何实现一个基本的用户登录系统,以及在登录成功后进行数据库的操作,包括数据的新增、修改和删除。 首先,我们来理解一下JSP的基本结构。一个JSP文件本质上是一个HTML文件,...
【基于jsp的用户管理简单实例】是一个初学者友好的教程,旨在通过实践讲解如何使用Java Server Pages(JSP)技术来构建一个基本的用户管理系统。在这个实例中,我们主要关注两个核心部分:用户注册和登录的前端验证...
【jsp购物车简单实例】 在Web开发中,JavaServer Pages(JSP)是一种常见的技术,用于创建动态网页。本实例将向初学者展示如何利用JSP实现一个简单的购物车功能,而无需连接到数据库,主要依赖于HTTP会话(Session...
通过这个简单的JSP进度条例子,你可以学习到如何结合前端和后端技术实现动态交互的Web应用。在实际项目中,还可以进一步优化,比如使用WebSockets实现实时双向通信,提供更好的用户体验。同时,对于大型项目,理解...