JSP学习笔记二——接触JavaBean
- 爱奇艺限时半价 | 30+正版软件打折 | PD 虚拟机 7 折 | RackNerd 黑五 | 京东 Plus ¥69
经历了自己移动硬盘上的数据全部丢失的浩劫之后,再接再厉的迎接了一次某人的D盘误格,而且还是在我的电话指导之下(没注意她的C盘是NTFS呀,DOS下看的C盘是实际上的D盘,罪过罪过),经历了一个晚上的恢复,她的数据从原来的9G“减肥”到了1点几G,看来还不错嘛,哈哈。我的呢,就没希望了,算了吧。。才不过几年的心血而已嘛,我以后的几年还多着呢! 收拾心情好好学习~~
上次说到了Java的开发环境的变量配置就没继续了,现在继续还不晚吧。我要学的是JSP动态网页,所以呢,先给大家介绍我所用到的工具吧。
1.JDK 1.5 update 7(写文章时的最新版本)
这个不用说了,就是Java的开发包,建议顺便下载JavaDoc文档,相当于微软的MSDN
2.TomCat
比较流行的Windows下的Jsp服务器,配置方便,安装即可使用
3.NetBeans 5.0多语言版(含简体中文)
这个是我自己喜欢用的IDE,真的很方便,特别是调试JSP,因为它内置了Tomcat的捆绑版本,直接按1个按钮就可以调试!还支持其他的Java开发,很爽!
有了上面3个工具就可以在Windows下开发我们的JSP了~~
首先呢,面向对象的概念、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了吗?心动就自己写一个试试吧?
/ 关注 “异次元软件世界” 微信公众号,获取最新软件推送 /
如本文“对您有用”,欢迎随意打赏异次元,让我们坚持创作!
赞赏一杯咖啡