Java中级—JSP九大内置对象和动作
一、内置对象
在JSP中,内置对象又称为隐含对象,是指在不声明和创建的情况下就可以被使用的一些成员变量。JSP一共提供有9个内置对象,分别是request(响应对象)、pageContext(页面上下文对象)、session(会话对象)、application(应用程序对象)、out(输出对象)、config(配置对象)、page(页面对象)与exception(异常对象)。其具体描述见下表:

根据它们作用的不同,可以将以上九个内置对象分为四类:第一类,与Servlet有关的page和config;第二类,与Input/Output有关的out、request和response;第三类,与Context有关的application、session和pageContext;第四类,与Error有关的exception。
二、内置动作
JSP使用动作来实现动态地插入文件、实现重定向和对JavaBean的引用功能。它一共有6个基本动作:jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward与jsp:plugin。
jsp:include:用来在页面被请求的时候引入一个文件。include指令是在JSP文件被转换成Servlet的时候引入文件,而jsp:include插入文件的时间是在页面被请求的时候,而且被引用文件不能包含某些JSP代码(例如不能设置HTTP头)。使用示例如下:
<jsp:include page="test.jsp" flush="true">
<jsp:param name="name" value="value"/>
</jsp:include>
以上代码表示在当前文件中可以引入test.jsp文件。
jsp:useBean:用来寻找或者实例化一个JavaBean。它使得开发人员既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。使用示例如下:
<jsp:useBean id="car" scope="session" class="com.Car">
以上代码表示实例化了一个com.Car类的实例。
jsp:setProperty:用来设置已经实例化的Bean对象的属性。使用实例如下:
<jsp:setProperty name="car" property="colour" value="red" />
以上代码用来设置名字为car的实例的colour属性为red。
jsp:getProperty:用来获取某个JavaBean的属性。使用示例如下:
colour=<jsp:getProperty name="car" property="colour"></jsp:getProperty>
以上代码用来获取名字为car的实例的colour属性。
jsp:forward:用来把请求转到一个新页面。使用示例如下:
<jsp:forward page="/Servlet/login" />
以上代码把当前页面重定向到/Servlet/login来处理。
jsp:plugin:用于在浏览器中播放或显示一个对象。使用这个动作能插入所需的特定浏览器的OBJECT或EMBED元素来指定浏览器运行一个JAVA Applet所需的插件。使用示例如下:
<jsp:plugin type="applet" codebase="/ch5" code="Hello.class" height="40" width="320">
以上代码用来在浏览器中运行一个applet插件。
Java中级—JSP九大内置对象和动作的更多相关文章
- jsp九大内置对象与servlet中java对象
		jsp九大内置对象 request对象 : getParameter(String name)获取表单提交的数据 getParamegerNames() 获取客户端提交的所有参数名 getAttri ... 
- JSP九大内置对象的作用和用法总结?
		JSP九大内置对象的作用和用法总结? 1.request对象javax.servlet.http.HttpServletRequest request对象代表了客户端的请求信息,主要用于接受通过HTT ... 
- JSP 九大内置对象
		JSP 九大内置对象: 一 out对象主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区.out.print()//输出数据out.newLine()//输出一个换行符out.fl ... 
- Jsp九大内置对象及其作用域
		本文主要介绍Jsp九大内置对象及其作用域,着重介绍几个常用的,希望对初学者有所帮助. 1 Jsp九大内置对象 2 详细介绍 2.1 request javax.servlet.http.HttpSer ... 
- JSP九大内置对象分析
		JSP九大内置对象分为三类: 1.输入输出对象:out对象.response对象.request对象 2.通信控制对象:pageContext对象.session对象.application对象 3. ... 
- JSP九大内置对象(转载)
		JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ... 
- JSP九大内置对象和四个作用域
		JSP九大内置对象和四个作用域 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JS ... 
- JSP九大内置对象和四种属性范围解读
		林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ... 
- JSP——九大内置对象和其四大作用域
		一.JSP九大内置对象: JSP根据Servlet API 规范提供了某些内置对象,开发者不用事先声明就可以使用标准的变量来访问这些对象. Request:代表的是来自客户端的请求,例如我们在FORM ... 
随机推荐
- C# 运行时的关系
			简介 记录c#对象在托管堆中运行时的相互关系,如下记录了一个方法在执行时候的生命周期,当方法在之前,CLR会先执行将方法里面所有用到的局部变量.参数对应的内存地址等全部存放当前线程栈当中,并且会将所有 ... 
- SQL注入漏洞技术的详解
			SQL注入漏洞详解 目录 SQL注入的分类 判断是否存在SQL注入 一:Boolean盲注 二:union 注入 三:文件读写 四:报错注入 floor报错注入 ExtractValue报错注入 Up ... 
- cluster集群基本概念
			cluster集群种类: 1,LB(Load Balance)负载均衡集群: 弱点:当横向扩展到一定机器后,发现在怎么横向加机器也没有效果的时候,瓶颈就卡在分发的服务器上了,也就是LB机器上了,如何解 ... 
- springboot中http 的get post put delete请求
			组合注解(RequestMapping的变形) @GetMapping = @RequestMapping(method = RequestMethod.GET)@PostMapping = @Req ... 
- 5-6 可视化库Seaborn-Facetgrid使用和绘制多变量
			基本工作流程是FacetGrid使用数据集和用于构造网格的变量初始化对象.然后,可以通过调用FacetGrid.map()或将一个或多个绘图函数应用于每个子集 FacetGrid.map_data ... 
- requests---requests发送xml数据类型
			上一篇简单的介绍了post常见的4种数据类型,今天我们一起学习通过requests发送xml数据类型 xml数据类型 下方数据为xml数据,我们就通过这段数据学习如果通过requests发送xml数据 ... 
- Pycharm 2019 添加 docker 解释器
			打开docker的tls 
- ACM-单向链表的操作
			数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个数然后输入成对的index和value值,以空格隔 ... 
- Springboot项目启动不了。也不打印任何日志信息。
			Springboot项目启动不了.也不打印任何日志信息. <!-- 在创建Spring Boot工程时,我们引入了spring-boot-starter,其中包含了spring-boot-sta ... 
- go 创建切片
			package main import "fmt" func main() { //自动推导类型,同时进行初始化 s1 := [],,,} fmt.Println("s1 ... 
