Servlet------>jsp输出JavaBean

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>

 结果显示:

原文地址:https://www.cnblogs.com/SnowingYXY/p/6702969.html