JavaBean和jsp学习笔记

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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值