JavaBean的详细及引用
1.JavaBean实际是具有统一接口格式的java类
2.JavaBean的组成:属性(Properties)、方法(Method)、事件(Events)
3.一个JavaBean的例子(该例子是用的Simple属性<属性在以后说>)
//我遵循的习惯是类名大写,包名小写 package com;//意思是将 FirstBean这个类放道包com中,以便在外部引用。 public class FirstBean { private String x; public FirstBean()
{
//此处为构造函数
x="This is the first javabean";
}
public void setX()
{
this.x=x;//this 指当前类中的x而不是参数x
} public String getX()
{
return x;
} }
4.JavaBean属性的介绍:
(1)Simple属性 :伴随一对 get/set (函数)方法(C语言中称为函数,我也习惯成为函数),如果这么写,setString..则暗指该类中有一个string的的属性(注意:string定义时小写,在set中首字母要大写)
(2)Indexed属性 使用时可以获得一个数组的整个或者一个值。使用实例如下:
public class B
{
private int[]={1,2,3,4,5};
//设置整个数组
public void setB(int[] i)
{
b=i;
}
//设置单个元素的值
public void setB(int a, int b)
{
b[a]=b;
} //取得整个数组中的值
public int[] getB()
{
return b;
}
//获取单个值与setB类似,略。
}
4.还有Bound、与Constrained属性
JspBean在Jsp中的引用:
1.用<jsp:useBean>标记:
<jsp:useBean id="name" class="classname" scope="page|request|session|application"/>
id:代表jsp页面中的实例对象 通过这个对象引用类中的成员,如,id="wq", wq.成员();
class: 代表JavaBean类,如: class="com.Test",引用com包中的Test类
scope:指明了javabean的生存时间
2.用<jsp:setProperty>标记:
功能:将请求页面中的表单值赋值/或者自己想设置的值 给JavaBean中的属性赋值
<jsp:setProperty name="beanName" last_syntax />
1.name:表示 已经存在并且具有一定生存范围的JavaBean实例,例如上面的 wq。
2.last_syntax:表示了四种不同的语法:
(1)property="*" (2)property="propertyName" (3)property="propertyName" param="parameterName" (4)property="propertyName" value="value"
property:是一个很重要的属性,它指定想要设定值的 JavaBean 中的成员名,不建议使用*。
param:根据我的理解,他是请求页面的 表单中的 txt 属性名。
value:代表了直接赋值给 property的属性
3.<jsp:getProperty>标签 与<jsp:setProperty>功能相反,用法一样:
<jsp:getProperty name="BeanName" property="想要获取属性值的那个属性的名字">
JavaBean的生命周期:
1.page:当一个页面有jsp程序产生并传送到客户端时,属于page范围内的javabean也将清除,生命周期介绍。
2.request: 它的生命周期与jsp程序的request对象同步。 由forward串联起来的jsp程序都可以共享 javabean,
仅通过forward就可以把javabean对象传递给下一个jsp,一下是一个小例子:
<jsp:forward page="abc.jsp"/> //转向abc.jsp页面
<% String str=request.getParameter("strName") %> //jsp中对象的使用,获取上一个请求页面中名称为 strName的text中的值。
JavaBean的详细及引用的更多相关文章
- Java Bean
Java 帝国之Java bean (上) Java 帝国之Java bean(下) Difference between DTO, VO, POJO, JavaBeans? Java bean 是个 ...
- JavaBean基础
JavaBean的概念 JavaBean是一种可重复使用.且跨平台的软件组件.JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean:还有一种是没有用户界 ...
- JAVAWEB开发之Session的追踪创建和销毁、JSP具体解释(指令,标签,内置对象,动作即转发和包括)、JavaBean及内省技术以及EL表达式获取内容的使用
Session的追踪技术 已知Session是利用cookie机制的server端技术.当client第一次訪问资源时 假设调用request.getSession() 就会在server端创建一个由 ...
- (九)Javabean与Jsp(来自那些年的笔记)
目录 JavaBean 在JSP中使用JavaBean 标签用法 带标签体的 JavaBean 标签 setProperty 标签 getProperty 标签 JSP开发模式 案列:使用 模式一 编 ...
- java web学习总结(二十八) -------------------JSP中的JavaBean
一.什么是JavaBean JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法 ...
- JavaBean的作用域
JavaBean的作用域 scope属性决定了JavaBean对象存在的范围. scope的可选值包括四种: page(默认值) request session application 这四个值对应的 ...
- JavaBean用JSP调用和使用JSP动作标签的区别
javabean的类可以用jsp动作标签实例化并使用. <!-- 下面这句是对Javabean类person的引用,引用的实例是p2 --> <jsp:useBean id=&quo ...
- JavaBean基本用法示例(二)
JavaBean的第二种用法,是接收form组件的请求赋值. 一.修改person类.因为这一次是两个网页之间的数据传输,受中文乱码问题的影响,所以在person类中添加一个用于转码的函数,并且在每一 ...
- JavaBean基本用法示例(一)
一.首先创建一个类person,里面有四个成员:name,sex,age,info,添加四个成员所有的set和get方法. package com.kaly.bean; public class pe ...
随机推荐
- Eclipse开发环境配置,打磨Eclipse,安装插件(适用3.4,3.5,3.6,3.7)
转载自:http://elf8848.iteye.com/blog/354035 打磨Eclipse -- 磨刀不误砍柴工 -------------------------------------- ...
- Tomcat部署时war和war exploded区别及验证
war和war exploded的区别 在使用IDEA开发项目的时候,部署Tomcat的时候通常会出现下边的情况: 是选择war还是war exploded 这里首先看一下他们两个的区别: war模式 ...
- 【BZOJ2818】Gcd [莫比乌斯反演]
Gcd Time Limit: 10 Sec Memory Limit: 256 MB[Submit][Status][Discuss] Description 给定整数N,求1<=x,y&l ...
- 为什么VS没有提供平win64程序编写项
最近在学习C++和MFC编程,突然有个疑问,为什么每次新建项目时,都只有win32 console application,从来没见过win64的选项,于是去网上查了查,下面是我找到的几个答案: 作者 ...
- C# MVC 页面面包屑以及相应的权限验证操作
一.特性类 /// <summary> /// 访问权限控制属性. /// </summary> [AttributeUsage(AttributeTargets.Method ...
- 使用socket获取html
import socket client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "www.baidu.com& ...
- python--opencv模块
1.图片的读取与展示 #!/usr/bin/env python # -*- coding:utf-8 -*- # author:love_cat import cv2 # 接收两个参数,一个是文件名 ...
- python常用内置函数整理
1.最常见的内置函数是print print("Hello World!") 2.数学运算 abs(-5) # 取绝对值,也就是5 round(2.6) # 四舍五入取整,也就是3 ...
- 【转】C#获取当前程序运行路径的方法集合
//获取当前进程的完整路径,包含文件名(进程名).string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (. ...
- MVC模型绑定
在项目中使用MVC的时候,我们无需像WebForm那样手动获取值再赋值到Model上,这得益于MVC的模型绑定,下面就介绍下复杂类型的模型绑定 Controller: public class Hom ...