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对象中的参数名称相匹配。

 

posted @ 2014-09-17 21:36  马赛克都挡不住  阅读(214)  评论(0编辑  收藏  举报