JavaBean总结
来源:互联网 发布:全篇翻译软件 编辑:程序博客网 时间:2024/05/29 17:48
1. 简介
JavaBean是Java的一个类,如下图所示:
在JSP+JavaBean整合的开发模式中,JavaBean简化了JSP页面,在JSP页面中只包含了HTML代码、CSS代码等,但JSP页面可以引用JavaBean组件来完成某一业务逻辑。如:字符串处理和数据库操作等。
JavaBean有如下规范:
- 一个公共默认的无参构造方法
- set,get方法访问
- 可序列化的
public class User implements Serializable{ private String name; private String passwd; public User(){...} //此处省略set和get方法}
2 JavaBean应用
2.1 获取和赋值
使用<jsp:useBean>标签实例化JavaBean对象,<jsp:getProperty>获取JavaBean中的属性信息,<jsp:setProperty>对JavaBean的属性进行赋值。
<jsp:useBean id="user" class="com.example.User"></jsp:useBean><!--get method--><jsp:getProperty property="name" name="user"/><!--set method--><jsp:getProperty property="name" name="user" value="peter"/>
Notice: jsp中,也可以通过嵌入java代码来对JavaBean进行操作,但是为了让代码看起来不混乱,应尽量使用标签。
2.2 设置生命周期
在jsp页面中,JavaBean的生命周期可以自行设置,分别为:page, request, session, application. 默认情况下,JavaBean作用于page范围内。
<jsp:useBean id="user" class="com.example.User" scope="page"></jsp:useBean>
2.3 解决中文乱码的JavaBean
创建对字符编码进行处理的JavaBean,名称为CharacterEncoding.
public class CharacterEncoding{ public CharacterEncoding(){} public String toString(String str){ String text=""; if(str!=null || !"".equals(str)){ try{ text = new String(str.getBytes("ISO-8859- 1"),"UTF-8"); //统一编码制式,实际中选择合适的编码制式 }catch(){ e.printStackTrace(); } } }}
在产生中文乱码的jsp页面中使用该JavaBean.
<jsp:useBean id="news" class="com.example.News"></jsp:useBean><jsp:useBean id="encoding" class="com.example.CharacterEncoding"></jsp:useBean><jsp:setProperty property="*" name="news"/><%= encoding.toString(news.getTitle()) %>
3 参考书籍
- JavaWeb从入门到精通
0 0
- javabean总结
- JavaBean总结
- JavaBean总结
- JavaBean总结
- javaBean总结
- javabean总结
- javaBean总结
- JavaBean总结
- javabean总结
- javabean总结
- javabean总结
- javabean总结
- javabean总结
- javabean总结
- JavaBean总结
- javabean总结
- javaBean总结
- JavaBean总结
- 状态模式解决灯开关状态问题
- 利用全局变量对加载图片优化
- JS中的bind方法学习
- 【opencv练习14 - 模糊图像 】
- 第二章 预备知识
- JavaBean总结
- Android日常开发总结的技术经验60条
- Floyd算法模板
- Qt 自定义信号与槽
- 拓扑排序——有向无环图(湖南省第十二届大学生计算机程序设计竞赛 B)
- Android 开发中一些你不知道但很有用的类和方法
- BZOJ 3676 & UOJ 103 [Apio2014]回文串
- 关于myeclipse 10 新建Filter,listener接口的问题
- C#中的俄罗斯方块