什么是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. CF 459A(Pashmak and Garden-正方形给出2点求2点)

    A. Pashmak and Garden time limit per test 1 second memory limit per test 256 megabytes input standar ...

  2. poj 2155

    题目链接 二维树状数组 给出矩阵左上角和右下角坐标,矩阵里的元素 1变0 ,0 变1,然后给出询问,问某个点是多少. 树状数组下标不能为0 二维的每次更新都是从(1,1)到(x,y) 要更新(x1,y ...

  3. asp.net Page_Load事件加载两次

    Page_Load 即使加上 if(!IsPostBack){ ……} 还时走了2次 这时候 或者看看你的程序和脚本,是不是刷新页面了 或者页面的样式有错误的地方  例如: background:ur ...

  4. DataTable.AcceptChanges方法有何用处

    提交自上次调用 AcceptChanges 以来对该表进行的全部更改. 调用 AcceptChanges 后,再用 DataAdapter.Update() 不会有不论什么新数据被更新到数据库中.那- ...

  5. Spring技术内幕:Spring AOP的实现原理(一)

    一.SpringAOP的概述 1.AOP概念 AOP是Aspect-Oriented Programming(面向切面编程)的简称.维基百科的解释例如以下: Aspect是一种新的模块化机制,用来描写 ...

  6. python之列表生成式

    列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 1,比如:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, ...

  7. HTML5 按字母顺序排列的标签列表 new : HTML5 中的新标签。

    标签 描述 <!--...--> 定义注释. <!DOCTYPE>  定义文档类型. <a> 定义超链接. <abbr> 定义缩写. <acron ...

  8. JDBC_批量处理语句提高处理速度

    •当需要成批插入或者更新记录时.可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理.通常情况下比单独提交处理更有效率 •JDBC的批量处理语句包括下面两个方法: –addB ...

  9. fork 函数的一点学习

    昨天某位少年问了我一个问题,#include<stdio.h> int main() { fork(); fork(); fork(); printf("hello " ...

  10. Microsoft Jet 数据库引擎找不到对象'Sheet1$_'。请确定对象是否存在,并正确地写出它的名称和路径

    We have a CRM add-on for Importing Price Lists into CRM. For this tool, we expect the details to be ...