学习笔记---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>

原文地址:https://www.cnblogs.com/PLComputer/p/3512220.html