JavaWeb_JavaBean

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>
posted @ 2019-07-12 10:42  鸿森  阅读(216)  评论(0编辑  收藏  举报