jsp_javabean
什么是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的更多相关文章
- jsp jsp_javabean
javaBean的定义 JavaBean是一个遵循特定写法的Java类,它通常具有如下特点: 这个Java类必须具有一个无参的构造函数 属性必须私有化. 私有化的属性必须通过public类型的方法暴露 ...
随机推荐
- Why is celsius = 5 * (fahr - 32) / 9 ?
Go to my personal blog There is a program to print Fahrenheit-Celsius table as below. #include <s ...
- Android Blur效果之FastBlur
Blur 自从iOS系统引入了Blur效果,也就是所谓的毛玻璃.模糊化效果,磨砂效果,各大系统就開始竞相模仿,这是一个怎样的效果呢,我们现来看一些图: 这些就是典型的Blur效果,在iOS和MIUI中 ...
- 在后台获取Textarea控件的值
使用Request.Form方法 1.在前台设置name 属性 <textarea name="Content">hdjfhjdfhdj</textarea> ...
- C# Best Practices - Define Fields Appropriately
Backing Fields private string description; private int productId; Features A variable in a class Hol ...
- JavaSE学习总结第15天_集合框架1
15.01 对象数组的概述和使用 public class Student { // 成员变量 private String name; private int age; // 构造方法 publ ...
- Java中 hashCode()方法详解
先来看下Object源码里hashcode方法: /** * Returns a hash code value for the object. This method is * s ...
- oracle 开发笔记“跨数据库查询复制”
1.方法一:创建DBL(data base link) CREATE PUBLIC DATABASE LINK 数据链名称 CONNECT TO 登陆用户名 IDENTIFIED BY 密码 USIN ...
- Hadoop平台安装前准备
集群配置 准备工作 1. Iptables #chkconfig iptables –list #chkconfig iptables –level 3456off #service iptable ...
- Square(hdu 1511)
题目描述: Problem Description Given a set of sticks of various lengths, is it possible to join them end- ...
- QT https post请求(QNetworkRequest要设置SSL证书,而SSL证书认证有三种,实测成功)
以VS开发为例.因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作: 需要安装OpenSSL库: 1.首先打开http://slproweb.com ...