JavaWeb中的四大作用域对象

简介: JavaWeb中的四大作用域对象

JavaWeb中的四大作用域对象


一、page对象

有效范围pageContext:只在一个页面中保存属性,跳转后无效

作用:代表jsp中


二、request对象

作用:提供对请求数据的访问,提供用于加入特定请求数据访问

有效范围:只在第一次请求中保存,服务器跳转有效,客户端跳转无效

主要用于处理用户的提交信息

image.png


1、获取请求参数

request.setCharacterEncoding("UTF-8");    //指定getparameter接收的编码为utf-8(在接收z)
request.getParameter("表单name");         //接收客户端传过来的值(账号/密码/其它用户信息)


三、session对象

作用:用于保存客户端与服务端之间的数据

有效范围:在一次会话中有效,无论何种跳转都有效。

image.png


HttpSession session=request.getSession(true);  //新建session
session.setAttribute("name1","session值");    //为session设置值,通常在用户登陆成功后设置
String  name2=(String)session.getAttribute("name1")   //获取前面session设置的值,并且赋值给name2


if(name2=="session值"){                 //判断session是否正确
    //jsp主页面
}else{
 //跳转网页
}
if(name2==null){                   //判断是否获取到了session值,session值是否失效
    //执行验证界面
} else{
    //跳转到主页面,无需验证
}


四、application对象

有效范围:在整个服务器中有效

image.png


链接跳转


response对象

作用:页面重定向

image.png


客户端跳转

response.SendRedirect("跳转链接");                 //跳转本地链接和超链接
response.setHeader("refresh";"秒数");             //自动定时刷新本页面
response.setHeader("refresh";"秒数;跳转链接");    //定时跳转链接


服务端跳转

<jsp:forword page="跳转链接"></jsp:forword>      只能跳转本地链接
使用<jsp:forward>页面跳转后的地址栏的地址不会改变
相关文章
|
1月前
|
安全 Java 编译器
Java对象一定分配在堆上吗?
本文探讨了Java对象的内存分配问题,重点介绍了JVM的逃逸分析技术及其优化策略。逃逸分析能判断对象是否会在作用域外被访问,从而决定对象是否需要分配到堆上。文章详细讲解了栈上分配、标量替换和同步消除三种优化策略,并通过示例代码说明了这些技术的应用场景。
Java对象一定分配在堆上吗?
|
2月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
50 17
|
1月前
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
|
2月前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第7天】Java零基础教学篇,手把手实践教学!
30 6
|
2月前
|
Oracle Java 关系型数据库
重新定义 Java 对象相等性
本文探讨了Java中的对象相等性问题,包括自反性、对称性、传递性和一致性等原则,并通过LaptopCharger类的例子展示了引用相等与内容相等的区别。文章还介绍了如何通过重写`equals`方法和使用`Comparator`接口来实现更复杂的相等度量,以满足特定的业务需求。
28 3
|
2月前
|
存储 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第9天】在Java的世界里,对象序列化是连接数据持久化与网络通信的桥梁。本文将深入探讨Java对象序列化的机制、实践方法及反序列化过程,通过代码示例揭示其背后的原理。从基础概念到高级应用,我们将一步步揭开序列化技术的神秘面纱,让读者能够掌握这一强大工具,以应对数据存储和传输的挑战。
|
2月前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第3天】Java零基础教学篇,手把手实践教学!
26 1
|
2月前
|
前端开发 Java 应用服务中间件
Javaweb学习
【10月更文挑战第1天】Javaweb学习
34 2
|
2月前
|
Java 数据安全/隐私保护
java类和对象
java类和对象
26 5
|
1月前
|
存储 缓存 NoSQL
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
34 0