[ jddipqd @ 24.12.2007. 15:58 ] @
Da li je moguće forwardovati na servlet koji nije definisan u web.xml? Tj. dobiti RequestDispatcher objekat servleta koga nema u web.xml (a čija se klasa nalazi u WEB-INF/classes).
Znači, servlet ne treba da ima mapping (ne treba da može da mu se pristupi preko URL-a) već isključivo iz filtera ili nekog drugog servleta.
[ augustus @ 24.12.2007. 16:47 ] @
Ne bih da te lazem ali mislim da ne moze. Ono sto mi nije jasno zasto ti to treba, jer ako ne zelis pristup preko url-a onda izvedi logiku u nekoj obicnoj klasi.
[ Herkul @ 26.12.2007. 20:11 ] @
Nisam probao ali... u classes direktorijum mozes da stavis bilo koje klase pa i servlet koji nije mapiran. Onda iz mapiranog servleta, kreiras objekat nemapiranog servleta i pozoves njegovu, doGet(), doPost(),... metodu sa argumentima iz servleta koji je mapiran. Kao neki wrapper. Ne znam samo sta bi time postigao.

Zasto ti to treba?
[ Herkul @ 26.12.2007. 20:34 ] @
Na primer ovako nesto:

WrapperServlet.java:
Code:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class WrapperServlet extends HttpServlet {
    
    public HttpServlet serv1 = new ServletToCall();
    
    
    public void doGet(HttpServletRequest request,
            HttpServletResponse response)
    throws ServletException, IOException {
            serv1.service(request, response);
    }
}

i ServletToCall.java:
Code:

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


 public class ServletToCall extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

        public void doGet (HttpServletRequest request,
                HttpServletResponse response)
        throws ServletException, IOException {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " +
                    "Transitional//EN\">\n" +
                    "<HTML>\n" +
                    "<HEAD><TITLE>ServletToCall</TITLE></HEAD>\n" +
                    "<BODY>\n" +
                    "<H1>Oce li?</H1>\n" +
            "</BODY></HTML>");
        
        }    
              
}



[ bigboss @ 27.12.2007. 23:01 ] @
Preko RequestDispatcher nemozes da pozoves nemapirani servlet (bar mislim da je tako) ali imas mogucnost neku sa sendRedirect. Pogledaj na sun-ovom sajtu tamo ima sve za Javu vezano. :)