(承接 漫步j2ee之jsp技术(1))
首先说明一下,这是我写的关于j2ee技术介绍的第五篇文章,这篇是专门讨论jsp技术,适合有一定的jsp基础的人员参考总结用。
Resin服务器的输出如下:
Resin 1.2.2 -- Tue Jan 16 09:53:18 PST 2001
http listening to *:8080
srun listening to 127.0.0.1:6802
BulidConnection()方法被调用
会话级别的数据库连接已经建立!!!
由此可知,当DBBean1.jsp文件中定义DBCon对象的生命周期为session时,就触发了HttpSessionBindingEvent事件,并调用了valueBound方法,建立了“会话级别的数据库联机”。
然后,我们再在DBBean2.jsp等多个页面中跳转,Resin服务器的输出仍然如上所示,这就表明了,同一会话中的各个页面均使用了同一个数据库联机,所以才没有建立新的联机。
当关闭服务器的时候,输出数据如下:
Resin 1.2.2 -- Tue Jan 16 09:53:18 PST 2001
http listening to *:8080
srun listening to 127.0.0.1:6802
BulidConnection()方法被调用
会话级别的数据库连接已经建立!!!
closing server
会话级别的数据库连接已经关闭!!!
此时,会话结束,触发了HttpSessionBindingEvent事件,并调用了valueUnbound方法,关闭了先前建立的会“话级别的数据库联机”。
4. Bean的保存与读取
到目前为止,我们所使用的Bean对象均能于建立该对象的页面中使用,而无法将执行的结果保存下来供下次页面执行使用。现在,我们就来讨论一下Bean的保存的问题。
若要某个Bean对象保存进文件,就必须使该Bean可串行化,即该Bean必须实现java.io.Serializable接口。
另外,如果要把Bean对象保存进文件,或是从文件中读取Bean对象,需要用到四个特别的java.io包中的对象,它们是FileOutputStream、ObjectOutputStream、FileInputStream、ObjectInputStream,其中的前两个使用来保存Bean对象的,后两个则是用来读取Bean对象的。具体的使用方法,我们还是通过例子来说明吧!!!
² Bean对象的保存与读取
我们将要建立如下几个文件,它们的用途及说明如下表:
文件名称 说明 用途
SaveBean.java 定义要保存进文件的Bean对象,此对象将实现Serializable接口。 此Bean中将保存姓名、性别、年龄、生日、爱好这五个个人信息。
BeanSaver.java 定义将Bean对象保存进文件,或是从文件中读取Bean对象的BeanSaver对象。 用来保存或是读取Bean对象。
SaveBean.jsp 建立SaveBean对象,并设定相应的个人信息,然后,把此对象写入文件。 建立SaveBean对象,并利用BeanSaver对象把SaveBean对象写入文件SB.ser。
LoadBean.jsp 利用BeanSaver对象,从文件中取得SaveBean对象。 从文件SB.ser中取得SaveBean对象,然后将其内容,即个人信息显示在页面上。
两个Bean的源文件如下:
SaveBean.java
- /*
- * 文件名:SaveBean.java
- *
- * 类名:SaveBean
- *
- * 所属包:j2ee.jsp
- *
- * 导入包:import java.io.*;
- *
- * 作者:杨??
- *
- * 创建时间:2003.12.10
- *
- * 用途描述:用来设定个人的相关信息,并且可以保存到文件的JavaBean。
- *
- * 版本号:1.0
- *
- */
- package j2ee.jsp;
- import java.io.*;
- //定义SaveBean类别实现Serializable接口
- public class SaveBean implements Serializable
- {
- //内部属性
- private String name = "";
- private String sex = "";
- private int age = 25;
- private String birth = "";
- private String love = "";
- //以下为设定Bean属性的方法
- public void setName(String name)
- {
- this .name = name;
- }
- public void setSex(String sex)
- {
- this .sex = sex;
- }
- public
void setAge(int age) - {
- this .age = age;
- }
- public void setBirth(String birth)
- {
- this .birth = birth;
- }
- public void setLove(String love)
- {
- this .love = love;
- }
- //以下为获取Bean属性的方法
- public String getName()
- {
- return this .name;
- }
- public String getSex()
- {
- return this .sex;
- }
- public int getAge()
- {
- return this .age;
- }
- public String getBirth()
- {
- return this .birth;
- }
- public String getLove()
- {
- return this .love;
- }
- }
- BeanSaver.java
- /*
- * 文件名:BeanSaver.java
- *
- * 类名:BeanSaver
- *
- * 所属包:j2ee.jsp
- *
- * 导入包:import java.io.*;
- *
- *






