JavaBean和jsp学习笔记

来源:互联网 发布:淘宝的目标消费群 编辑:程序博客网 时间:2024/05/16 08:23

JavaBean

JavaBean简介

javaBeans就是符合某种特定的规范的Java类。使用JavaBeans的好处是解决代码重复编写,减少代码冗余,功能区分明确,提高了代码的维护性。

JavaBean设计原则

JavaBean----|            |-公有类            |-无参的公有构造方法            |-属性私有            |-getter和setter方法
public class Students{                                //公有类  private String name;                                //属性私有  private int age;  public Students(){                                  //无参的公有构造方法  }  public void setName(String name){this.name = name;} //getter和setter方法  public String getName(){return this.name;}  public void setAge(int age){this.age = age;}  public int getAge(){return this.age;}}

jsp动作元素

jsp动作元素(action elements),动作元素为请求处理阶段提供信息。动作元素遵循XML元素的语法,有一个包含元素名的开始标签,可以有属性、可选的内容、与开始标签匹配的结束标签。

  • 第一类是与存取JavaBean有关的,包括:< jsp:useBean>< jsp:setProperty>< jsp:getProperty>
  • 第二类是JSP1.2就开始有的基本元素,包括6个动作元素< jsp:include>< jsp:forward>< jsp:param>< jsp:plugin>< jsp:params>< jsp:fallback>
  • 第三类是JSP2.0新增加的元素,主要与JSP Document 有关,包括六个元素< jsp:root>< jsp:declaration>< jsp:scriptlet>< jsp:expression>< jsp:text>< jsp:output>
  • 第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括3个动作< jsp:attribute>< jsp:body>< jsp:element>
  • 第五类是JSP2.0新增加的动作元素,主要是用在Tag File中,有2个元素< jsp:invoke>< jsp:dobody >

使用普通java类一样,创建JavaBean实例

<%@  page  import="com.mar.Student" %><body><%    Student std = new Student();    std.setName("张三");    std.setAge(19);%><h1>使用普通方式创建javaBean的实例</h1><hr>学生名:<%=std.getName()   %><br>年龄:<%=std.getAge()  %><br></body>

Jsp中如何使用JavaBean

< jsp:useBeans >

作用:在jsp页面中实例化或者在指定范围内使用JavaBean

<body><jsp:useBean id="myStudent"  class="com.mar.Student" scope="page" /><h1>使用useBean动作创建javaBean的实例</h1><hr>学生名:<%=myStudent.getName()   %><br>年龄:<%=myStudent.getAge()  %><br></body>

< jsp:setProperty>

作用:给已经实例化的JavaBean对象的属性赋值,一共有四种形式

<jsp:setProperty   name="JavaBean实例名"    property="*"   />  (跟表单关联)<jsp:setProperty   name="JavaBean实例名"    property="JavaBean属性名"  / >  (跟表单关联)<jsp:setProperty   name="JavaBean实例名"    property="JavaBean属性名"    value="BeanValue"   />  (手工设置)<jsp:setProperty   name="JavaBean实例名"   property="propertyName"   param="request 对象中的参数名“   />  (跟request参数关联)

< jsp:getProperty>

作用:获取指定JavaBean对象的属性值

<jsp:getProperty   name="JavaBean实例名"   property="属性名"  />

JavaBean的四个作用域范围

说明:使用useBeans的scope属性可以用来指定javabean的作用范围

  • page //仅在当前页面有效
  • request //可以通过HttpRequest.getAttribute()方法取得JavaBean对象
  • session //可以通过HttpSession.getAttribute()方法取得JavaBean对象
  • application //可以通过application.getAttribute()方法取得JavaBean对象

Model1简介

jsp加javaBean开发模式

0 0