JSP九大内置对象详解

突破Cloudflare 5秒盾:Python爬虫+GPT分析JS混淆,零基础也能爬 传统突破Cloudflare 5秒盾的门槛极高,需要精通JS逆向、浏览器指纹伪造、行为模拟,而本文的“Playwright+GPT”方案,彻底降低了门槛——无需懂逆向、无需手动改指纹、无需写复杂JS代码,只需3步就能突破大部分网站的防护。低门槛:新手1小时内就能上手,无需逆向工程知识;高成功率:覆盖80%+的普通防护网站,15%的中等防护网站;易扩展:适配不同类型网站,可结合代理、打码平台升级为高可用系统。 阅读详情

        JSP本身就是一个servlet,所谓九大内置对象,是jsp已经提前定义好的对象,可以在jsp页面中直接拿出来使用。

-------------------------------------------------------分割线-----------------------------------------------------------------

一、九大内置对象详解

1.Request请求对象(最常用)

        Requset表示一次请求,可以在jsp中直接使用request.XXXX直接进行操作。例如,我们获取请求的参数,那么我们可以直接在jsp页面中使用request.getParamter("name");

request常用方法:

request.getParamter(String key);  获取客户端传过来的参数。

request.setAttribute(String key,Object value);   通过键值对的方式存储数据。

Object request.getAttribute(String key); 通过key获取对应的数据,通常与setAttribute()一块儿使用。

举例:页面转发时携带参数跳转到新页面。

 后端代码:

        

通过浏览器访问test1.jsp,页面将输出88.

知识点:通过request进行页面跳转,服务器地址栏信息不变,程序内部进行跳转,该场景是用在登录页面时,用户输入密码错误,跳转到当前页。


2.Response响应对象

        核心功能:给浏览器返回数据、跳转、cookie、编码设置。

  Response常用方法:

1.重定向(登录成功后跳转页面)
response.sendRedirect(request.getContextPath+"/xxx.html");
2.设置cookie
Cookie cookie = new Cookie("user","admin");
cookie.setMaxAge(60*60);
response.addCookie(cookie);
3.设置编码格式
response.setContentType("text/html;charset=utf-8");
4.输出js弹窗跳转
reponse.getWriter.print("<script>alert("成功");location.href(index.html)</script>");
5.使用场景

        登录成功后重定向;(重定向浏览器地址信息会更改)

        写入cookie用户信息;

        文件下载,输出二进制流;

        前端弹窗提示跳转;


3.pageContext页面上下文

作用域:当前页面,离开当前页面即失效;

核心:存取值,可以使用该对象获取其他八个内置对象信息;

  pageContext常用方法:

1.存取值
pageContext.setAttribute("title","首页");
String title = (String)pageContext.getAttribute("title");
2.获取其他内置对象
pageContext.getRequets();
pageContext.getResponse();
pageContext.getSession();
pageContext.getApplication();
pageContext.getOut();
pageContext.getPage();
pageContext.getConfig();
pageContext.getException();
3.一键转发/包含页面
pageContext.forward("/index.html");
pageContext.include("/head.html");
4.使用场景

        页面内临时变量(仅当前页面使用)。

        封装工具类,获取其他内置对象。

        el表达式底层取值逻辑。

4.session会话对象

作用域:同一浏览器请求会话共享,关闭浏览器会话结束。

常用方法:

1.保存登录用户信息
session.setAttribute("user","xiaoniuwang");
String user = (String)session.getAttribute("user");
2.销毁登录用户信息
session.invalidate();
3.设置session超时时间
session.setMaxInactiveInterval(30*60);--30分钟超时时间
4.使用场景

        登录成功后保存用户信息;

        校验当前请求是否登录;

        退出时销毁登陆信息;

5.application全局对象

作用域:整个项目运行期间,所有用户共享,直到服务注销;

使用示例:

--统计登录次数
int count = application.getAttribute("visitCount");
if(num == null){
    count = 0
}
count ++;
application.setAttribute("visitCount",count);
out.print("当前登录次数:"+count);

使用场景:

        网站全局统计(访问量,在线人数);

        全局参数设置(常量);

        读取项目资源文件路径;

 6.out页面输出流

作用:向页面输出文本、html,等价于<%=%>

使用示例:

<%
    out.print("hello jsp</br>");
    out.println("换行文本");
    out.flush();刷新缓存区
    out.clear();清空缓存区
%>

使用场景:

        日常html内输出文本;

        循环输出表格、列表数据;

日常很少使用,优先使用el表达式${变量}

7.page当前页面对象

        当前页面对象,将页面转为servlet实例。日常开发很少使用;

<%
    Object page = this;
%>

8.config servlet配置对象

        读取web.xml中的配置信息.

使用示例:

<servlet>
    <servlet-name> login </servlet-name>
    <jsp-file>/login.jsp</jsp-file>
    <init-param>
        <param-name>pageDesc</param-name>
        <param-value>登录页面</param-value>
    </init-param>
</servlet>
config.getInitparam("pageDesc");

使用场景:

读取配置参数。

9.exception异常对象(特殊:仅erroPage使用)

        1.普通页面抛出异常页面

<%@ page errorPage=("/error.jsp")%>

        2.错误页面开通接收异常

<%@ page isErrorPage = "true"%>

使用示例:

<%@ page isErrorPage="true"%>

<%
    out.print("错误信息:"+exception.getMessage());
    exception.printStackTrace();//打印栈堆
%>

使用场景:

统一页面捕获系统异常。

二.四大作用域对象对比

对象作用域生命周期适用场景
pageContext当前页面当前页面渲染完毕销毁存储当前页面临时变量
request一次请求请求结束销毁请求传参、转发传值
session        单个浏览器会话浏览器关闭/超时销毁用户登录、校验
application所有用户,整个项目服务器启停网站统计、全局配置

三、总结

  • 开发最常用 4 个:request、response、session、pageContext;
  • application 做全局统计,exception 统一错误页;
  • out/page/config 日常业务极少使用;
  • 数据传递优先按作用域从小到大使用:page < request < session < application,避免全局存临时数据。

四、最后

        该篇文章是jsp最后一篇文章,下篇我将记录使用servlet+html+js搭建一个简单的用户管理系统,从servlet到springboot逐步迭代,一步步搞定web开发中的关键技术节点,前端我计划从简单的html+js逐步迭代到vue3 + element plus,中间逐渐加入redis、nginx、mq等相关中间件。

        路虽远,行则将至。让我们一起加油。

matlab 点云学习目录【2026最新版】 matlab 点云学习目录。博客长期更新,本文最近更新时间为:2026年6月15日。 阅读详情

相关推荐

1.4 《SST通用技术规范》整体框架与核心条款解读

本小节以**GB/T《电力电子变压器通用技术要求》**(固态变压器SST核心通用规范)为核心依据,结合电力电子变压器技术特性与工程应用边界,系统解析规范的整体章节框架、层级逻辑与强制性/推荐性核心条款,明确规范与传统工频变压器标准的差异,为SST拓扑设计、性能验证、出厂检验与工程落地提供标准化依据。全文以标准原文、期刊文献数据与试验规范为支撑,无主观推演与感性表述。

技术工作者 1697

JSP九大内置对象

1、request对象: request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求 是客户端对服务器发出的请求。客户端的请求信息被封装在request对象中,通过它发送请求给服务器。它是HttpServletRequest类的实例。作用域为request(用户请求期)。 常用方法: 1. objec

脚踏实地,步步高升 6354

基于PYNQ-Z2复现yolov2

基于PYNQ-Z2复现Yolo_v2 参考资料:源项目工程 开发板配置 0 使用说明 0.1 简介 本文档主要分为三个部分: [1] 搭建HLS工程生成Yolo_v2的IP。 [2] 在Vivado中使用生成好的IP进行block design,导出bit文件和tcl文件。 [3] 将相关文件导入至PYNQ-Z2板中,在Jupyter Notebook上进行编程实现。 0.2 所需硬件  PYNQ-Z2开发板、USB数据线、网线  SD卡、读卡器 0.3 所需软件  Vivado 2018.3  V

谦豫 1万+

JSP的九大内置对象

JSP的九大内置对象

yu的博客 640

LaMAR数据集下载和使用流程

LaMAR数据集

qq_51745206的博客 975

高数 | 【极限与等价无穷小】两个重要极限 & 经典错误 & 什么情况下求极限可以直接带入

一. 第一个重要极限 二. 第二个重要极限 三. 导数定义式 全文见【高等数学】两个重要的极限 - 知乎

"You are worthy! You can do it!" 6万+

JavaWeb——JSP九大内置对象及作用域详解

JavaWeb——JSP九大内置对象及作用域 1. 九大内置对象 对象 描述 request HttpServletRequest 接口的对象 response HttpServletResponse 接口的对象 out JspWriter类的对象,用于把结果输出至网页上 session HttpSession类的对象 application ServletContext类的对象,与应用上下文有关 config ServletConfig类的对象 pageContex

万里顾一程的博客 2029

OpenStack 之 Epoxy版本 部署实战

OpenStack Epoxy 是 OpenStack 的第 31 个版本,其版本号为 2025.1,于 2025 年 4 月 2 日正式发布。

求知若渴,虚心若愚。 236

JSP的9个内置对象(隐含对象)

JSP的9个内置对象(隐含对象) JSP内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员声明即可使用。 9个内置对象如下: page:代表当前JSP页面 request:代表由用户提交请求而触发的request对象 session:代表会话对象,在发生HTTP请求时被创建 application:代表返回的ServletContext对象 response:代表用户提交请求而触发的对象 out:代表输出流的JspWrite对象,用来向客户端输出各种格式的数据,并且管理服务器上

nuist_NJUPT的博客 2856

STM32实战开发(128):智能位移检测 - 使用STM32实现位移检测

STM32作为一款功能强大的微控制器,由于其出色的处理能力、丰富的外设接口和低功耗特点,成为实现智能位移检测系统的理想选择。未来,可以通过结合更多传感器、多种数据处理算法以及云平台技术,进一步提升系统的智能化水平,优化位移测量的精度和稳定性。本篇博客将介绍如何使用STM32微控制器实现智能位移检测系统,涉及硬件设计、传感器选择、软件开发等多个方面,提供详细的设计步骤,并给出完整的代码示例,帮助开发者快速搭建智能位移检测系统。蜂鸣器连接到STM32的GPIO端口,当位移超过设定的阈值时,蜂鸣器发出警报。

2201_76125393的博客 901

C#与天文观测:Celestia模拟星空的奇幻之旅

Celestia就像一艘穿梭在星海中的小飞船,带领我们遨游宇宙。C#则是这艘飞船的智能导航系统,用代码指挥它飞向任何我们向往的星球或星系。首先,下载并安装Celestia,熟悉其基本操作和功能。创建一个星空目标列表,包括不同的恒星、行星和星系。// 示例:定义观察目标列表new SpaceObject("太阳"),new SpaceObject("月球"),new SpaceObject("火星")

java专栏 1457

JSP 九大内置对象详解

JSP 九大内置对象详解

weixin_51288065的博客 1217

openlayers全面教程306+【目录】

vue+openlayers系列教程旨在为开发者提供简单快捷的示例。在每一个示例中,解释相应的API知识点。

大剑师兰特的GIS世界 2万+

JSP的九大内置对象及其作用详解

在JSP(JavaServer Pages)开发中,内置对象扮演着至关重要的角色。这些对象在JSP页面被自动创建,无需手动声明即可直接使用,极大地简化了Web开发过程。

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 8220

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java的jsp的九大内置对象详解以及cookie对象的详解

九大内置对象 一.什么是JSP内置对象 JSP内置对象百度百科详解 JSP内置对象是Web容器创建的一组对象 JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。 在JSP页面中,可以通过存取JSP内置对象实现与JSP页面和Servlet环境的相互访问。每个内部对象均有对应所属的ServletAPI类型。 二、JSP内置对象组成 JSP内置对象包括request对象、response对象、session对象、out对象、application对

qq_48033003的博客 3510

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

JSP 九大内置对象及四个作用域详解

JSP中一共预先定义了9个内置对象:内置对象,又叫做隐含对象,不需要预先声明就可以在脚本代码和表达式中随意使用 request、response、session、application、out、pagecontext、config、page、exception request 请求对象  类型 javax.servlet.ServletRequest...

梦和远方的博客 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

JSP——九大内置对象详解与主要方法

一、前言 今天在博客分类中新建了 JSP分类,打算日后将学习的JSP知识进行整理。好久之前就学过JSP,但是发现自己已经遗忘了。决定今后要将这块知识捡起来。这次便整理学习JSP九大内置对象。 二、JSP简介 官网介绍: JavaServer Pages (JSP)技术提供了一种简化的、快速创建动态web内容的方法。JSP技术支持快速开发与服务器和平台无关的基于web的应用程序。 简单理解: J...

蜗牛老师,专注编程领域 1150

jsp 九大内置对象详解以及示例

以下是 jsp 九大内置对象详解以及示例jsp 九大内置对象类型以及作用域一览表:request 请求对象  类型 javax.servlet.ServletRequest 作用域 Request response 响应对象 类型 javax.servlet.SrvletResponse 作

程序人生 5169

jsp 九大内置对象和其作用详解

JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception,本文将讲解9大对象的基本作用。

ratel的博客 675

详解JSP九大内置对象

内置对象:就是在JSP中无需创建就可使用的称为内置对象,它是有容器创建的(如Tomcat、JBoss、weblgic等容器创建)。 JSP九大内置对象分别为:out、request、response、session、application、pageContext、page、config、exception。1、out对象 向客户端输出信息,它是JspWriter类的一个实例。

John的博客 509

JSP九大内置对象详解(一)

JSP有九个内置对象(又叫隐含对象),不需要预先声明就可以在脚本代码和表达式中随意使用 JSP九大内置对象分为四类: 输入输出对象:out对象、response对象、request对象通信控制对象:pageContext对象、session对象、application对象Servlet对象:page对象、config对象错误处理对象:exception对象 九种对象简介:

wangxin1248的博客 1万+

jsp九大内置对象的使用详解

jsp九大内置对象的使用详解 什么是jsp内置对象 jsp内置对象,是指可以不加声明和创建就可以在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量(不需要new就可以直接使用) jsp内置对象有哪些 jsp中内置对象有application,config,exception,out,page,pageContext,response,reques

qq_16961587的博客 987

Jsp九大内置对象详解

参考链接: Jsp九大内置对象详解

何为正常 131
上一篇: JSP学习总结
hi_yours_java
博客等级 码龄8年 18粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值