在JSP页面中通常使用动态标签使用JavaBean
- useBeans动作
- setProperty动作
- getProperty动作
<jsp:useBeans>
作用:在jsp页面中实例化或者在指定范围内使用javaBean
<jsp:useBean id="标识符" class="java类名" scope="作用范围" />
<jsp:setProperty>
作用:给已经实例化的javaBean对象赋予属性值
<jsp:setProperty name="javaBean对象名" property="*" />
<jsp:getProperty>
作用:获取JavaBean对象的属性值
<jsp:getProperty name="javaBean实例名" property="属性名" />
以下javaBean动作元素使用的部分例子:
<body> <!-- 创建一个Add类对象c且作用范围是session --> <jsp:useBean id="c" class="beans.Add" scope="request"></jsp:useBean> <!-- 设置javabean的属性值 --> <jsp:setProperty property="*" name="c"/> <!-- 在JSP页面中显示JavaBean属性值 --> <p> 调用jsp:useBean 作标签以及求和方法获取数据并显示:<br> <jsp:getProperty property="shuju1" name="c"/>+ <jsp:getProperty property="shuju2" name="c"/>=<%=c.sum() %><br> </p> <p>调用使用类的方法获取数据并显示:<br> <%=c.getShuju1() %>+<%=c.getShuju2() %>=<%=c.sum() %><br> </body>
javabean的四个作用范围
说明:使用useBean的scope属性可以用来指定JavaBean的作用范围
- page //仅在当前页面有效
- request //可以通过HttpRequest.getAttribute()方法获取JavaBean对象
- session //可以通过HttpSession.getAttribute()方法获取JavaBean对象
- application //可以通过application.getAttribute()方法获取JavaBean对象