JavaBean是遵循特殊写法的java类
它通常具有如下特点:
1.这个java类必须具有一个无参的构造函数
2.属性必须私有化
3.私有化必须通过public类暴露给其他程序,而且方法的命名必须遵守一定的命名规范
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<jsp:javabean>body</jsp:javabean>
body只在javabean创建的时候执行,已经有就不创建
demo:(session域中,第一次创建javabean,第二次访问就不创建)
a.java
public class a { private String x="ssss"; private int y; public String getX() { return x; } public void setX(String x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } }
userBean.jsp
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsp:userbean方法的使用</title>
</head>
<body>
<jsp:useBean id="a" class="session.a" scope="session">bbbb</jsp:useBean>
<%=a.getX() %>
</body>
</html>
第一次访问:
第二次访问:
<jsp:setProperty>
创建好bean后设置属性值
setProperty.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsp:userbean方法的使用</title>
</head>
<body>
<jsp:useBean id="a" class="session.a" scope="page"></jsp:useBean>
<jsp:setProperty property="y" name="a" value="3"/>
<%=a.getY() %>
<jsp:setProperty property="y" name="a" param="y"/>
<!-- 通过param的值赋给property,这里把前台传来的字符串自动转成8种基本数据类型 -->
<%=a.getY() %>
</br>--------------</br>
<jsp:setProperty property="*" name="a" />
<!-- 通过这个方法把所有的param值直接存入对应的property里,注意名字一定要一样,不然没办法自动存入 -->
<%=a.getY() %>
<%=a.getX() %>
</br>--------------</br>
<jsp:getProperty property="y" name="a" />
<!-- 通过这个方法获取y的值 -->
</body>
</html>
结果显示: