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
User oder E-Mail
Passwort
·
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
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
Antworten
Neuer Beitrag
Gesamtdarstellung
Detaildarstellung
Einzeldarstellung
Threaddarstellung
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