Ich soll einen Include-Filter schreiben,der mir jsp_Seiten inkludiert wenn ein URL-Request ausgeführt werden soll. Obwohl der Server
mir keinen Fehler meldet,wird immer mein Programm nicht ausgeführt. Eigentlich sollen die Daten in Array roleName aus einer
Oracle-Datenbank kommen,das heisst {"READ_ONLY","WRITE_ONLY","READ_WHRITE"} in dieses Array ist das Ergebnis eines SQL-Statements,
roleName[ ] speichert dynamisch die Daten aus der Datenbank.Ich habe die SQL-Statements weggelassen,und das Ergebnis hier direkt in roleName[ ]
gespeichert,damit du verstehst was diese Variable speichern soll.Könnte jemand BITTE mir helfen dieses Problem zu beheben ??
Für weitere Fragen stehe ich selbsverständlich zur Verfügung.

Im vorraus Vielen Dank.


import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class MyRolle implements Filter{
protected final Log log = LogFactory.getLog(getClass());
protected FilterConfig config;
private String filtername;
private String menu="/Menu.jsp";
private String menu2 = "/Menu2.jsp";
private String menu3 = "/Menu3.jsp";

public void init(FilterConfig config) throws ServletException {
this.config = config;
filtername = config.getFilterName();
log.info("The Filtername is : " + filtername);
}

public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)
throws IOException, ServletException {

((HttpServletResponse)response).setContentType("te xt/html");
PrintWriter out = ((HttpServletResponse) response).getWriter();
String[] roleName = {"READ_ONLY","WRITE_ONLY","READ_WHRITE"};
for(int i=0; i<roleName.length; i++){
if(!roleName[i].equals("") ||roleName[i] != null){
if(roleName[i].equals("READ_ONLY")){
includePage(menu,request,response);
}else if(roleName[i].equals("WRITE_ONLY")){
includePage(menu2,request,response);
}else{
includePage(menu3,request,response);
}
}else{
out.println("ACCESS DENIED");
}
}
chain.doFilter(request,response);
} // End doFilter()

private void includePage(String menu,ServletRequest req,ServletResponse res)
throws ServletException,IOException{
//Bind the ServletContext
ServletContext context = config.getServletContext();
//generate the RequestDispatcher
RequestDispatcher dispatcher = context.getRequestDispatcher(menu);
//insert the Ressource
dispatcher.include(req,res);
}
public void destroy(){}
}

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">


<filter>
<filter-name>rolesFilter</filter-name>
<filter-class>com.db.jdare.src.control.filter.MyRolle</filter-class>
</filter>

<filter-mapping>
<filter-name>rolesFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>