JavaBean是一个遵循特定写法的Java类
***1.这个Java类必须有一个无参的构造函数
***2.属性必须私有化
***3.用Pulic(公有化)使属性给外部使用
1.在项目中(图中learn_java_web)里面创建一个class 包名自定义为:cn.itcast.domain 类名为:Person.java,这个就是我们的JavaBean
package cn.itcast.domain;
import java.sql.Date;
public class Person {
private String name = "dzp";
private int age;
private Date birthday;
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public Date getBirthday(){
return birthday;
}
public void setBirthday(Date birthday){
this.birthday=birthday;
}
}
2.在1.jsp中写
<body>
<jsp:useBean id="person" class="cn.itcast.domain.Person" scope="page">
<!-- 知识点1 -->
这里放置初始化时候执行的代码
</jsp:useBean>
<%=person.getName() %>
<!-- 知识点2 -->
<!-- 手工为bean属性赋值 -->
<jsp:setProperty name="person" property="age" value="123"/>
<%=person.getAge() %>
<!-- url为 本来url?name=xxx -->
<jsp:setProperty name="person" property="name" param="name"/>
<%=person.getName() %>
<br>
-----知识点3------
<br>
<!-- url为 本来url?name=xxx&age=12 -->
<jsp:setProperty name="person" property="*"/>
<%=person.getName() %>
<%=person.getAge() %>
</body>
知识点1:<jsp:useBean> </jsp:useBean>标签使用
参数id, class scopre
1.id与class的person对应
2.class与包的名称对应
3.scope有4个值 page session request application
工作流程是这样的:
在scope里面(例子如:page)找有没有id为person的,没有就创建,存放在scope的值(如:page)里面
知识点2:为JavaBean赋值,有手动赋值,或者参数url赋值
知识点3.为JavaBean赋值,使用*号全部复制