`
liu1028701143
  • 浏览: 36076 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

JSP运行原理和九大隐式对象:

 
阅读更多
JSP运行原理和九大隐式对象:

每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。

由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。

JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。

JSP九大隐式对象:

request

response

config

application

exception

Session

page

out

pageContext

out隐式对象

out隐式对象用于向客户端发送文本数据。

out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletResponse.getWriter方法返回的PrintWriter对象非常相似。

JSP页面中的out隐式对象的类型为JspWriter,JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭它的缓存。

只有向out对象中写入了内容,且满足如下任何一个条件时,out对象才去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:

设置page指令的buffer属性关闭了out对象的缓存功能

out对象的缓冲区已满

整个JSP页面结束

pageContext对象:

pageContext对象是JSP技术中最重要的一个对象,它代表JSP页面的运行环境,这个对象不仅封装了对其它8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其它资源、检索其它域对象中的属性等。

通过jsp写文件下载代码:


分享到:
评论

相关推荐

    JSP运行原理和九大隐式对象说明

    JSP运行原理和九大隐式对象说明,需要的朋友可以参考一下

    从0开始学习JSP动态网页设计

    6.1 Servlet在JSP中的应用:隐式对象jsp:useBean。 6.2 JSP到Servlet的转发与重定向。 6.3 JSP和Servlet的协作模式:Model1和Model2(MVC架构)。 **第7章:JSP表单处理** 7.1 HTML表单的创建与提交。 7.2 JSP中...

    JSP & Servlet 深入剖析

    - **隐式对象**:JSP提供了多个预定义的隐式对象,这些对象无需显式声明即可直接使用。常见的隐式对象包括: - `out`:用于向客户端输出数据。 - `request`:封装了HTTP请求的信息。 - `response`:用于构建HTTP...

    旧版jsp.ppt

    JSP的运行原理是这样的:当客户端首次请求一个JSP文件时,服务器会将其转换为一个Servlet类,并编译成字节码,然后加载到内存中执行。之后的请求会直接调用这个已经编译好的Servlet,从而提高效率。 JSP中的注释有...

    JSP书籍(Sams出)

    9. **使用JSP隐式对象:**列出了JSP中可用的隐式对象及其用途。 10. **使用JSP标准动作:**介绍了JSP提供的标准动作标签。 11. **JSP与JavaBean作用域:**解释了在不同作用域下管理JavaBeans的方法。 12. **JSP与...

    jsp-servlet相关资料

    3. **JSP隐式对象:** JSP提供了一些内置对象(如request、response、session等),它们可以直接使用,与Servlet中对应的对象相呼应。 **四、学习资源** 1. **教程书籍:** 《Head First Servlets & JSP》、《Core ...

    使用jsp编写的 考试系统

    JSP可以通过内建的隐式对象如request、response和session来处理这些表单数据。 5. 数据库连接和查询:JSP可以使用JDBC(Java Database Connectivity)API来与Access数据库建立连接,执行SQL查询和更新操作。这包括...

    JSP+SERVLET教程

    - **隐式对象**:JSP页面自动提供的内置对象,如`request`、`response`、`session`等,用于处理客户端请求和响应。 - **标准动作**:如`<jsp:include>`用于包含其他页面,`<jsp:forward>`用于转发请求等。 - **...

    软件工程1611-JSP-实验5.zip

    4. **隐式对象**:JSP提供了若干预定义的对象,如`request`、`response`、`session`、`application`等,简化了Web开发。例如,`request`对象用于获取HTTP请求的数据,`response`对象用于构建HTTP响应。 5. **EL...

    JSP网络编程

    #### JSP动作与隐式对象:简化Web开发 JSP的动作标签(如<jsp:include>、<jsp:param>等)提供了一种无需编写复杂Java代码即可实现特定功能的方法。这些标签可以包括其他JSP页面、设置或获取参数、重定向请求等。...

    Servlet+JSP

    - **隐式对象**:JSP提供了九个内置对象,无需声明即可直接使用。 - **request对象**:用于获取客户端发送的请求信息。 - **response对象**:用于向客户端发送响应。 - **out对象**:用于输出流操作。 - **page...

    JSp+oracle数据库应用系统开发与实例

    1. **JSP基本概念**:讲解了JSP的起源、工作原理以及它在Web开发中的角色,解释了如何创建和运行一个简单的JSP页面。 2. **JSP语法**:包括指令(directives)、脚本元素(scriptlets)、表达式(expressions)、...

    18-el&jstl源代码.rar

    2.jsp运行原理-----jsp本质就是servlet(面试) 3.jsp指令(3个) 4.jsp内置/隐式对象(9个)----- 笔试 5.jsp标签(动作) 1.EL 表达式概述 2.EL从域中取出数据(EL最重要的作用) 3.EL的内置对象11个 4.EL...

    关于JSP实验的代码

    3. **数据传递**:学习如何在JSP中使用隐式对象(如request, session, application)进行数据共享。 4. **标签库**:了解自定义标签和标准JSTL(JavaServer Pages Standard Tag Library)的使用。 通过这次实验,...

    基于JSP的在线投票系统

    通过在JSP页面中使用隐式对象(如request、response、session等)和JavaBeans,可以方便地与Servlet进行交互。 **MyEclipse**: MyEclipse是一款集成开发环境(IDE),专为Java EE应用开发设计,提供了对JSP、...

    Servlet和JSP技术简介-外文文献翻译.pdf

    Servlet和JSP(JavaServer Pages)是Java开发语言在Web应用中的两个核心组件,它们主要用于构建动态、交互式的Web应用程序。这篇文档的翻译是对外文文献《Servlet和JSP技术简介》的概述,作者Marty Hall和Larry ...

Global site tag (gtag.js) - Google Analytics