学习峰哥Jsp教程自学笔记,峰哥Java学习路线:http://www.java1234.com/javaxuexiluxiantu.html
1,JavaBean简介:
JavaBean 是使用Java 语言开发的一个可重用的组件,在JSP 开发中可以使用JavaBean 减少重复代码,使整个
JSP 代码的开发更简洁。
2,JavaBean创建对象:
避免了传统的方式,new对象设置相关的属性值等。
直接用如下代码即可创建指定类的实例对象:
<jsp:useBean id="student" scope="page" class="com.demo.javabeanpro.Student"></jsp:useBean>
其中id属性为 要创建的实力对象名
scope属性为实例对象保存的范围,默认为page,可选为page,request,session 和 application,可设置对象保存的范围。
3,JavaBean对象的移除:
根据选择的保存范围分为以下四种移除的方式(即四大作用域内保存的键值对的移除):
Page 范围:pageContext.removeAttribute(“javaBean Name”);
request 范围:request.removeAttribute(“javaBean Name”);
session 范围:session.removeAttribute(“javaBean Name”);
application 范围:application.removeAttribute(“javaBean Name”);
4,JavaBean对象设置属性值:
<jsp:setProperty property="属性名称" name="实例化对象的名称" value="属性值" param="参数名称"/>
property设置为"*“表示自动匹配所有(要求表单提交的name值和实例对象的属性名称一致,如果不一致则需要通过设置 param来取相应的表单提交值,如果需要自己设置则需要设置value值,注意:value与param不能同时存在)
form表单提交来实现,表单提交的代码如下:
<form action="javabean03.jsp" method="post">
<table>
<tr>
<td>姓名:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" name="age" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit"/></td>
</tr>
</table>
</form>
接收端的代码如下:
<%
request.setCharacterEncoding("utf-8");
%>
<jsp:useBean id="student" scope="page" class="com.demo.javabeanpro.Student"></jsp:useBean>
<jsp:setProperty property="*" name="student"/>
<%= student.getName() %>
<%= student.getAge() %>
运行的效果如下:
5,JavaBean对象获取属性值:
<jsp:getProperty property="属性名称" name="实例化对象的名称"/>
如下:
<h1><jsp:getProperty property="name" name="student"/></h1>
<h1><jsp:getProperty property="age" name="student"/></h1>
JavaBean介绍到此。