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使用的代码:
作用:Bookbook=(Book)session.getAttribute(“book”);
If(book==null){
//创建该对象
Bookbook=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:setPropertyname=“book” property=“name” value=“Java SE程序设计精讲”/>
等价于<%book.setName(“JavaSE程序设计精讲”);%>
(二)<jsp:setPropertyname=“book” property=“name” param=“bookName”> 用request对象中的参数bookName的值给JavaBean中的name属性赋值。等价于
<%book.setName(request.getParameter(“bookName”))%>
(三)<jsp:setPropertyname=“book” property=“name”>
request对象中的参数名称和JavaBean中属性名一样。等价于<%book.setName(request.getParameter(“name”))%>
(四)星号(*)字符可用于指定Bean的所有属性。
<jsp:setProperty name=“book”property=“*” />
<jsp:getProperty>
(1)getProperty动作用于获取Bean中指定的属性中的值。系统先将收到的值转换为字符串,然后再将其作为输出结果发送。
(2)getProperty的语法:
<jsp:getPropertyname="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 willshow up int the response. -->
(2)JSP页注释(隐藏注释):指注释虽然写在JSP程序中,但不会发送给客户,因此在客户端查看源代码时不能看见注释。这样的注释在JSP编译时被忽略掉。
<%--this is a JSP comment.it will onlybe seen in jsp code--%>
(3)Java注释:只能出现在Java代码区中,不允许直接出现在页面中。//单行注释 /*多行注释*/