什么是javabean?

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

1.可序列化 implements serializable

2.无参数的构造方法

3.私有属性

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

通过事件与其他类通信

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

javabean 举例

  1. public class BookBean implements java.io.Serializable {
  2. private String name;
  3. private float price;
  4. private boolean recommend; public BookBean() {
  5. }
  6. public String getName() {
  7. return name;
  8. }
  9. public void setName(String name) {
  10. this.name = name;
  11. }

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动作

  1. <body>
  2. <jsp:useBean id="bookbean" class="bean.BookBean" scope="session" />
  3. <jsp:setProperty name="bookbean" property="name"
  4. value="JSP程序设计" />
  5. <jsp:setProperty name="bookbean" property="price"
  6. value="55.5" />
  7. <jsp:setProperty name="bookbean" property="recommend" value="true" />
  8. 书名:<%=bookbean.getName() %><br>
  9. 价格:<%=bookbean.getPrice() %>元<br>
  10. <%if(bookbean.isRecommend()){%>
  11. 推荐!
  12. <% }%><br>
  13. </body>

property:bean中属性的名字;

value:属性的值;

scope:作用范围;

使用参数param赋值

请求页面:

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

接受页面

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

jsp_javabean的更多相关文章

  1. jsp jsp_javabean

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

随机推荐

  1. 74HC595的中文资料

    74HC595--具有三态输出锁存功能的8位串行输入.串行/并行输出移位寄存器 本文翻译自NXP的74HC595的datasheet 74HC595和74HCT595是带有存储寄存器和三态输出的8位串 ...

  2. mysql 假设存在id则设数据自添加1 ,不存在则加入。java月份计算比較

    </pre><pre name="code" class="sql">INSERT INTO invite_rejectlog_num ...

  3. Ext.MessageBox.Show使用Progress

    在此之前,先添加引用:以下引用方式仅供参考:由于我的extjs文件夹放在script文件夹下 <link href="~/Scripts/extjs/resources/ext-the ...

  4. Sublime 操作技巧

    吐槽一下:刚下载的subime不是等宽字体,空格.表达.字母i什么的都很窄,看着不方便: 根据网上说的换成等宽字体,试了好多种字体,字体变了.但宽度没变. 然后有装了soda,和相应的color-th ...

  5. JavaBean的一个小例子

    一.创建一个javaBean类: UseBean package com.oncall24h.ruchi; import java.io.Serializable; public class UseB ...

  6. C++对C语言的非面向对象特性扩充(3)

    今天要讲的是C++作用域运算符"::",强制类型转换的扩充,C++中相对于C中malloc和free函数的运算符new和delete,以及C++对C的一个重要扩充:引用(refer ...

  7. [Swust OJ 794]--最近对问题(分治)

    题目链接:http://acm.swust.edu.cn/problem/794/ Time limit(ms): 1000 Memory limit(kb): 10000   Description ...

  8. MongoDB shell常用命令

    Shell操作数据库: 1.  超级用户相关: 1. #进入数据库admin use admin 2. #增加或修改用户密码 db.addUser('name','pwd') 3. #查看用户列表 d ...

  9. GIT简易使用流程

    git是目前世界上最先进的分布式版本控制系统(摘自廖雪峰官网) 首先需要在系统上安装git: Windows系统在这下载: RHEL/Centos/Fedora用户可以用以下命令安装:yum -y i ...

  10. java和C#之间SOCKET通信的问题

    转自:http://www.cdtarena.com/javapx/201307/9170.html java和C#之间SOCKET通信的问题 一.服务器端(使用java编写) /** * 监听客户端 ...