JavaBean:
- 用作JavaBean的类必须具有一个公共的、无参的构造方法。
- JavaBean的属性是以方法定义的形式出现的
- 属性修改器必须以小写的set前缀开始,后跟属性名,且属性名的第一个字母要改为大写。例如:nickName属性修改器名称为setNickName。
- 属性访问器通常以小写的get前缀开始,后跟属性名,且属性名的第一个字母要改为大写
- JavaBean的属性名是根据setter方法与getter方法的名称来生成的,但属性名的首字母必须小写。
JavaBean在JSP中的应用:
- 在JSP中如何使用JavaBean
- <jsp:userBean>标签:创建和查找JavaBean 的实例对象
- <jsp:setProperty>标签:设置JavaBean对象的属性
- <jsp:getProperty>标签:读取JavaBean对象的属性
jsp标签对应的jsp代码
<jsp:useBean id="customer" class="com.demo.entity.Customer" scope="request"></jsp:useBean> <%-- <% //1.从scope(session)中获取id(customer)属性值,赋给class(com.demo.entity.Customer) //类型的id(customer)变量 com.demo.entity.Customer customer = request.getAttribute("customer"); //2.若属性为null,则利用反射创建一个新的对象,把该对象赋给id(customer),并以id(customer) //为属性名放入到scope中 if (customer == null){ customer = (com.demo.entity.Customer) Class.forName("com.demo.entity.Customer").newInstance(); session.setAttribute("customer",customer); } %>--%>
<jsp:setProperty name="customer" property="id" value="10"></jsp:setProperty> <% customer.setAge(10); %> <jsp:getProperty name="customer" property="id"></jsp:getProperty> <%= customer.getId()%>
将url后的参数进行对应的赋值
<%--若property的值为*,省略value属性值,则将自动为所有属性赋值为对应的请求参数的值--%>
<jsp:setProperty name="customer" property="*"></jsp:setProperty>
age:<jsp:getProperty name="customer" property="age"></jsp:getProperty>
name:<jsp:getProperty name="customer" property="name"></jsp:getProperty>
id:<jsp:getProperty name="customer" property="id"></jsp:getProperty>