jsp_javabean
2024-10-20 08:35:24
什么是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对象中的参数名称相匹配。
最新文章
- Linux下Mysql主从复制(Master-Slave)与读写分离(Amoeba)实践
- 2015年4月 15款免费jQuery插件
- UIButton样式设置
- 用R进行文本分析初探——以《红楼梦》为例
- UiAutomator2.0 - 控件实现点击操作原理
- 微信小程序开发01 --- 微信小程序项目结构介绍
- Coablt strike官方教程中文译版本
- 华为交换机SNMP OID
- Oracle外部表详解
- Tools - Others
- 架构师成长之路1.2-多功能系统信息统计工具dstat
- [转]坐在马桶上看算法:只有五行的Floyd最短路算法
- java的SSH的baseDao,巧用泛型
- web2.0 HW3 相关阅读材料
- Ubuntu 安装 Memcached
- Linux中openmpi配置
- 【转】log4js在PM2的cluster模式下大坑
- Java多态特性:重载和覆写的比較
- [洛谷P3512 [POI2010]PIL-Pilots]
- BZOJ 3175: [Tjoi2013]攻击装置