什么是javabean?

遵循一定的设计原则的任何java类都可以是javabean组件

1.可序列化 implements serializable

2.无参数的构造方法

3.私有属性

通过公有方法来获取和设置属性

通过事件与其他类通信

可以包含业务逻辑和数据访问逻辑

javabean 举例

public class BookBean implements java.io.Serializable {
private String name;
private float price;
private boolean recommend; public BookBean() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

jsp访问javabean及设置javabean

jsp页面可使用jsp动作来创建和访问符合javabean规范的对象:

<jsp:usebean id ="bookbean" class="bean.bookbean" scope="session" />

id为标签可随意设置, class 指组件所在的位置 :包名+类名   scope:指的是作用范围

/ 标签不能丢,否则视为标签没有结束

创建一个javabean

    jsp:usebean动作

设置javabean属性

    jsp:setProperty动作

获取javabean属性

    jsp:getProperty动作

<body>
<jsp:useBean id="bookbean" class="bean.BookBean" scope="session" />
<jsp:setProperty name="bookbean" property="name"
value="JSP程序设计" />
<jsp:setProperty name="bookbean" property="price"
value="55.5" />
<jsp:setProperty name="bookbean" property="recommend" value="true" />
书名:<%=bookbean.getName() %><br>
价格:<%=bookbean.getPrice() %>元<br>
<%if(bookbean.isRecommend()){%>
推荐!
<% }%><br>
</body>

property:bean中属性的名字;

value:属性的值;

scope:作用范围;

使用参数param赋值

请求页面:

<body>
<form action="param.jsp" method="post">
书名:<input type="text" name="name" value=""><br>
价格:<input type="text" name="price" value="">元<br>
推荐:<select name="recommend“>
<option value="true">是</option>
<option value="false">否</option>
</select><br>
<input type="submit" value="提交">
</form>
</body>
<body>
<%request.setCharacterEncoding("utf-8");%>
<jsp:useBean id="bookbean" class="bean.BookBean" scope="session" />
<%--<jsp:setProperty name="bookbean" property="name" param="java"/>
<jsp:setProperty name="bookbean" property="price" param="10"/>--%>
<jsp:setProperty name="bookbean" property="*" />
书名:<%=bookbean.getName() %><br>
价格:<%=bookbean.getPrice() %>元<br>
<%if(bookbean.isRecommend()){%>
推荐!
<% }%><br>
</body>

接受页面

property=”*”
设置Bean 属性的快捷方式,在Bean 中属性的名字,类型必须和request对象中的参数名称相匹配。

jsp_javabean的更多相关文章

  1. jsp jsp_javabean

    javaBean的定义 JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法暴露 ...

随机推荐

  1. c++实现精确计时

    //获取比較准确是程序执行时间 #include<iostream> #include<windows.h> using namespace std; int main(voi ...

  2. 修改页面中所有TextBox控件的样式--CSS

    1.HTML <div> TextBox<br /> <input type="text" name="name" value=& ...

  3. Oracle_sqlload导数案例

    文件地址:http://115.com/lb/5lbbut5jc6op 案例中的sql_load导数公用到5个文件,分别是bat.ctl.txt.log.bad 5个文件 bat文件: --用户名/用 ...

  4. Codeforces Round #316 (Div. 2C) 570C Replacement

    题目:Click here 题意:看一下题目下面的Note就会明白的. 分析:一开始想的麻烦了,用了树状数组(第一次用)优化,可惜没用. 直接判断: #include <bits/stdc++. ...

  5. C++基础梳理--Class、Struct、Union

    C++学习一段时间后,反过头来看我发现我忘了一下最基础的东西:strcut(结构体),union(联合体)我学会了类的一堆东西却忘了这两个最基础的: 现在就好好的重新学习一下这里的东西: 一.Clas ...

  6. BZOJ 3293 分金币

    整体来说,这道题与之前做的1045题目完全一样,出了说法不一样外,思路及做法可以照搬,因此在这里便不再详解.        程序如下:(如有疑问请参看我的博客http://www.cnblogs.co ...

  7. HTML5 DTD

    HTML5/HTML 4.01/XHTML 元素和有效的 DTD 下面的表格列出了所有的 HTML5/HTML 4.01/XHTML 元素,以及它们会出现在什么文档类型 (DTD) 中: 标签 HTM ...

  8. jmeter 压力测试 参数

    Aggregate Report 是 JMeter 常用的一个 Listener,中文被翻译为“聚合报告”.今天再次有同行问到这个报告中的各项数据表示什么意思,顺便在这里公布一下,以备大家查阅. 如果 ...

  9. word2vec代码解释

    以前看的国外的一篇文章,用代码解释word2vec训练过程,觉得写的不错,转过来了 原文链接 http://nbviewer.jupyter.org/github/dolaameng/tutorial ...

  10. spring aop 笔记2

    Aop面向切面编程 切面(Aspect): 一个关注点的模块化,这个关注点可能会横切多个对象.事务管理是J2EE应用中一个关于横切关 注点的很好的例子.在Spring AOP中,切面可以使用基于模式) ...