您当前的位置: 首页 > 

liaowenxiong

暂无认证

  • 3浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JSP动作元素/活动元素

liaowenxiong 发布时间:2020-04-02 13:57:16 ,浏览量:3

文章目录
  • 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

转发,page 属性指定转发的地址。

在这里插入图片描述

jsp:include

一个 jsp 在运行过程当中,调用另外一个 jsp。 在这里插入图片描述

jsp:param

设置参数,name 指定参数名 value 指定参数值。这个参数存储在 Request 对象中。

jsp:useBean

在指定的范围绑订一个对象。 范围指的是四个对象 pageContext,request,session,servletContext。也就是说 scope 的值可以是"page",“request”,“session”,“application”。







下面这段代码干了什么?


实际生成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=“”

示例:


依次从 PageContext、Request、Session、ServletContext 查找名称为 user 的属性,找到后则判断 user 的值是不是对象,如果是对象则查找该对象是否存在名称为 name 的属性,如果存在则将值 zs 赋值给属性 name。

jsp:setProperty name=“” property=“” param=“”

依据请求参数给属性赋值。


首先会先从 Request 对象中获取参数 age 的值,接着依次从 PageContext、Request、Session、ServletContext 查找名称为 user 的属性,找到后则判断 user 的值是不是对象,如果是对象则查找该对象是否存在名称为 age 的属性,如果存在则将参数 age 的值赋值给属性 age。

jsp:setProperty name=“” property=“*”

使用"自省机制"给属性赋值。所谓“自省机制”就是会先从 Request 对象中获取参数值,然后将参数值赋值给 Bean 对象同名的属性。

例如,请求下面的地址,则会自动将参数 name 和 age 的值赋值给 Bean 对象同名的属性:

http://localhost:8080/web09/jsp11.jsp?name=xiaohei&&age=18
关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.1170s