博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSP详解5
阅读量:3918 次
发布时间:2019-05-23

本文共 782 字,大约阅读时间需要 2 分钟。

Session 常用的方法:

String getId(): 获取sessionID

void setMaxINactiveInterva(int interval):设置session的失效时间,单位为秒
int getMaxInactiveInterval 获取当前session的失效时间

在这里插入图片描述

在这里插入图片描述

void invalidate() 设置session立即失效
void setAttribute(String key.Object value) 通过键值对的形式来存储数据v
Object getAttribute(String key) 通过键获取对应的 数据
void removeAttribute() 通过键删除对应的数据

写一个登录,servlet做后台,纯java写的逻辑控制,应该写到servlet里面,jsp是要与页面结合起来,既有标签又有java代码,jsp里面出现纯原生的代码不合理(上一个登录界面写法不规范)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

定义uersname password为初始化参数看,只能用xml配置的方式去映射,不能用注解方式去映射

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

admin 123123 登录成功
在这里插入图片描述
直接访问welcome.jsp 会出现username=null
在这里插入图片描述
登录成功后,把当前admin存进去,转发到welcome,这个过程属于同一次请求
直接访问welcom.jsp属于一次新的请求,之前的请求失效,所以username=null
所以最好不拿request存登录信息,生命周期太短,一次请求,一次响应。session只要浏览器不关,就是一个session
在这里插入图片描述
存的时候用session 取的时候也要用session
在这里插入图片描述
用session存数据,就可以不用转发,转发是为了保证是同一个请求,可以用跳转的方式
在这里插入图片描述
测试没有问题

再加一个退出登录的功能,logout专门处理销毁session的事

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

转载地址:http://kjvrn.baihongyu.com/

你可能感兴趣的文章
一文说通C#中的异步迭代器
查看>>
使用 .NET Core 中的 EventCounters 衡量性能
查看>>
C# 9.0中引入的新特性init和record的使用思考
查看>>
2020.NET开发者大会大会线上同步直播,以及参会秘籍
查看>>
使用BeetleX网关部署第三方Web服务
查看>>
.NET 云原生架构师训练营(模块二 基础巩固 日志)--学习笔记
查看>>
BCVP开发者说第5期:QuartzCore.Blazor
查看>>
ASP.NET Core ActionFilter引发的一个EF异常
查看>>
用C#+Selenium+ChromeDriver 爬取网页,完美模拟真实的用户浏览行为
查看>>
.NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记
查看>>
OrchardCore实现模块化核心原理分析
查看>>
2020年中国.NET开发者大会第二天 WorkShop
查看>>
如何在 C# 中使用 数据注解
查看>>
Swagger在header中添加token
查看>>
抢先看:笔者亲历的2020年中国.NET开发者大会活动纪实
查看>>
一个小技巧助您减少if语句的状态判断
查看>>
基于 C# 的 ETL 大数据并行编程
查看>>
面试官:. NET5源码里用到了哪些设计模式?懵!
查看>>
明天面腾讯,我刷了这71道面试题...
查看>>
2020年终回顾:时间会回答成长,成长会回答梦想
查看>>