10.javaBean介绍

发表日期:2015-02-15 21:20:08 | 来源: | | 浏览(745) 分类:JSP基础

JavaBean是使用Java开发的一个可重用性的组件,使java开发中减少重复代码。使开发更快捷。

如果你还是不理解什么是JavaBean,那么打个直白的比方,可能不是很确切但就是这么个意思:

如果你有PHP或其他语音基础,或没有。。JavaBean其实就是一堆我们在开发项目中经常使用的一些类的集合/打包。

比如说数据库连接类/验证码类/文件上传类,可能我们大部分的项目都需要用,我们就没有必要做一个项目写一次这个代码了,那么我们把它写成一个类,以后在用我们直接调用就行了,就不用再写一次了!我们称为JavaBean。。。其实java是很装逼的语言,不要害怕java,不要看到什么JavaBean、spring什么的单词就害怕了,他就是把最基础的功能起个名字装装逼,根本不难,没什么特别的。

VO:值对象,存放所有的传递数据的操作上。

POJP:简单的java对象。

TO:传输对象,一个类必须实现Serializable接口后称为传输对象。

【ZhuangBi.java】

package testBean.canquick.yyd.demo;

public class ZhuangBi {

private String name;

private int age;

public void setName(String name){

this.name = name;

}

public void setAge(int age){

this.age = age;

}

public String getInfo() {

return "姓名:"+this.name+"----年龄:"+this.age;

}

}


---------------------------------------------------------------------

【javaBean.jsp】

//javaBean可以初始化对象,然后进行简单的setter

<jsp:useBean id="zbBi" scope="page" class="testBean.canquick.yyd.demo.ZhuangBi">

<jsp:setProperty property="name" value="zhangSan" name="zbBi"/>

<jsp:setProperty property="age" value="20" name="zbBi"/>

</jsp:useBean>

<%=zbBi.getInfo() %>//姓名:zhangSan----年龄:20


--------------------------------------------------------------------

//javaBean还可以通过表单对初始化的对象进行简单的setter

【form.html】

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>在此处插入标题</title>

</head>

<body>

<form action="javaBean.jsp" method="post">

<p>name:<input type="text" name="name" value="ZhangSan"/></p>

<p>age:<input type="text" name="age" value="20"></p>

<p><input type="submit"></p>

</form>

</body>

</html>

【javaBean.jsp】

// id="zbBi"代表为给初始化的ZhuangBi类赋值,可以解释为:ZhuangBi zbBi = new ZhuangBi();

//scope="page"即变量zbBi作用域为page,当然也可以是session、request、application等四种类型

<jsp:useBean id="zbBi" scope="page" class="testBean.canquick.yyd.demo.ZhuangBi">

//property="*"代表设置表单中的所有字段,可以解释为zbBi.setName("ZhangSan");zbBi.setAge(20);

<jsp:setProperty property="*" name="zbBi"/>

</jsp:useBean>

<%=zbBi.getInfo() %>//姓名:zhangSan----年龄:20

如果:

//property="age"代表只设置表单的age字段,其它字段相同..

//property="age" name="zbBi" 可以解释为zbBi.setAge(20);(20代表的是表单form中age传过来的参数为20)

<jsp:setProperty property="age" name="zbBi"/>

//那么<%=zbBi.getInfo() %>为:姓名:null----年龄:20





集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。