我现在还没有一个明确的 JavaBean 的定义。
曾看到过这样的定义:
JavaBean 就一个可重用的 java 类,且应该满足以下规范:
1 它是一个公共类。
2 提供默认的构造方法。
3 有 get 和 set 方法。
javabean 和普通 java 类之间的区别在于 javabean 不需要继承特定的类或接口。 ←①
很困惑了,先抛开 ① 处对 Javabean 的说明。先说说 javaBean 的规范。如果说一个可重用的 Java 类 没有满足 javabean 的三条规范。那它是否还算是一个 javaBean 。 再说 ① 处对 Javabean 的说明。如果说一个满足了 Java 类满足了 javabean 的规范,但它继承了某个类或接口,那它就不是 JavaBean 了?
对 JavaBean 的定义很费解。哪位朋友能够指明 JavaBean 的明确定义和说明?谢了
曾看到过这样的定义:
JavaBean 就一个可重用的 java 类,且应该满足以下规范:
1 它是一个公共类。
2 提供默认的构造方法。
3 有 get 和 set 方法。
javabean 和普通 java 类之间的区别在于 javabean 不需要继承特定的类或接口。 ←①
很困惑了,先抛开 ① 处对 Javabean 的说明。先说说 javaBean 的规范。如果说一个可重用的 Java 类 没有满足 javabean 的三条规范。那它是否还算是一个 javaBean 。 再说 ① 处对 Javabean 的说明。如果说一个满足了 Java 类满足了 javabean 的规范,但它继承了某个类或接口,那它就不是 JavaBean 了?
对 JavaBean 的定义很费解。哪位朋友能够指明 JavaBean 的明确定义和说明?谢了
比多个 Servlet 转向到 index.jsp 之前会对 request 进行一些同样设置。于是我就把这些同样的设置都提取出来封装到一个类中:如下:public class SetRequest {
public void doWork(){
request.setAttribute("sign1","anString1");
request.setAttribute("sign2","anString2");
request.setAttribute("sign3","anString3");
.......
}
}
这样设置以后,我在这些需要转向到 index.jsp 的 Servlet 中,在转向之前调用 SetRequest 的 doWork() 方法 。 这样 SetRequest 并没有充当容器的作用。但它却是个可以重用的 Java 类,那么它算一个 JavaBean 吗?
还有,如果将 doWork 方法用 static 修饰,SetRequest 还是JavaBean 吗?
test.jsp的代码如下:
<html>
<head>
<title>JSP中使用 Java Bean的测试</title>
</head>
<body>
<jsp:useBean id="test" class="SimleBean" />
<jsp:setProperty name="test" property="message" value="Hello JSP"/>
<p>消息:
<jsp:getProperty name="test" property="message" />
</body>
</html> 解释: <jsp:useBean id="test" class="SimleBean" />:表示定义一个java bean的实例,实例的名称是test,类的名称是SimleBean。
<jsp:setProperty name="test" property="message" value="Hello JSP"/>:表示设置实例test的属性message,其值是"Hello JSP"。
<jsp:getProperty name="test" property="message" />:表示在页面中输出实例test的属性message的值。 · test.jsp文件中用到的java bean 的代码SimpleBean.java如下: public class SimpleBean
{
private String message; public String getMessage()
{
return message;
} public void setMessage(String message)
{
this.message = message;
}
}
只是一个桥接控制中转