javaEE之JavaBean
2017-11-23网赚杂谈网络转载1542°c
A+ A-JavaBeans 是特殊的Java类,JavaBeans 是 Java 平台的可重用组件,能提供一定的通用功能,可以在 Java 应用中重复使用,组合使用 JavaBeans 组件可以快速生成新的应用。
JavaBeans 的编码约定
具体来说,一个 JavaBean 类的编码规定包括:
一个公有的(public)默认的无参构造函数
需要序列化且实现 serializable 接口
所有属性都是私有的 (private)
提供一系列公有的 Getter 和 Setter 方法
我们还是用代码吧!
首先创建一个页面,从业面获取用户名和密码
再写一个 Javabean
很像我们之前写的对象
就是多实现了一个接口
我们创建一个页面
在来一个servlet实现转发
再来一个页面接受结果!
这里里面我们使用了,两种方式来接收数据!
启动程序看一下效果:
这其中我们用到了 useBean
useBean动作的格式如下:
<jsp:useBean id="变量名" class="全路径类名" scope="范围" />
<jsp:useBean id="person" class="com.ln.bean.PersonBean" scope="page" />
JAVA 第6张" alt="javaEE之JavaBean JAVA 第6张" data-type="png" data-ratio="0.029205607476635514" data-src="http://www.xiaoyao5688.cn/zb_users/upload/2017/11/20171123152907_23599." class="" data-w="856" data-fail="0" style="border: none; vertical-align: middle; max-width: 100%; height: auto; margin: 0px; padding: 0px; box-sizing: border-box; word-wrap: break-word; text-align: center; width: auto; visibility: visible;">
id 属性指定 JavaBean 对象的变量名,相当于 setAttribute() 方法中的第一个参数。
class 属性指定 JavaBean 的全路径类名 com.ln.bean.PersonBean
scope 属性指定 Bean 对象的范围,可用的选项有:page、request、session 和 application,默认的 scope 为 page 范围
使用 useBean 动作取得 JavaBean 对象的引用之后,就可以在 JSP 页面中随时访问该 JavaBean 对象
如果<jsp:useBean>没有找到id属性值命名的属性对象,该动作就会创建一个对象。这种工作方式与request.getSession()方法类似,都是先查找现存对象,如果找不到就创建一个新的对象。
JSP页面中如下 <jsp:useBean> 动作标签
setProperty
setProperty动作用于设置通过useBean动作取得的Bean对象的属性。setProperty动作的格式如下:
<jsp:setProperty name="变量名" property="属性名" value="值"/>
name 属性指定 Bean 对象的名称
property 属性指定要设置的属性名
value 属性指定要设置的Bean对象的属性值
getProperty
getProperty动作用于获取Bean对象的属性值。
getProperty动作格式如下:
<jsp:getProperty name="变量名" property="属性名" />
name 属性指定Bean对象的名称
property 属性指定要获取的属性名
这种两种现在很少用了!伙伴们知道我们有就好了!
其他动作
<jsp:include>
<jsp:include>动作元素用来包含静态和动态的文件。该动作把指定文件插入正在生成的页面。语法格式如下:
<jsp:include page="相对 URL 地址" flush="true" />
。
我们先来写一个被包含的页面
Page: 包含在页面中的相对URL地址。
Flush : 布尔属性,定义在包含资源前是否刷新缓存区
<jsp:forward>
jsp:forward动作把请求转到另外的页面。jsp:forward标记只有一个属性page。查当于转发。语法格式如下所示:
<jsp:forward page="相对 URL 地址" />