JSP动作元素/活动元素
文章目录
- jsp:forward
- jsp:include
- jsp:param
- jsp:useBean
- jsp:setProperty
- jsp:setProperty name="" property="" value=""
- jsp:setProperty name="" property="" param=""
- jsp:setProperty name="" property="*"
在 jsp 实例已经运行了,告诉 jsp 引擎做一些处理。jsp 中的活动元素不是 html 代码,而是 jsp 专有的代码,在转换成 Servlet 类时,用来生成一些 Java 代码。
jsp:forward
<jsp:forward page=""/>
转发,page 属性指定转发的地址。
jsp:include
<jsp:include page=""/>
一个 jsp 在运行过程当中,调用另外一个 jsp。
jsp:param
<jsp:param name="" value=""/>
设置参数,name 指定参数名 value 指定参数值。这个参数存储在 Request 对象中。
jsp:useBean
<jsp:useBean id="" scope="" class=""/>
在指定的范围绑订一个对象。
范围指的是四个对象 pageContext,request,session,servletContext。也就是说 scope 的值可以是"page",“request”,“session”,“application”。
<body>
<jsp:useBean id="computer" scope="page" class="priv.lwx.mall.shopping_cart.entity.Computer"/>
<%// scope指定page,则会将指定的类实例绑定到PageContext对象中,引用PageContext对象则使用变量pageContextComputer computer1 = (Computer) pageContext.getAttribute("computer");computer1.setModel("x200");
%>
<%--会自动调toString()方法--%>
<%=computer%>
</body>
下面这段代码干了什么?
<jsp:useBean id="computer" scope="page" class="priv.lwx.mall.shopping_cart.entity.Computer"/>
实际生成Java源代码如下:
priv.lwx.mall.shopping_cart.entity.Computer computer = (priv.lwx.mall.shopping_cart.entity.Computer)pageContext.getAttribute("computer");
if(computer == null){computer = new priv.lwx.mall.shopping_cart.entity.Computer();pageContext.setAttribute("computer",computer);
}
jsp:setProperty
jsp:setProperty name=“” property=“” value=“”
<jsp:setProperty name="" property="" value=""/>
示例:
<jsp:setProperty name="user" property="name" value="zs" />
依次从 PageContext、Request、Session、ServletContext 查找名称为 user 的属性,找到后则判断 user 的值是不是对象,如果是对象则查找该对象是否存在名称为 name 的属性,如果存在则将值 zs 赋值给属性 name。
jsp:setProperty name=“” property=“” param=“”
<jsp:setProperty name="" property="" param=""/>
依据请求参数给属性赋值。
<jsp:setProperty name="user" property="age" param="age" />
首先会先从 Request 对象中获取参数 age 的值,接着依次从 PageContext、Request、Session、ServletContext 查找名称为 user 的属性,找到后则判断 user 的值是不是对象,如果是对象则查找该对象是否存在名称为 age 的属性,如果存在则将参数 age 的值赋值给属性 age。
jsp:setProperty name=“” property=“*”
<jsp:setProperty name="" property="*"/>
使用"自省机制"给属性赋值。所谓“自省机制”就是会先从 Request 对象中获取参数值,然后将参数值赋值给 Bean 对象同名的属性。
例如,请求下面的地址,则会自动将参数 name 和 age 的值赋值给 Bean 对象同名的属性:
http://localhost:8080/web09/jsp11.jsp?name=xiaohei&&age=18
JSP动作元素/活动元素相关推荐
- JSP 活动元素 <jsp:directive.pageimport=“zero.space.ch03.Bookbean“/> 解读
<jsp:directive.pageimport="zero.space.ch03.Bookbean"/> 是 JSP 的活动元素,其作用相当于 JSP 指令 < ...
- 22.jsp动作元素
JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页 ...
- Javaweb(jsp技术) —— ——jsp动作元素
jsp动作元素 文章目录 jsp动作元素 前言 一.JSP动作元素 1.1include动作元素 1.2forward动作元素 1.3阶段案例:传智书城JSP页面 前言 一本书中这样写到:一个能靠自己 ...
- JSP脚本与指令元素
引言: 当需要在游览器上动态的输出网页内容时 例如:"在浏览器上动态输出当前日期",显然无法通过静态HTML完成这个效果,这时JSP的出现补充了这一功能. 一.JSP ...
- JSP动作--JSP有三种凝视方式
一.JSP动作 动作是特殊的标记,通过一个动作标记能够实现多行Java代码实现的效果.能够动态插入文件.重用JavaBean组件.导向还有一个页面等. 动作元素和指令元素不同,动作元素是在client ...
- python中序列类型是二维元素向量吗_序列类型是二维元素向量,元素之间存在先后关系,通过序号访问。...
[填空题]MapReduce 计算模式中, Map (映射)的主要任务是:负责输入数据的 . . ,输出 . [多选题]大数据的特征包括( ). [判断题]中断服务过程中如果允许中断嵌套,则优先级高的 ...
- 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发
文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...
- 使用dom方式遍历文档||获取元素||从元素中获取数据
使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...
- JSP简单练习-JSP动作指令
JSP动作指令在JSP程序设计中经常会用到,与JSP指令不同,它将影响JSP运行是的功能! 1.include动作指令: include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被 ...
最新文章
- 70个NumPy分级练习:用Python一举搞定机器学习矩阵运算
- 【转】gdb 调试段错误
- 大数据之数据库mysql优化实战(一)
- fastjson解析多层数据_JSON数据如何进行解析呢,方式有哪些?
- 从中序与后序遍历序列构造二叉树Python解法
- SpringBoot2使用WebFlux函数式编程
- 两条信号之间加电容_电容是什么?怎么用?怎么买?
- 开奖啦!CSDN 程序员节 1024 中奖名单揭晓!
- 《java就业培训教程》读书笔记
- java xsd解析_java dom4j解析XSD文件
- 读书笔记-keepalived的高可用
- SAP Fiori 的学习路线指南
- 如何画一块标准的PCB板?SMT工艺PCB要求
- 【FI】财务预制凭证界面隐藏过账按钮
- python经济学函数_用python学习中级微观经济学【Slutsky Equation篇】
- 宝藏下载神器,python一键下载B站视频
- android 高仿美团,Android 仿美团、大众点评团购详情UI
- CS61B | Lecture10记录
- 学习巴菲特的正确姿势
- 随机森林 html5,利用随机森林回归算法预测总有机碳含量
热门文章
- 归约操作java8_使用Java 8进行分组,转换和归约
- pcl_openmap_OpenMap教程–第1部分
- sql limit 子句_Java 8流中的常见SQL子句及其等效项
- java8 策略模式_Java 8中的策略模式
- Spring Framework中的作用域代理
- lambda 高并发_玩Java 8 – Lambda和并发
- 如何在Tomcat中设置JNDI数据库连接池-Spring教程示例
- junit mockito_JUnit和Mockito合作
- Java命令行界面(第6部分):JOpt简单
- Spring启动和缓存抽象