carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.815 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 79 von 2212 (4%) |<   <   >   >|

Autor lecorniaud
Datum 29.06.06, 10:18
Betreff Hilfe : Servlet-Filter


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("text/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(){}
}



<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>




Diskussionsverlauf:
Hilfe : Servlet-Filter
    Re: Hilfe : Servlet-Filter

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com