JSP的动作元素

 

1、 动作是特殊的标记,通过一个动作标记可以实现多行Java代码实现的效果。可以公台插入文件、重用JavaBean组件、导向另一个页面等。

2、 动作元素和指令元素不同,动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次,而指令元素是在编译时被编译执行,它只会被编译一次。

3、<jsp:useBean>:Jsp是前缀,useBean是标签的名称。主要是为了创建或者返回一个实体Bean组件嵌入JSP页面中去。

(1)什么是JavaBean?

a)从形式上看,JavaBean与一般的普通Java类没有特别大的区别,但是需要满足两个条件:

首先类是公有的,有一个默认的无参的构造方法;

其次在类中可以定义若干个私有的属性,但是需要通过公有的getter/setter方法对这些属性进行赋值和取值,并且getter/setter方法不能重载。

b)满足上述两个条件的类就可以称为JavaBean类。JavaBean类中除了getter/setter方法外也可以包括其他一些方法。

4、javaBean使用的代码:

作用:Book book=(Book)session.getAttribute(“book”);

If(book==null){

//创建该对象

Book book=new Book();

//设置到作用域范围内

Session.setAttribute(“book”,book);

}

return book;

<jsp:useBean>

(1)useBean动作用于创建引用,并将现有的Bean组件嵌入JSP 。

(2)useBean的语法:

<jsp:useBean id="BeanName" class="BeanClass" scope="page|request|session|application"/>

<jsp:setProperty>

(1)setProperty动作用于设置useBean中指定的Bean的属性的值。setProperty动作指定JavaBean的名称、属性名、属性值和参数,用于赋给Bean的属性。

(2)setProperty的语法:

<jsp:setProperty name="BeanAlias"
property="PropertyName" value="Value"

param="Parameter“

(一)<jsp:setProperty name=“book” property=“name” value=“Java SE程序设计精讲”/>
等价于<%book.setName(“Java SE程序设计精讲”);%>

(二)<jsp:setProperty name=“book” property=“name” param=“bookName”> 用request对象中的参数bookName的值给JavaBean中的name属性赋值。等价于
<%book.setName(request.getParameter(“bookName”))%>

(三)<jsp:setProperty name=“book” property=“name”>
request对象中的参数名称和JavaBean中属性名一样。等价于<%book.setName(request.getParameter(“name”))%>

(四)星号(*)字符可用于指定Bean的所有属性。

<jsp:setProperty name=“book” property=“*” />

<jsp:getProperty>

(1)getProperty动作用于获取Bean中指定的属性中的值。系统先将收到的值转换为字符串,然后再将其作为输出结果发送。

(2)getProperty的语法:

<jsp:getProperty name="BeanAlias" property="PropertyName"/>

<jsp:include>

(1)include动作用于将其他HTML页面或JSP页面中的内容合并到当前页面,或将其中的文件插入到当前页面。

(2)不带参数的include动作:

<jsp:include page="weburl" flush="true"/>

(3)带参数的include动作:

<jsp:include page="weburl" flush="true">

<jsp:param name="ParamName" value="ParamValue"/>

<jsp:include>

5、JSP有三种注释方式

(1)HTML注释(输出注释):指在客户端查看源代码时能看见注释。例如,

<!-- this is an html comment.it will show up int the response. -->

(2)JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。

<%--this is a JSP comment.it will only be seen in jsp code--%>

(3)Java注释:只能出现在Java代码区中,不允许直接出现在页面中。//单行注释 /*多行注释*/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值