首先呢,面向对象的概念、java的语言基础、JSP语法还有JSP内建对象的使用那些我就不说了,这些都是基础,大家要看看书哟,因为这不是教程,这只是学习笔记,所以我只讲新手比较难明白或者容易犯的错误而已,包括我遇到的问题。JavaBean是什么?
我从刚接触JSP的时候,见到很多术语,经常的就是见到这个,这个究竟是什么呢?Bean的意思是“豆子”,JavaBean就是“Java小豆子”,就是一段Java小程序。
具体的说,JavaBean就相当于C++里面的类,我们可以自己去写这个类(JavaBean),可以用它实现任何功能。而且如果别人提供出来的写好的JavaBean,我们能直接来使用它的方法,而不需要知道它是如何实现的。
JavaBean有一个很大的好处,因为在比较复杂的页面上,单是实现它的Html代码已经够复杂了,如果依然得把大量的JSP交集在里面,恐怕编写和维护都是惊人的工作量了。使用JavaBean就能很好的解决这个问题,它跟JSP结合起来,在javaBean里写好处理问题的代码,然后在jsp里调用,让Jsp注重于页面的设计,使得JSP网页的代码变得清晰,可以节省软件的开发时间和维护的难度。
这种将显示和逻辑分开的方法确实不错呢~~呵呵
JSP里怎样建立和访问JavaBean?
一个标准的JavaBean具有如下特征
·JavaBean是一个公共的类
·JavaBean类具有一个无参数的构造方法
·一般使用setXX和getXX来赋值和取值
现在给出一个非常简单的JavaBean实例,SampleBean.java的代码如下:
package xforce;
import java.io.*;
public class SampleBean
{
private String strX;
public SampleBean()
{
};
public void setStr(String str)
{
this.strX=str;
}
public String getStr()
{
return strX;
}
}
值得注意的是第一句package xforce;是用来定义一个xforce包的
编写完JavaBean程序后,像普通java程序一样,要对它进行编译。
如果已经配置好环境变量,就可以在命令提示符用javac 文件路径\SampleBean.java进行编译了,如果编译成功,则会生成一个SampleBean.class的文件。
要使用该Bean,首先要在WEB-INF目录下创建classes文件夹,然后把编译好的class文件放进里面,然后在JSP里用标记来访问。
给个例子:
<%@page language="http://www.write100.com/blog/java" import="java.io.*,java.lang.*,xforce.SampleBean;"%>
<%
myFirstBean.setStr("X-Force的第一个Bean程序");
%>
<%=myFirstBean.getStr()%>
这个JSP很简单,使用SampleBean的实例对象myFirstBean来调用它的方法。
要注意的是:
·第一句的最后是导入xforce的包,我们的SampleBean是写在这个包里的
·<%=XXX%>可以作输出功能
看到这里,知道什么是JavaBean了吗?心动就自己写一个试试吧?