1、概述

JSP提供了9个预设的对象,我们将其称为内置对象。这些对象内置在JSP网页环境之下,因此用户不需要引用这些对象所属的包,便可以直接在JSP网页中使用这些对象。

如图:

(1 ) request与response对象。JSP网页能够具备与用户互动的功能,关键在于
request对象与response对象所提供的功能,request让服务器取得用户在网页表单中所输入的数据内容,response则提供服务器端程序响应客户端信息所需的功能。
request与response对象是学习构建JSP网页交互功能最重要的两个内置对象,它们与HTML窗体标签有着相当密切的关系。

(2) out对象。JSP是一种动态的网页,其与HTML这一类静态文件的最大不同,在于同一网页经过程序运算得以根据各种条件及情况进行呈现。out对象在这一方面提供相关的支持,服务器端利用out对象将所要输出的内容,在传送至网页的时候动态写入客户端。

(3) session与application对象。application与session这两个对象基本上被用于记录和处理JSP网页之间的共享数据。

注意:由于互联网本身是一种无联机状态的应用程序,当网页文件从网站服务器传送至客户端的浏览器之后,客户端和服务器端之间没有任何联机状态存在,这个先天的缺陷让网页无法存储应用程序运行期间所需的共享数据,application与session对象就是用来解决这类问题的。

(4) config,pageContext及page对象。这3个对象被用于存取JSP网页程序运行阶段
的各种信息内容。其中,config包含JSP网页文件被编译成为Servlet之后的相关信息,pageContext则是提供系统运行期间各种信息内容的存取操作功能,page代表目前正在运行的JSP网页对象。
JSP服务器端应用程序可以运用这3个对象,存取网页运行期间的各种环境信息,同时将当前网页当作对象进行操作。

(5) exception对象。exception为JSP提供用于处理程序运行错误的异常对象,此对象搭配功能强大的异常处理机制,运用于JSP网页的程序除错与异常处理。

2、常用内置对象介绍

这里主要介绍request、response、out、session、application五个对象。

(1)request

request对象主要用于接收客户端通过HTTP协议连接传输到服务器端的数据。在客户端的请求中如果有参数,则该对象就有一个参数列表,它通常是HttpServletRequest的子类,其作用域就是一次request请求

request对象包括很多方法,其中最主要的有getParameter (String name) .
getParameterValues (String name) . getParameterNames()等方法。

(2)response

response对象用于将服务器端数据发送到客户端以响应客户端的请求。

当一个用户访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性是text/html,那么JSP引擎将按照这种属性值作出反映。如果要动态改变这个属性值来响应客户,需要使用response对象的setContentType (string s)方法来改变
contentType的属性值。

void sendRedirect (String redirectURL) 该方法将客户端重定向到指定的URL
注意:在某些情况下,当响应客户时,需要将客户重新引导至另一个页面,可以使用response的sendRedirect (URL)方法实现客户的重定向。

(3) out

out对象能把信息发送给客户端的浏览器。out对象常用的方法是print()和println(),两者都在浏览器上显示信息。out对象最主要的功能在于将特定的数据内容搭配JSP程序代码动态输出至客户端的浏览器网页。

out对象的常用方法:

(4)session

session(会话)对象是类javax.servlet.Httpsession的一个对象。session是从客户端连接服务器开始,直到与服务器断开连接为止。session对象用于保存每个与服务器建立连接的客户端的信息,session的ID保存于客户端的Cookie中,这个sessionID标识唯-的用户,与其他用户的sessionID不同。

session存在于服务器端,当客户端用户向服务器提出请求打开网页时,若该网页中包含了为用户建立session的程序代码,则session便会产生。这个session可用来存放属于该用户的数据,且每一份网页都可以使用这个session中的内容,不过由于每一个session都是独立的,且其中数据内容互不相干,对不同的用户来说,网页所读取的数据也就不同。

(5)application

application对服务器而言,可以视为一个所有联机用户共享的数据存取区,application中的变量数据在程序设置其值时被初始化,而当关闭网页服务器,或者超过预设时间而未有任何用户联机时将自动消失。

对于每一个联机浏览网页的用户来说,application对象用于存储其共享数据,无论是网站中任何一份网页,用户存取的数据内容均相同,可以将其视为传统应用程序中的全局共享数据。

JSP常用内置对象概述相关推荐

  1. JSP的内置对象概述 什么是JSP的内置对象

    JSP的内置对象概述 什么是JSP的内置对象 JSP的内置对象:指的是可以直接在JSP页面中直接 使用的对象. JSP的内置对象有哪些 JSP当中有9大内置对象: request:从客户端向服务器发送 ...

  2. JSP常用内置对象及抽奖功能

    jsp内置对象 JSP九个内置对象分别为:request,response,session,application,config,exception,page,out,pageContext 常用五个 ...

  3. jsp的内置对象有哪些,四大作用域有哪些??

    答:1.什么是就jsp? JSP 全称 java server pages,是一种动态网页开发技术:jsp通过网页表单获取用户输入数据.访问数据库的其他资源,然后动态地创建网页. JSP常用内置对象: ...

  4. JSP的内置对象及作用

    JSP的内置对象及作用 JSP内置了9大对象,简单的记忆方法:记住一个单词:parscope (气象雷达)示波器,它包含:page,application,request,response,sessi ...

  5. JSP的概念||原理||JSP的脚本||JSP的内置对象||response.getWriter()和out.write()的区别||案例:改造Cookie案例

    1. 概念 * Java Server Pages: java服务器端页面         * 可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码         * ...

  6. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...

    昨日内容回顾 1.三种引入方式1.行内js <div onclick = 'add(3,4)'></div>//声明一个函数function add(a,b){}2.内接js& ...

  7. 微课|玩转Python轻松过二级(2.1节):常用内置对象

    适用教材: 董付国.<玩转Python轻松过二级>.清华大学出版社,2018. 第2章  运算符.表达式与内置对象 2.1  常用内置对象 图书购买链接 京东:https://item.j ...

  8. Jsp的内置对象(重点)

    1.Jsp的内置对象(重点) 5.1 什么是内置对象? 在jsp开发中,会频繁使用到一些对象. 例如HttpSession,ServletContext,ServletContext,HttpServ ...

  9. 题目:哪些是Jsp的内置对象?

    题目: 哪些是Jsp的内置对象? A.session B.request C.response D.out E.application 结果:A.B.C.D.E 解释: JSP文件中内置的java对象 ...

最新文章

  1. Scala基础教程(六):字符串、数组、集合
  2. 重新定义分析 - EventBridge实时事件分析平台发布
  3. 为什么有必要对网站开启https?
  4. Open*** 服务器的搭建
  5. (理论)数据库建模三步骤:概念模型-逻辑模型-物理模型
  6. linux数据泵导入command not found_MySQL:数据库结构优化、高可用架构设计、数据库索引优化...
  7. 只考计算机知识吗,计算机二级只考一门吗?计算机二级考什么?
  8. 每天都用微信聊天,但你可能不知道它还隐藏着这些超实用的功能
  9. 终止正在运行的VBS脚本
  10. 为什么 Nginx 比 Apache 更牛叉?
  11. 翻译: TensorFlow 2.0 中的新功能
  12. 整合SSH框架实现简单登录
  13. 独立游戏人:像素风格游戏制作分享(转)
  14. 随机过程第2讲——马尔可夫过程的应用
  15. steam邮件认证出现Access Denied You don't have permission to....
  16. Stripe/Paypal 多账户轮询系统操作【一】
  17. 英语笔记(计算机词汇,翻译/写作)
  18. 实验吧CTF练习题---WEB---猫抓老鼠解析
  19. 计算机网络ospf实验报告,计算机网络ospf实验报告.pdf
  20. python 绘制旭日图

热门文章

  1. mysqlcp30下载最新jar包_三星S20FE刷机包(系统升级刷机最新官方固件包下载)
  2. 用Java实现的简易马赛克拼图
  3. p2p显示kad能连接 服务器未连接,P2P连不上kad网络怎么办
  4. 2022年转行实录:有人3个月从2.5k到15k,有人转错行一生瞎忙
  5. opencv自适应二值化原理
  6. java实现视频上传和播放SpringMVC + Mybatis + ckplayer+ffmpeg+mencoder
  7. Jenkins连接AWS-EKS
  8. 高等数学(第七版)同济大学 总习题三(前10题) 个人解答
  9. mysql 1166错误解决
  10. 运筹学实验4 运输问题的求解(二)