jsp的常用7个标准动作 (一)<jsp:getProperty>动作与<jsp:setproperty>动作
1:<jsp:getProperty>动作
用于读取JavaBean对象的属性,此动作标签底层是调用JavaBean对象的getter方法获取属性值,
然后将读取的属性值转换成字符串,插入输出的响应正文中并显现到页面上,所以用动作获取
javaBean对象的属性值,javabean类中必须提高共有的get方法。
*在使用<jsp:getProperty>,必须用<jsp:useBean>创建。
*不能检索一个已经索引了的属性
*javaBean组件可以与<jsp:getProperty>一起使用,但不能与EJB一起使用。
<body>
<!-- 查找或创建book1与2对象 -->
<jsp:useBean id="book1" class="one.book" scope="page"></jsp:useBean>
<jsp:useBean id="book2" class="one.book" scope="page"></jsp:useBean>
<!-- 使用set方法为JavaBean对象属性赋值 -->
<%
book1.setIsbn("987456");
book1.setBookName("java");
book2.setIsbn("987456");
book2.setBookName("java");
//打印
/**
out.println("book1 ISBN:"+book1.getIsbn()+"book1 BookName"+book1.getBookName());
out.println("book2 ISBN:"+book2.getIsbn()+"book2 BookName"+book2.getBookName());
**/
%>
book1 ISBN:<jsp:getProperty name="book1" property="isbn"/>
book2 ISBN:<jsp:getProperty name="book2" property="isbn"/>
</body>

2:<jsp:setproperty>动作
用于设置JavaBean对象的属性,此动作标签底层是调用JavaBean对象的set方法给属性符值,
所以用此动作javabean类中必须提高共有的set方法。
*<jsp:setProperty name ="beanname" property="propertyname" value="" />
*<jsp:setProperty name ="beanname" property="propertyname" param="paramname" />
*<jsp:setProperty name ="beanname" property="*" y />
<body>
<%--查找或创建对象 --%>
<jsp:useBean id="book1" class="one.book" scope="page"></jsp:useBean>
<jsp:useBean id="book2" class="one.book" scope="page"></jsp:useBean>
<%--使用jsp的setProperty动作给属性赋值 --%>
<jsp:setProperty property="isbn" name="book1" value="978456"/>
<jsp:setProperty property="bookName" name="book1" value="java"/>
<jsp:setProperty property="isbn" name="book2" value="356974"/>
<jsp:setProperty property="bookName" name="book2" value="python"/>
<%--获取并显示书籍信息 --%>
book1 ISBN:<jsp:getProperty property="isbn" name="book1"/>
书名:<jsp:getProperty property="bookName" name="book1"/>
<br>
book2 ISBN:<jsp:getProperty property="isbn" name="book2"/>
书名:<jsp:getProperty property="bookName" name="book2"/>
</body>


浙公网安备 33010602011771号