Servlet共享数据
2024-09-06 08:09:09
共享数据:
1.域对象:有一个作用范围的对象,可以在范围内共享数据
2.request域:代表一次请求范围,一般用于请求转发的多个资源中共享数据
方法:
1.存储数据:setAttrbute(String name,Object obj)
2.通过键获取值:Object getAttitude(String name)
3.通过键移除值:void RemoveAttribute(String name)
代码实现:
跳转前代码:
import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @Author: 艾康 * @Date: 2019/10/15 14:35 */ @WebServlet("/servlettest3") public class ServletTest3 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //点击登录后跳转到另一个html //步骤: //1.存储对象 request.setAttribute("username","ads"); //2.通过request对象获取请求转发器对象 RequestDispatcher requestDispatcher = request.getRequestDispatcher("/servlettest4"); //2.使用RequestDispatcher对象进行转发 requestDispatcher.forward(request,response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } }
跳转后代码:
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * @Author: 艾康 * @Date: 2019/10/15 14:49 */ @WebServlet("/servlettest4") public class ServletTest4 extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(request.getAttribute("username")); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request,response); } }
4.获取ServletContext对象:
ServletContext servletContext = request.getServletContext(); System.out.println(servletContext);
最新文章
- java.sql.SQLSyntaxErrorException: ORA-00936: 缺失表达式。
- c语言函数指针
- 小心 CSS3 Transform 引起的 z-index ";失效";
- 使用ImageCreate()创建一个代表空白图像的变量
- 大数运算Swift
- 【node.js】安装express后,'express' 不是内部或外部命令的问题
- [Effective JavaScript 笔记]第35条:使用闭包存储私有数据
- react使用map生成的元素,key的设定不对导致每次删除都删除最后一个
- 详解go语言的array和slice 【二】
- Paper Reading: Stereo DSO
- 快速简单搭建wordpress平台
- 升讯威微信营销系统开发实践:所见即所得的微官网( 完整开源于 Github)
- 倒置输入的整数(C、Python)
- Java知多少(59)创建多线程
- Linux 执行程序 报错误:Permission denied.
- P2387 [NOI2014]魔法森林(LCT)
- day12 生成器和各种推导式
- python 异常处理函数--raise
- Python+Selenium学习--定位一组对象
- HTML5学习笔记(十二):JavaScript新增Map和Set
热门文章
- Dubbo入门到精通学习笔记(十一):Dubbo服务启动依赖检查、Dubbo负载均衡策略、Dubbo线程模型(结合Linux线程数限制配置的实战分享)
- 通过Module读取寄存器的值
- SPOJ MAXMATCH - Maximum Self-Matching (FFT)
- springboot上传图片大小限制
- jquery 弥补ie6不支持input:hover状态
- Spring IOC源码分析(二):Bean工厂体系结构设计
- 使ie8正常支持placeholder
- 从零开始搭建系统1.4——MySql安装及配置
- centos7.x部署php7.0、mysql
- GitHub不能访问问题