zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    [bzoj1008](HNOI2008)越狱(矩阵快速幂加速递推)
    [BZOJ1007](HNOI2008)水平可见直线(半平面交习题)
    [bzoj1006](HNOI2008)神奇的国度(弦图最小染色)【太难不会】
    [BZOJ1005](HNOI 2008)明明的烦恼
    unity3d环境安装指南: Unity 4.5.5 + Visual Studio 2010
    再议Unity 3D
    Android系统简介(中):系统架构
    Android系统简介(上):历史渊源
    Spread 之自定义对角线cellType源码: DiagonalCellType
    通信行业OSS支撑系统软件研发思考
  • 原文地址:https://www.cnblogs.com/yangHS/p/11174677.html
Copyright © 2011-2022 走看看