文章目录

  • 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动作元素/活动元素相关推荐

  1. JSP 活动元素 <jsp:directive.pageimport=“zero.space.ch03.Bookbean“/> 解读

    <jsp:directive.pageimport="zero.space.ch03.Bookbean"/> 是 JSP 的活动元素,其作用相当于 JSP 指令 < ...

  2. 22.jsp动作元素

    JSP 动作元素 与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页 ...

  3. Javaweb(jsp技术) —— ——jsp动作元素

    jsp动作元素 文章目录 jsp动作元素 前言 一.JSP动作元素 1.1include动作元素 1.2forward动作元素 1.3阶段案例:传智书城JSP页面 前言 一本书中这样写到:一个能靠自己 ...

  4. JSP脚本与指令元素

    引言:        当需要在游览器上动态的输出网页内容时 例如:"在浏览器上动态输出当前日期",显然无法通过静态HTML完成这个效果,这时JSP的出现补充了这一功能. 一.JSP ...

  5. JSP动作--JSP有三种凝视方式

    一.JSP动作 动作是特殊的标记,通过一个动作标记能够实现多行Java代码实现的效果.能够动态插入文件.重用JavaBean组件.导向还有一个页面等. 动作元素和指令元素不同,动作元素是在client ...

  6. python中序列类型是二维元素向量吗_序列类型是二维元素向量,元素之间存在先后关系,通过序号访问。...

    [填空题]MapReduce 计算模式中, Map (映射)的主要任务是:负责输入数据的 . . ,输出 . [多选题]大数据的特征包括( ). [判断题]中断服务过程中如果允许中断嵌套,则优先级高的 ...

  7. 软件测试 自动化测试 Web自动化测试01 selenium 定位元素方法 元素操作 自动化脚本开发

    文章目录 1 自动化测试概述 1.1 测试的目的 1.2 自动化测试的优点 1.3 自动化测试的缺点 1.4 自动化测试工具 1.5 自动化测试流程 2 selenium基础 2.1 selenium ...

  8. ​​​​​​​​​​​​​​使用dom方式遍历文档||获取元素||从元素中获取数据

    使用dom方式遍历文档 获取元素 根据id查询元素getElementById 根据标签获取元素getElementsByTag 根据class获取元素getElementsByClass 根据属性获 ...

  9. JSP简单练习-JSP动作指令

    JSP动作指令在JSP程序设计中经常会用到,与JSP指令不同,它将影响JSP运行是的功能! 1.include动作指令: include动作指令用来在JSP页面中动态包含一个文件,这样包含页面程序与被 ...

最新文章

  1. 70个NumPy分级练习:用Python一举搞定机器学习矩阵运算
  2. 【转】gdb 调试段错误
  3. 大数据之数据库mysql优化实战(一)
  4. fastjson解析多层数据_JSON数据如何进行解析呢,方式有哪些?
  5. 从中序与后序遍历序列构造二叉树Python解法
  6. SpringBoot2使用WebFlux函数式编程
  7. 两条信号之间加电容_电容是什么?怎么用?怎么买?
  8. 开奖啦!CSDN 程序员节 1024 中奖名单揭晓!
  9. 《java就业培训教程》读书笔记
  10. java xsd解析_java dom4j解析XSD文件
  11. 读书笔记-keepalived的高可用
  12. SAP Fiori 的学习路线指南
  13. 如何画一块标准的PCB板?SMT工艺PCB要求
  14. 【FI】财务预制凭证界面隐藏过账按钮
  15. python经济学函数_用python学习中级微观经济学【Slutsky Equation篇】
  16. 宝藏下载神器,python一键下载B站视频
  17. android 高仿美团,Android 仿美团、大众点评团购详情UI
  18. CS61B | Lecture10记录
  19. 学习巴菲特的正确姿势
  20. 随机森林 html5,利用随机森林回归算法预测总有机碳含量

热门文章

  1. 归约操作java8_使用Java 8进行分组,转换和归约
  2. pcl_openmap_OpenMap教程–第1部分
  3. sql limit 子句_Java 8流中的常见SQL子句及其等效项
  4. java8 策略模式_Java 8中的策略模式
  5. Spring Framework中的作用域代理
  6. lambda 高并发_玩Java 8 – Lambda和并发
  7. 如何在Tomcat中设置JNDI数据库连接池-Spring教程示例
  8. junit mockito_JUnit和Mockito合作
  9. Java命令行界面(第6部分):JOpt简单
  10. Spring启动和缓存抽象