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