2023年11月28日发(作者:)

JSP Javabean辅助类

使用JavaBean可以处理一种特定的功能,如显示当前的时间,链接数据库等。

如果一个JavaBean编写的代码太多,就会产生不容易调试,时间长了不容易读取的

情况。这时把JavaBean的代码分成不同的类,一个类完成一个指定的功能,这样结

构层次清晰,分工就明确了。在一个JavaBean中如果存在多个类,除了主类之外的

其它类,我们称它们为JavaBean的辅助类。如果读者比较熟悉Java语言的编写,

对于这种形式就比较熟悉了。

现在通过一个案例演示JavaBean的辅助类的使用,该案例主要实现显示指定目

录下的文件,在前面章节中使用的是JSP页面实现的这一个功能,在这里借助于

JavaBean实现该功能。打开记事本,创建JavaBean,在里面输入下列代码:

package test;

import .*;

class FileName implements FilenameFilter{

String str=null;

FileName(String s)

{str="."+s; }

public boolean accept(File dir,String name)

{ return th(str); }

}

public class ListFile{

String extendsName=null;

public void setExtendsName(String s)

{ extendsName=s; }

public String getExtendsName()

{ return extendsName; }

public String[] listFile(){

File dir=new File("C:Tomcat 6.0webappsJSPExample");

FileName file_jsp=new FileName(extendsName);

String file_name[]=(file_jsp);

return file_name;

}

}

将该文件保存在指定的位置,文件名为。在JavaBean文件中,存

在两个类,一个FileName类实现FilenameFilter接口,起到一个过滤文件名的作用,

一个ListFile类实现是一个符合JavaBean规范的类,该类主要实现设置和获得路径

的名称,并显示指定目录下的文件。

现在创建JSP页面,打开记事本,在里面输入下列代码:

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page import="le" %>

输入文件的扩展名:

name= "file" property="*" />

当前JSP页面所在目录中,扩展名是

name= "file" property="extendsName" />

文件有:<%

String name[]=le();

for(int i=0;i<;i++)

{ ("
"+name[i]); }

%>

将该文件保存,文件名为。打开IE浏览器,在地址栏中输

localhost:8080/JSPExample/单击转到,会显示如图4-11

所示的窗口。

4-11 显示指定目录下文件

JSP页面源文件中,创建一个JavaBean的实例化对象file,通过file对象利

JSP的动作标签设置和获取JavaBean的变量的值。最后使用listFile方法输出指

定目录下的所有文件,如上图所示。