Path pelo JavaBean

2 respostas
D

Pessoal, estou com uma dúvida básica...
Estou criando um JavaBean... e este JavaBean precisa recuperar o path físico de minha aplicação...
Tudo bem, sei q posso recuperar com o código abaixo:

getServlet().getServletContext().getRealPath("/");

Mas eu não sei como eu faço pra passar o objeto ServletContext para a minha classe...

Olha só o código:

public class MeuJavaBean implements Serializable{ 
    private ServletContext context; 
    
    public MeuJavaBean(ServletContext context) { 
        this.context = context; 
    } 
    
    public void getPath() { 
        String path = context.getServlet().getServletContext().getRealPath("/"); 
    } 
}

Estou no caminho certo? Alguem pode me dizer oq estou fazendo de errado?

Valeus!

2 Respostas

P

ve se eh isso q vc quer:

public class Bla implements Filter
{

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 
    {
      HttpServletRequest req = ( HttpServletRequest ) request;
      String path = req.getServletPath();

nesse caso eu implementei um filtro para controlar o acesso à minha aplicacao
como nao sei o q vc quer…

D

É isso mesmo que eu quero… mas não tá dando certo…
Está voltando “null”…

Será q estou fazendo algo de errado?

public class Aaa implements Filter, Serializable{
    
    private String  caminho;
    
    public Aaa() {
    }
    
    public void init(javax.servlet.FilterConfig config){}
    
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException{ 
        HttpServletRequest req = ( HttpServletRequest ) request; 
        this.caminho = req.getServletPath(); 
    }
        
    public void destroy() {}

    public String getPath(){
       return this.caminho; 
    }
}
Criado 10 de maio de 2005
Ultima resposta 11 de mai. de 2005
Respostas 2
Participantes 2