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>
  • 相关阅读:
    Python入门-函数进阶
    Python入门-初始函数
    Leetcode300. Longest Increasing Subsequence最长上升子序列
    Leetcode139. Word Break单词拆分
    Leetcode279. Perfect Squares完全平方数
    Leetcode319. Bulb Switcher灯泡开关
    Leetcode322. Coin Change零钱兑换
    二叉树三种遍历两种方法(递归和迭代)
    Leetcode145. Binary Tree Postorder Traversal二叉树的后序遍历
    Leetcode515. Find Largest Value in Each Tree Row在每个树行中找最大值
  • 原文地址:https://www.cnblogs.com/yangHS/p/11174677.html
Copyright © 2011-2022 走看看