• 学习笔记---jsp----javabean


           可重复使用的软件组件,有效分离静态工作部分和动态工作部分。

    6.1   编写javabean就是编写一个java类

    6.2   在当前web服务目录下建立子目录结构:WEB-INFclasses,然后可以根据类的包名在classes下建立子目录结构

                 tomcat5.0后的版本,bean必须带有包名;         package  demo;

                 保存在:当前web服务目录ch7WEB-INFclassesdemo中;

    6.3   使用bean:

                         在使用bean的jsp页面中,首先必须有相应的import指令如:

                                      <%@  page import ="demo.*"%> 

                          然后再jsp页面中在使用动作标记:useBean来加载bean。

                         <jsp:useBean id ="给bean起名字"    class="创建bean的类,必须带有包名"  scope="bean的有效范围" ></jsp:useBean>   

                         或

                         <jsp:useBean  id ="给bean起名字"    class="创建bean的类,必须带有包名"  scope="bean的有效范围"    />

               scope的值:page      session    request    application   

       6.4   获取和修改bean的属性

              getProperty动作标记:可以获得bean的属性的值,并将这个值以字符串的形式显示给用户。

             <jsp:getProperty name="bean的名字"  property="bean的属性"  />

        或

        <jsp:getProperty name="bean的名字"  property="bean的属性"  ></jsp:getProperty>

              setProperty动作标记:可以设置bean的属性值。

             <jsp:setProperty name="bean的名字"  property="bean的属性"  value="字符串" />

        或

              <jsp:getProperty name="bean的名字"  property="bean的属性"  value="字符串"  ></jsp:setProperty>

              bean中要有getXxx()方法和setXxx()方法

    6.5  bean的辅助类  在bean中导入的其它自己编写的类,只要将这些类的字节码文件和bean的字节码文件放在同一目录中即可。

                例子:student.java

                  package demo

    public class Student{

        String name = null;

        long number;

        double height;weight;

        public void setName(String newName){

           name= newName;

    }

        public  String  getName(){return name;}

               public void setNumber(long newNumber){number= newNumber;}

        public long getNumber(){return  number;}

        public double getHeigh(){return  height;}

        public void setHeight(double newHeight){height = newHeight;}

        public double getWeight(){return weight;}

               public void setWeight(double newWeight){Weight= newWeight;}

    }

    <%@ page contentType= "text/html;charset=gb2312"%>

    <%@ page import ="demo.Student"%>

    <jsp:useBean  id="zhang" class="demo.Student"  scope="page" />

    <html>

      <body>

          <form action="" method="post">

            input  name:<Input type=text name= "name">

                     <br>input xuehao:<Input type =text name="number">

          <br>input height:<Input type = text name ="height">

          <br>input weight:<Input type= text name = "weight">

                    <Input  type = sumbit value="sumbit">

    </form>

    <jsp:setProperty nam="zhang"  property="*" />

       name is:  <jsp:getProperty  name="zhang"  property="name" />

    <br>xuehao is :<jsp:getProperty name = "zhang" property="number" />

    <br>height is :   <jsp:getProperty name = "zhang"  property = "height" />  meter

    <br> weight is :  <jsp:getProperty name = "zhang"  property = "weight" />  gongjin

      </body>

    </html>

  • 相关阅读:
    Codeforces Round #650 (Div. 3)
    C. Count Triangles
    A National Pandemic (思维 + 树链剖分模版)
    扫描线专题
    扫描线模版
    莫队模版
    JS设计模式 -- 4种创建型模式
    滑动窗口的最大值 -- 单调队列
    JS链表实现栈和队列
    js数组扁平化的几种实现方式
  • 原文地址:https://www.cnblogs.com/PLComputer/p/3512220.html
Copyright © 2020-2023  润新知