servlet范围:数据共享
2024-09-05 23:16:55
数据共享: 请求转发:request.getDispatcher("相对路径").forward(request,response) 重定向:response.sendRedirect("/项目名/路径名"); request:一次请求的范围 ,过了这次请求所有数据失效
request.setAttribute(name,value)
request.getAttribute(name)
请求转发时:session、getParameter都有值
重定向时:session、getParameter都无值 session:会话范围 :当前浏览器范围,只要不关闭浏览器 数据一直存在
request.getsession().setAttribute(name,value)
request.getsession().getAttribute(name)
请求转发时:session、getParameter都有值
重定向时:session有值、getParameter无值 servletContext:整个应用范围:服务器范围,只要服务器不关闭,数据一致存在
request.getsession().getServletContext().setAttribute(name,value)
request.getsession().getServletContext().getAttribute(name)
请求转发时:session、getParameter都有值
重定向时:session有值、getParameter无值 原则:能在request 就不要 放session 能在session 就不要在servletContext
原因:服务器可能一跑跑几年,浏览器页面也可能玩一天才关闭,只有请求是一次性的
注意:1、request.getAtribute()与request.getParameter()获得的值是不同的
request.getAtribute(name)获得是request.setAttribute(name,value)里的值,值可以任意改写
request.getParameter()是获得页面的值
2、session范围:赋值粘贴传值后的打开的新窗口,而不是打开新的浏览器
最新文章
- 单片机实现60s定时器
- ArcEngine选中面要素样式修改
- 使用 NGUI 实现头顶文字及血条
- SQL在指定列后添加新的列
- (原创)LAMP教程4-用VirtualBox安装64位的centos6.4
- MVC - 布局
- Win7,8的上帝模式文件夹 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}
- Bzoj 2789: [Poi2012]Letters 树状数组,逆序对
- [linux常用命令]查看当前文件夹或该文件夹下文件(夹)的大小
- JAVA GUI学习 - 窗口【x】按钮关闭事件触发器:重写processWindowEvent(WindowEvent e)方法
- 控制台console使用MFC库函数,Cout输出CString的方法
- win7和ubuntu双系统,win7时间晚8小时解决办法。
- Config File Settings Of EF——实体框架的配置文件设置
- 【转】HTML5 API --- 页面可见性改变(visibilitychange)事件
- wpf XAML xaml 进行 数据绑定,Resource DataContext ElementName
- Spring+SpringMVC+MyBatis深入学习及搭建(十五)——SpringMVC注解开发(基础篇)
- springboot解决跨域问题(Cors)
- Linux - 延伸正则表达式
- Java实现一个双向链表的倒置功能
- 三层结构、MVC的简介