si, scusa.
ecco il codice della classe:

codice:
package com.zaion.jsp;

import java.util.Arrays;
import java.io.*;
import java.io.IOException.*;
import java.util.Date;
/*import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.beans.*;*/

public class Ricerca {
	private String pos;
	private String testo;
	private boolean titoloFlag;
	private boolean testoFlag;
	private boolean parolaFlag;
	public Ricerca() {
		pos = new String("0");
		testo = null;
		titoloFlag = true;
		testoFlag = false;
		parolaFlag = false;
	}
	public void setTesto(String testo) {
		this.testo=testo;
	}
	public void setFolder(String pos) {
		this.pos = pos==null?"0": pos;
	}
	public void setOptionTitolo(String titoloFlag) {
		this.titoloFlag = titoloFlag==null?false:true;
	}
	public void setOptionTesto(String testoFlag) {
		this.testoFlag = testoFlag==null?false:true;
	}
	public void setOptionParola(String parolaFlag) {
		this.parolaFlag = parolaFlag==null?false:true;
	}
	public String getTesto() {
		return testo==null?"":testo;
	}
	public String isFolderSelected(String pos) {
		return pos.equals(this.pos)?"selected":"";
	}
	public String getOptionTitolo() {
		return titoloFlag?"checked":"";
	}
	public String getOptionTesto() {
		return testoFlag?"checked":"";
	}
	public String getOptionParola() {
		return parolaFlag?"checked":"";
	}
	public void cerca() {
	/*	if (testo==null) {testo = "";}
		if(!testo.equals("")) {
			Date inizioData = new Date();
			RandomAccessFile file = null;
			byte[] b = null;
			int tot = 0;
			boolean flagTitolo = true;
			boolean trovato = false;
			String path = null;
			String testoFile = null;
			int icat = 1;
			if(!pos.equals("0")) {icat = 6;}
			for(icat=icat; icat<7; icat++) {
				if (((icat==1)&&(pos.equals("0")))||(pos.equals("1"))) {path = application.getRealPath("/testi/giapponesi");}
				if (((icat==2)&&(pos.equals("0")))||(pos.equals("2"))) {path = application.getRealPath("/testi/cristina");}
				if (((icat==3)&&(pos.equals("0")))||(pos.equals("3"))) {path = application.getRealPath("/testi/telefilm");}
				if (((icat==4)&&(pos.equals("0")))||(pos.equals("4"))) {path = application.getRealPath("/testi/altre");}
				if (((icat==5)&&(pos.equals("0")))||(pos.equals("5"))) {path = application.getRealPath("/testi/accordi");}
				if (((icat==6)&&(pos.equals("0")))||(pos.equals("6"))) {path = application.getRealPath("/midi");}
				flagTitolo=true;
				File home = new File(path); //dichiaro le variabili
				File[] lista = new File[400];
				int i = 0;
				lista=home.listFiles(); //leggo il contenuto della directory
				if(lista!=null) {
					Arrays.sort(lista); //ordino il contenuto
					for(i=0; i<400; i++) {
						trovato=false;
						try
						{
							if((titoloFlag)&&(lista[i].getName().toLowerCase().indexOf(testo.toLowerCase())!=-1)) {
	        					tot++;
								if(flagTitolo) {
									if (((icat==1)&&(pos.equals("0")))||(pos.equals("1"))) {out.print("GIAPPONESI
");}
									if (((icat==2)&&(pos.equals("0")))||(pos.equals("2"))) {out.print("CRISTINA
");}
									if (((icat==3)&&(pos.equals("0")))||(pos.equals("3"))) {out.print("TELEFILM
");}
									if (((icat==4)&&(pos.equals("0")))||(pos.equals("4"))) {out.print("ALTRE
");}
									if (((icat==5)&&(pos.equals("0")))||(pos.equals("5"))) {out.print("ACCORDI>
");}
									if (((icat==6)&&(pos.equals("0")))||(pos.equals("6"))) {out.print("MIDI
");}
								}
								flagTitolo=false;
								out.println(""+lista[i].getName()+"");
								if (((icat==6)&&(pos.equals("0")))||(pos.equals("6"))) {out.print("play
");} 
								else {out.print("
");}
								trovato = true;
							}
							if((testoFlag)&&((!trovato)&&(!(((icat==6)&&(pos.equals("0")))||(pos.equals("6")))))) {
								try {
									file = new RandomAccessFile(lista[i].getAbsolutePath(),"r");
									b = new byte[(int)file.length()];
									try {file.read(b,0,(int)file.length());}	catch(IOException err) {}
									try {file.close();} catch(IOException err) {}
									testoFile = new String(b);
								}
								catch(FileNotFoundException er) {}
								if(testoFile==null){testoFile="";}
								if(testoFile.toLowerCase().indexOf(testo.toLowerCase())!=-1) {
									tot++;
									if(flagTitolo) {
										if (((icat==1)&&(pos.equals("0")))||(pos.equals("1"))) {out.print("GIAPPONESI
");}
										if (((icat==2)&&(pos.equals("0")))||(pos.equals("2"))) {out.print("CRISTINA
");}
										if (((icat==3)&&(pos.equals("0")))||(pos.equals("3"))) {out.print("TELEFILM
");}
										if (((icat==4)&&(pos.equals("0")))||(pos.equals("4"))) {out.print("ALTRE
");}
										if (((icat==5)&&(pos.equals("0")))||(pos.equals("5"))) {out.print("ACCORDI
");}
									}
									flagTitolo=false;
									out.println("<font size=2>"+lista[i].getName()+"</font>
");
									trovato = true;
								}
							}
						}
						catch(ArrayIndexOutOfBoundsException e){break;}
					}
				}
			}
			if(tot==0){out.print("

Nessuna voce trovata.");}
			if(tot==1){out.print("

E' stata trovata una voce.");}
			if(tot>1){out.print("

Sono state trovate "+tot+" voci");}
			Date fineData = new Date();
			out.println("
durata della ricerca: "+(fineData.getTime()-inizioData.getTime())+" ms");
		}/**/
	}
}
spero venga identato bene

ho commentato le parti che mi danno errore. Così funziona
perfettamentre ma se rendo attiva la parte di codice commentata
allora mi dice che non trova i package e mi da errore quando
uso le var 'application' e 'out'

mah