JSP session权限创建、检查、退出

本文详细阐述了网站登录权限的实现方式,包括如何在doLogin.jsp页面进行用户名、密码和验证码验证,以及如何在main.jsp页面通过session判断是否已登录。此外,还介绍了session的退出方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请求总共有三种:

request,session,application。

request在只做一次请求,超出一次请求,传值就会失效。

session在浏览器关闭之前,传值都有效。

application在服务器关闭之前,传值都有效。

登陆权限实现:

1.权限在doLogin.jsp页面创建。所有做登陆判断的都在这里做判断。

<%@ page language="java" import="java.util.*,dao.*,dao.impl.*,entity.*" pageEncoding="utf-8"%>
<%
request.setCharacterEncoding("utf-8");

String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
String chknumber=request.getParameter("chknumber");//页面
String check=(String)session.getAttribute("check");
if(check.equals(chknumber)){
	UserDao userDao=new UserDaoImpl();
	User user=userDao.login(name,pwd);
		if(user!=null){
		session.setAttribute("user",user);
		response.sendRedirect("main.jsp");
		}else{
		session.setAttribute("error","用户名或密码不正确");
		response.sendRedirect("index.jsp");
		}
}else{
session.setAttribute("error","验证码错误");
response.sendRedirect("index.jsp");
}



%>

2.我们在登陆main.jsp主页面时做一个session判断:

在<html>之前添加<%@include file="check.jsp"%>,这样做是为了降低耦合度。

现在我们跳到check.jsp页面看下:

这里面的值都是doLogin.jsp页面传过来的。

<%@ page language="java" import="java.util.*,dao.*,dao.impl.*,entity.*" pageEncoding="utf-8"%>

<%
User users=(User)session.getAttribute("user");
if(users==null){
response.sendRedirect("index.jsp");
}
%>



session的退出:

从mian.jsp页面跳转到exit.jsp页面中实现:

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
session.invalidate();
//session.removeAttribute("user");

response.sendRedirect("index.jsp");

%>






















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值