Metodo Static? HttpServlet

6 respostas
analyser

Olá Galera

Uma perguntinha que toda vez me deixa encafifado, para mim acessar um metodo não static em uma classe eu precisso necessáriamente instanciar um objeto dela ok????

Por exemplo:

protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException {

String aux = request.getParameter("variavel");

}

Pelo codigo acima eu sei que o metodo getParameter é um metodo STATIC pois apenas tenho uma variavel do tipo HttpServletRequest chamando o metodo e não um objeto, é isso mesmo????

Obrigado

6 Respostas

marcelo_mococa

você tem um objeto HttpServletRequest.
você invoca o método através deste objeto.

analyser

marcelo_mococa:

Pelo codigo acima eu sei que o metodo getParameter é um metodo STATIC pois apenas tenho uma variavel do tipo HttpServletRequest chamando o metodo e não um objeto, é isso mesmo???

você tem um objeto HttpServletRequest.
você invoca o método através deste objeto.

Aonde esta o objeto??? eu não crei apenas uma variavel do tipo HttpServletRequest??? para criar o objeto não teria que instanciar ela?? new HttpServletRequest???

analyser

seufagner:
analyser:
marcelo_mococa:

Pelo codigo acima eu sei que o metodo getParameter é um metodo STATIC pois apenas tenho uma variavel do tipo HttpServletRequest chamando o metodo e não um objeto, é isso mesmo???

você tem um objeto HttpServletRequest.
você invoca o método através deste objeto.

Aonde esta o objeto??? eu não crei apenas uma variavel do tipo HttpServletRequest??? para criar o objeto não teria que instanciar ela?? new HttpServletRequest???

Objeto é uma instância de qualquer classe cara. No caso, você recebeu ele
através do método service, que é chamado pelo Container, não por você (ao menos normalmente, rsrs).

Putssss que vacilo é mesmo…

Hahahahha cara to tão pinoti que nem percebi que to recebendo um objeto uhahauuha.

marcelo_mococa

demorou mais percebeu…rs

:lol:

seufagner

rs
getParameter não é static.

seufagner

analyser:
marcelo_mococa:

Pelo codigo acima eu sei que o metodo getParameter é um metodo STATIC pois apenas tenho uma variavel do tipo HttpServletRequest chamando o metodo e não um objeto, é isso mesmo???

você tem um objeto HttpServletRequest.
você invoca o método através deste objeto.

Aonde esta o objeto??? eu não crei apenas uma variavel do tipo HttpServletRequest??? para criar o objeto não teria que instanciar ela?? new HttpServletRequest???

Objeto é uma instância de qualquer classe cara. No caso, você recebeu ele
através do método service, que é chamado pelo Container, não por você (ao menos normalmente, rsrs).

Criado 20 de agosto de 2007
Ultima resposta 20 de ago. de 2007
Respostas 6
Participantes 3