jsp隐含对象详解

JSP EL表达式常用隐含对象详解 EL 隐含对象共有 11 个,本节只介绍几个常用的 EL 隐含对象,即 pageScope、requestScope、sessionScope、applicationScope、param 以及 paramValues。 1)与作用范围相关的隐含对象 与作用范围相关的 EL 隐含对象有 pageScope、requestScope、sessionScope 和 applicationScope,分... 阅读详情

 

一、page 对象
    page
对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。
        
    
二、config 对象
    config 
对象里存放着一些Servlet 初始的数据结构。
    config 
对象实现于javax.servlet.ServletConfig 接口,它共有下列四种方法:
        public String getInitParameter(name)
        public java.util.Enumeration getInitParameterNames( )
        public ServletContext getServletContext( )
        public Sring getServletName( ) 
    
三、request 对象
    request 
对象包含所有请求的信息,如:请求的来源、标头、cookies和请求相关的参数值等等。
    request 
对象实现javax.servlet.http.HttpServletRequest接口的,所提供的方法可以将它分为四大类:
    1.
储存和取得属性方法;
        void setAttribute(String name, Object value)    
设定name属性的值为value
        Enumeration getAttributeNamesInScope(int scope)    
取得所有scope 范围的属性
        Object getAttribute(String name)                
取得name 属性的值
        void removeAttribute(String name)                
移除name 属性的值
    2.
取得请求参数的方法
        String getParameter(String name)                
取得name 的参数值
        Enumeration getParameterNames( )                
取得所有的参数名称
        String [] getParameterValues(String name)         
取得所有name 的参数值 [Page]
        Map getParameterMap( )                             
取得一个要求参数的Map
    3.
能够取得请求HTTP 标头的方法
        String getHeader(String name)                     
取得name 的标头
        Enumeration getHeaderNames()                     
取得所有的标头名称
        Enumeration getHeaders(String name)             
取得所有name 的标头
        int getIntHeader(String name)                     
取得整数类型name 的标头
        long getDateHeader(String name)                 
取得日期类型name 的标头
        Cookie [] getCookies( )                         
取得与请求有关的cookies
    4.
其他的方法
        String getContextPath( )                         
取得Context 路径(即站台名称)
        String getMethod( )                             
取得HTTP 的方法(GET、POST)
        String getProtocol( )                             
取得使用的协议 (HTTP/1.1、HTTP/1.0 ) [Page]

String getQueryString( )                        取得请求的参数字符串,不过,HTTP的方法必须为GET
        String getRequestedSessionId( )                 
取得用户端的Session ID
        String getRequestURI( )                            
取得请求的URL,但是不包括请求的参数字符串
        String getRemoteAddr( )                            
取得用户的IP 地址
        String getRemoteHost( )                            
取得用户的主机名称
        int getRemotePort( )                            
取得用户的主机端口
        String getRemoteUser( )                         
取得用户的名称
        void etCharacterEncoding(String    encoding)        
设定编码格式,用来解决窗体传递中文的问题
    
四、response 对象
    response 
对象主要将JSP 处理数据后的结果传回到客户端。
    response 
对象是实现javax.servlet.http.HttpServletResponse 接口。response对象所提供的方法。
    1.
设定表头的方法
        void addCookie(Cookie cookie)                     
新增cookie [Page]
        void addDateHeader(String name, long date)        
新增long类型的值到name标头
        void addHeader(String name, String value)        
新增String类型的值到name标头
        void addIntHeader(String name, int value)         
新增int类型的值到name标头
        void setDateHeader(String name, long date)        
指定long类型的值到name标头
        void setHeader(String name, String value)        
指定String类型的值到name标头
        void setIntHeader(String name, int value)         
指定int类型的值到name标头
    2.
设定响应状态码的方法
        void sendError(int sc)                             
传送状态码(status code)
        void sendError(int sc, String msg)                
传送状态码和错误信息
        void setStatus(int sc)                             
设定状态码
    3.
用来URL 重写(rewriting)的方法    
        String encodeRedirectURL(String    url)            
对使用sendRedirect( )方法的URL予以编码
    
五、out 对象
    out 
对象能把结果输出到网页上。
    out
主要是用来控制管理输出的缓冲区(buffer)和输出流(output stream)。

void clear( )                                     清除输出缓冲区的内容 [Page]
        void clearBuffer( )                             
清除输出缓冲区的内容
        void close( )                                     
关闭输出流,清除所有的内容
        int getBufferSize( )                             
取得目前缓冲区的大小(KB)
        int getRemaining( )                             
取得目前使用后还剩下的缓冲区大小(KB)
        boolean isAutoFlush( )                            
回传true表示缓冲区满时会自动清除;false表示不会自动清除并且产生异常处理
        
    
六、session 对象
    session
对象表示目前个别用户的会话(session)状况。
    session
对象实现javax.servlet.http.HttpSession接口,HttpSession接口所提供的方法
        long getCreationTime()                            
取得session产生的时间,单位是毫秒
        String getId()                                     
取得session 的ID
        long getLastAccessedTime()                        
取得用户最后通过这个session送出请求的时间 [Page]
        long getMaxInactiveInterval()                    
取得最大session不活动的时间,若超过这时间,session 将会失效
        void invalidate()                                
取消session 对象,并将对象存放的内容完全抛弃
        boolean isNew()                                    
判断session 是否为/"新/"的
        void setMaxInactiveInterval(int    interval)        
设定最大session不活动的时间,若超过这时间,session 将会失效
    
七、application对象
    application
对象最常被使用在存取环境的信息。
    
因为环境的信息通常都储存在ServletContext中,所以常利用application对象来存取ServletContext中的信息。
    application 
对象实现javax.servlet.ServletContext 接口,ServletContext接口容器所提供的方法
        int getMajorVersion( )                             
取得Container主要的Servlet API版本
        int getMinorVersion( )                             
取得Container次要的Servlet API 版本
        String getServerInfo( )                         
取得Container的名称和版本  


        String getMimeType(String file)                 

取得指定文件的MIME 类型 [Page]
        ServletContext getContext(String uripath)        
取得指定Local URL的Application context
        String getRealPath(String path)                 
取得本地端path的绝对路径
        void log(String message)                         
将信息写入log文件中
        void log(String message, Throwable throwable)    
将stack trace 所产生的异常信息写入log文件中
    
八、pageContext对象
    pageContext
对象能够存取其他隐含对象。
    1.pageContext
对象存取其他隐含对象属性的方法,此时需要指定范围的参数。
        Object getAttribute(String name, int scope)
        Enumeration getAttributeNamesInScope(int scope)
        void removeAttribute(String name, int scope)
        void setAttribute(String name, Object value, int scope)
    
范围参数有四个,分别代表四种范围:PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE
    2.PageContext
对象取得其他隐含对象的方法
        Exception getException( )                        
回传目前网页的异常,不过此网页要为error page,
        JspWriter getOut( )                             
回传目前网页的输出流,例如:out 
        Object getPage( )                                
回传目前网页的Servlet 实体(instance),例如:page [Page]
        ServletRequest getRequest( )                    
回传目前网页的请求,例如:request
        ServletResponse getResponse( )                    
回传目前网页的响应,例如:response
        ServletConfig getServletConfig( )                
回传目前此网页的ServletConfig 对象,例如:config
        ServletContext getServletContext( )                
回传目前此网页的执行环境(context),例如:application
        HttpSession getSession( )                        
回传和目前网页有联系的会话(session),例如:session
    3.PageContext
对象提供取得属性的方法
        Object getAttribute(String name, int scope)        
回传name 属性,范围为scope的属性对象,回传类型为Object
        Enumeration getAttributeNamesInScope(int scope)    
回传所有属性范围为scope 的属性名称,回传类型为Enumeration
        int getAttributesScope(String name)             
回传属性名称为name 的属性范围
        void removeAttribute(String name)                 
移除属性名称为name 的属性对象
        void removeAttribute(String name, int scope)    
移除属性名称为name,范围为scope 的属性对象九、exception对象 

九、exception对象

  若要使用exception 对象时,必须在page 指令中设定。才能使用。

  exception提供的三个方法:

  getMessage( )

  getLocalizedMessage( )、

  printStackTrace(new java.io.PrintWriter(out))

 

 

JSP技术深度解析与实践应用 Java Server Pages(JSP)是一种基于Java的技术,用于在服务器端创建动态Web页面。JSP允许开发者将Java代码嵌入到HTML页面中,以实现动态内容的生成。其主要作用是简化页面内容的生成,将业务逻辑和页面显示分离。JSP内置对象是JSP规范中定义的一组特殊的对象,它们不需要创建实例,可以直接在JSP页面中使用。这些对象提供了一系列的预定义功能,用于简化开发过程,提高开发效率。内置对象覆盖了从处理请求和响应,到访问会话数据和应用配置的各个方面。 阅读详情

相关推荐

VS2019集成AddressSanitizer:C++内存错误检测实战指南

在C++开发中,内存管理是核心挑战之一,涉及堆、栈和全局变量的分配与释放。其原理在于程序运行时对内存地址的访问必须严格遵循分配边界和生命周期规则,否则会导致缓冲区溢出、释放后使用等严重错误。这类问题的技术价值在于直接影响程序的稳定性、安全性和性能,是高质量软件必须攻克的基础难题。应用场景广泛,从嵌入式系统到大型服务器软件,都需要可靠的内存错误检测机制。AddressSanitizer(ASan)作为一种编译时插桩技术,通过影子内存和运行时检查,能精准定位堆缓冲区溢出、释放后使用等隐蔽错误。本文以Visual

weixin_34356310的博客 279

JSP的九种内置对象

out对象:用于向客户端、浏览器输出数据。out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。request对象:封装了来自客户端、浏览器的各种信息。request 对象是 javax.servlet.httpServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。......

ddccaaxXasac的博客 9723

西门子1500T系列凸轮同步(CAMIN指令用法)

添加凸轮工艺对象(TO_CAM),也就是凸轮表。开始编程,先写2个轴的使能、回原点与主轴的定位。监控主轴与从轴的位置、速度关系是否满足实验要求。1.添加工艺对象(1个定位轴,1个同步轴)调用CAMIN指令 ,凸轮耦合。主轴为旋转轴且为模数轴。3.调用插补凸轮盘指令。4.仿真、监控、调试。

gyxgyx789的博客 1万+

JSP中九个隐含对象详解

如图所示,这些隐含对象的可分为4类: 1. 与输入/输出有关的对象: request、response、out 2. 与属性作用域有关的对象:session、application、pageContext 3. 与Servlet 相关对象:page、config 4. 与错误处理有关的:exception JSP中9个隐含对象 隐含对象 所属的类 说明 request ja...

214

LabVIEW Modbus TCP通信避坑指南:解决连接中断、服务器异常与自动重连问题

本文详细解析了LabVIEW环境下Modbus TCP通信的常见问题,包括连接中断、服务器异常等,并提供了自动重连机制的实现方案。通过优化错误处理、超时参数和资源管理,帮助开发者构建更稳定的工业级Modbus TCP客户端,显著提升通信可靠性。

weixin_42525211的博客 425

FPGA实现电机转速PID控制

通过纯RTL实现电机转速PID控制,包括电机编码器值读取,电机速度、正反转控制,PID算法,卡尔曼滤波,最终实现对电机速度进行控制,使其能够渐近设定的编码器目标值。

STATEABC的博客 7521

JSP隐含对象详解

  前段时间学习了JSP的基础知识,下面是个人对JSP几个隐含对象的一些总结。       首先JSP有9个隐含对象,下面我总结了几个常用的对象它们的功能 1、application   :   javax.servlet.ServletContext     其主要作用是执行JSP所在的WEB应用程序的环境,它的功能与作用域与Servlet中的ServletContext相同且共享数据,例如...

吸血鬼伯爵 234

ResNet理论基础与具体实现(详细教程)

论文地址:Deep Residual Learning for Image Recognition ​ Identity Mappings in Deep Residual Networks pytroch源码地址:resnet 0x00 前言 ResNet是2015年就提出的网络结构,中文名字叫作深度残差网络,主要作用是图像分类。现在在图像分割、目标检测等领域都有很...

coordinate的博客 8332

JSP 中 EL 表达式的隐含对象详解

JSP 中 EL 表达式的隐含对象详解

weixin_51288065的博客 674

深入解析时钟同步技术:相位同步、频率同步与同源时钟的实战应用

本文深入解析时钟同步技术的三种核心方式:相位同步、频率同步与同源时钟,详细阐述其技术原理、实现方案及实战应用。通过对比分析不同同步方式的特点与适用场景,为电子系统设计提供选型指南,帮助工程师优化时钟网络设计,提升系统稳定性和性能。

weixin_29240711的博客 451

简谈基于FPGA的千兆以太网设计

简谈基于FPGA的千兆以太网设计 今天给大侠带来简谈基于FPGA的千兆以太网设计,话不多说,上货。 今天我们来简单的聊一聊以太网,以太网在FPGA学习中属于比较高级的内容了,有些大侠肯定会感觉以太网学习起来非常不容易。其实,我可以告诉大家,前期学习的基础打扎实了,后期的学习也没那么难。总之就是说难没那么难,说容易也不是那么容易。那么,言归正传,下面让我们一起来聊一聊以太网的学习。 说起以太网,大家可能就会想到百兆以太网、千兆以太网以及万兆以太网等等。局域以太网从10M开始发展,经历几多的变迁,发展到现

3621

JAVA-WEB-JSP

JAVA-WEB-JSPJSP1 JSP概述2 JSP执行过程3 JSP隐含对象4 JavaWeb四大域对象4.1 application4.2 request4.3 session4.4 pageContext JSP 1 JSP概述 JSP看起来像一个HTML,但和HTML不同的是,JSP中可以书写Java代码,可以通过Java代码展示动态的数据 JSP的出现即解决了Servlet不适合输出页面的问题,也解决了HTML无法展示动态数据的问题 2 JSP执行过程 当浏览器请求服务器中的某一个JSP文

kawasakiyyy的博客 137

揭秘AI人工智能中Stable Diffusion的模型微调技巧

Stable Diffusion作为一种强大的文本到图像生成模型,在艺术创作、设计、娱乐等多个领域展现出了巨大的应用潜力。然而,其默认的模型输出可能无法满足特定用户或特定场景的个性化需求。本文章的目的在于深入揭秘Stable Diffusion的模型微调技巧,让读者能够根据自己的需求对模型进行定制化调整,生成符合特定风格、主题或要求的图像。范围涵盖了从基础概念到实际操作,从理论原理到项目实战的全方位内容,旨在为读者提供一个系统且深入的学习指南。

大模型应用工坊 950

JSP/servlet学习第一天

JSP/servlet学习第一天 1.虚拟路径:tomcat目录下conf\Catalina\localhost中新建“项目名.xml” 写入:<Context docBase=“D:…”(路径) path=“项目文件夹名” /> 合理的创建标题,有助于目录的生成 直接输入1次#,并按下space后,将生成1级标题。 输入2次#,并按下space后,将生成2级标题。 以此类推,我们支...

qq_43636333的博客 230

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JSP系列五:JSP隐含对象

一,jsp隐含对象 1,jsp隐含对象是JSP容器加载管理的一组类的实例.  * jsp隐含对象在 _jspService方法 中定义,所以只能在表达式,scriptlet中使用这些对象。  2,jsp隐含对象分为4类:  * 输入输出对象 : HttpServletRequest的request, HttpServletResponse的response, JspWriter的out; 

自强 2906

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

JSP中的九大隐式(隐含)对象、四大域对象及pageContext对象获取八大隐式对象方法

1.什么是隐含对象 隐含对象(也称隐式对象)是指容器自动创建,在JSP文件中可以直接使用的对象。 作用:JSP预先创建的这些对象可以简化对HTTP请求、响应信息的访问 2.JSP页面中的隐含对象分类 2.1.输入输出对象: request response out 2.2作用域通信对象: session application pageContext 2.3Servlet对象: page config 2.4异常对象 exception 上面列出的就是JSP的九大隐式对象,其中pa

浅时光|初如梦 2082

JSP的8个隐含对象

常用的隐含对象如下: 1.pageContext :PageContext 的一个对象。可以从该对象中获取到其他8个隐含对象,也可以从中获取到当前页面的其他信息。 PageContext pageContext = null; 2.Request  :HttpServletRequest的一个对象       3.session :HttpServlet 的一个对象。代表浏

yangzhengtj的博客 2614

JSP隐含对象与EL表达式中的隐含对象

一、JSP的九个隐含对象 JSP中9个隐含对象 隐含对象 所属的类 说明 request javax.servlet.http.HttpServletRequest 客户端的请求信息 response javax.servlet.http.HttpServletRespon

Andrew的专栏 1189

jsp隐含对象

在JSP容器生成的Servlet类的_jspServlet()方法中,定义了几个对象,而这些对象就是我们在编写JSP页面时,可以使用的隐含对象。注意:只能在脚本段和表达式中使用这些对象。 final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; f

u014785687的博客 306

jsp中的隐含对象

out.request,response session pageContext application config exception page:jsp实例 在JSP中一共有9个隐含对象,这个9个对象我可以在JSP中直接使用。 因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用。 - pageContext 类型:PageContext...

wtfsb的博客 1118

web学习4:jsp隐含对象---request对象的作用,response对象的作用

一、什么是JSP隐含对象? JSP隐含对象是 Web 容器创建的一组对象 JSP隐含对象的名称是JSP 的保留字 JSP隐含对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例 二、JSP隐含对象 三、request对象 1、request对象的作用 request对象主要用于处理客户端请求。当浏览器请求一个网页,会发送大量信息到web服务器,这些信息不能直接读取,因为信息是作为H...

49天的博客 2017

JSP的隐含对象

隐含对象 类型 说明 pageContext javax.servlet.jsp.PageContext 本JSP页面的上下文对象,可以从该对象中获取到其他8个隐含对象。也可以从中获取到当前页面的其他信息。 request javax.servlet.http.HttpServletRequest 隐含请求信息 session javax.se...

qq_41835813的博客 270

jsp中9个隐含对象

在JSP中一共有9个隐含对象,这个9个对象我可以在JSP中直接使用。 因为在service方法已经对这个九个隐含对象进行声明及赋值,所以可以在JSP中直接使用。- pageContext类型:PageContext代表:当前页面的上下文作用:可以获取到页面中的其他隐含对象,同时它还是一个域对象。- request类型:HttpServletRequest代表:请求作用:可以获取...

weixin_30709061的博客 217

JSP中九个隐含对象

JSP中9个隐含对象 隐含对象 所属的类 说明 request javax.servlet.http.HttpServletRequest 客户端的请求信息 r...

201

第4讲:JSP隐含对象

1、九大JSP隐含对象 1、out隐含对象 (输出对象) 直接用于在JSP页面输出内容 2、request内置对象 (请求对象) 主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)作用域为一次请求 3、page对象 (页面对象) 表示对应单个JSP页面, servlet中如下声明: 4、pageContext (页面上下文) 页面上下文可以使用setA...

qq_44007764的博客 285
上一篇: HTTP请求方法详解
下一篇: 3种EJB组件的生命周期
carroll0911
博客等级 码龄17年 27粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值