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
- JAVA(0)
- JAVA基础(30)
- JSP基础(50)
- 01.TOMCAT配置(0)
- 02.JSP标签形式(0)
- 03.@page指令(0)
- 04.包含指令(两种包含形式静态包含/动态包含)(0)
- 05.页面跳转指令<jsp:forward(0)
- 06.JSP中九个内置对象(0)
- 07.Tomact6.0/7.0+JAVA6.0+JSTL1.2配置(0)
- 08.0 四种属性范围(0)
- 08.1 request对象|request.getParameter中文乱码解决(0)
- 08.2 response对象(0)
- 08.3 session对象(0)
- 08.4 application对象(0)
- 09.安全配置(0)
- 10.javaBean介绍(0)
- 11.smartUPload(0)
- 12.0 Servlet简介(0)
- 12.1第一个Servlet程序(0)
- 12.2 Servlet读取配置(0)
- 12.3 Servlet取得内置对象-Session(0)
- 12.4 Servlet取得内置对象-Application(0)
- 13.1表达式语言-集合操作(0)
- 13.2表达式语言-内置对象(0)
- 14.绑定数据源(0)
- 15.JSP标签编程(0)
- 16.0.0 Jstl主要标签分类(0)
- 16.1.0 Jstl核心标签库<c:(0)
- 16.1.01 Jstl核心标签库<c:out(0)
- 16.1.02 Jstl核心标签库<c:set(0)
- 16.1.03 Jstl核心标签库<c:remove(0)
- 16.1.04 Jstl核心标签库<c:catch(0)
- 16.1.05 Jstl核心标签库<c:if(0)
- 16.1.06 Jstl核心标签库<c:choose、<c:when、<c:otherwise(0)
- 16.1.07 Jstl核心标签库<c:forEach(0)
- 16.1.08 Jstl核心标签库<c:forTokens(0)
- 16.1.09 Jstl核心标签库<c:import(0)
- 16.1.10 Jstl核心标签库<c:url(0)
- 16.1.11 Jstl核心标签库<c:redirect(0)
- 16.2.0.Jstl国际化标签库<fmt:(0)
- 16.3.0 JSTL-SQL标签库<sql:(0)
- 16.3.1 JSTL-SQL标签库<sql:setDataSource(0)
- 16.3.2 JSTL-SQL标签库<sql:query(0)
- 16.3.3 JSTL-SQL标签库<sql:update(0)
- 16.3.4 JSTL-SQL标签库<sql:param(0)
- 16.3.5 JSTL-SQL标签库<sql:dateParam(0)
- 16.3.6 JSTL-SQL标签库<sql:transaction事务处理(0)
- 16.4.0 JSTL-xml标签库<sql:x(0)
- 16.5.0 JSTL-函数标签库<sql:fn(0)
- 17.0.0 struts框架开发(0)
- 17.1.0 struct标签库(0)
- 17.1.1 struts框架bean标签库(0)
- 08.0 四种属性范围(0)
- 08.1 request对象|request.getParameter中文乱码解决(0)
- 08.2 response对象(0)
- 08.3 session对象(0)
- 08.4 application对象(0)
- 09.安全配置(0)
- 10.javaBean介绍(0)
- 11.smartUPload(0)
- 12.0 Servlet简介(0)
- 12.1第一个Servlet程序(0)
- 12.2 Servlet读取配置(0)
- 12.3 Servlet取得内置对象-Session(0)
- 12.4 Servlet取得内置对象-Application(0)
- 13.1表达式语言-集合操作(0)
- 13.2表达式语言-内置对象(0)
- 14.绑定数据源(0)
- 15.JSP标签编程(0)
- 16.0.0 Jstl主要标签分类(0)
- 16.1.0 Jstl核心标签库<c:(0)
- 16.1.01 Jstl核心标签库<c:out(0)
- 16.1.02 Jstl核心标签库<c:set(0)
- 16.1.03 Jstl核心标签库<c:remove(0)
- 16.1.04 Jstl核心标签库<c:catch(0)
- 16.1.05 Jstl核心标签库<c:if(0)
- 16.1.06 Jstl核心标签库<c:choose、<c:when、<c:otherwise(0)
- 16.1.07 Jstl核心标签库<c:forEach(0)
- 16.1.08 Jstl核心标签库<c:forTokens(0)
- 16.1.09 Jstl核心标签库<c:import(0)
- 16.1.10 Jstl核心标签库<c:url(0)
- 16.1.11 Jstl核心标签库<c:redirect(0)
- 16.2.0.Jstl国际化标签库<fmt:(0)
- 16.3.0 JSTL-SQL标签库<sql:(0)
- 16.3.1 JSTL-SQL标签库<sql:setDataSource(0)
- 16.3.2 JSTL-SQL标签库<sql:query(0)
- 16.3.3 JSTL-SQL标签库<sql:update(0)
- 16.3.4 JSTL-SQL标签库<sql:param(0)
- 16.3.5 JSTL-SQL标签库<sql:dateParam(0)
- 16.3.6 JSTL-SQL标签库<sql:transaction事务处理(0)
- 16.4.0 JSTL-xml标签库<sql:x(0)
- 16.5.0 JSTL-函数标签库<sql:fn(0)
- 17.0.0 struts框架开发(0)
- 17.1.0 struct标签库(0)
- 17.1.1 struts框架bean标签库(0)