Olá,
pode ser uma pergunta boba…
mas qual a diferença entra
(request.getParameter e request.getAttribute)
?
eheheh
obrigado e espero resposta
H2
Olá,
pode ser uma pergunta boba…
mas qual a diferença entra
(request.getParameter e request.getAttribute)
?
eheheh
obrigado e espero resposta
H2
getParameter pega valores que estão no form;
Ex:
<form action=“get” action=“xyz”>
<input type=“text” name=“title”>
</form>
ai no caso voce podia pegar request.getParameter(“title”)
já getAttributes, podem ser atributos que estao na sessao
request.getSession().getAttribute(“title”);
ou então simplesmente request.getAttributes(“title”) que é usado para transferir qualquer valor entre jsp/servlet
getParameter() retorna uma String que pode vir de um campo da JSP, e getAttribute() retorna um Object, ou seja, você pode armazenar um ArrayList, um VO, etc, como attribute.
Bom dia Amigo,
Seguinte;
request.getParameter => quando vc envia parametros e e seus respectivos valores atravez da url sample:“http://seusite.com.br?nomeVariavel=valorVariavel”;
request.getAttribute => quando vc envia um formumario cada elemento dele tem um id atribuido, uma caixa de texto por exemplo ganha o id=‘txtNome’. no seu servlet vc ira receber a mesma com um request.getAttribute(“txtNome”);
Abçs,
[quote=jamikas]request.getAttribute => quando vc envia um formumario cada elemento dele tem um id atribuido, uma caixa de texto por exemplo ganha o id=‘txtNome’. no seu servlet vc ira receber a mesma com um request.getAttribute(“txtNome”);
Abçs,
[/quote]
Nope.
Todos os dados vindos do cliente, virão na forma de ‘Parameters’, logo, tanto faz se são pela URL ou pelo form, ambos serão recuperados pelo getParameter().
As principais diferenças entre ambos, como foi dito é que parmeters armazenam Strings invariavelmente, e atributos armazenam objetos.
E setAttribute você vai utilizar quando quiser repassar o processamento da requisição para outro servlet/recurso, como num RequestDispatcher, como você não tem a opção de setar um parameter(setParameter), você seta um atributo antes de encaminhar o processamento.
getParameter(“texto_a_buscar”) somente armazena os valores para cada campo presente no seu formulário e retorna eles como string ou nulo (caso não existam no formulário).
getAttribute(“objeto_a_buscar”) retorna o valor buscado como um objeto. O getAttribute não armazena os campos presentes no formulário.
Entretanto, note que não existe um setParameter() ou removeParameter. Ou seja, um parametro não pode ser modificado enquanto um Atributo pode. O setAttribute é muito utilizado para passar objetos que serão encaminhados junto com a sua solicitação (request) para uma próxima etapa (uso do dispatcher).
abraços,
otávio
olá,
obrigado a todos…
mas otavio… eu não poderia passar eles por um session.setAttribute(); ?
valeu gente
h2
session.setAttribute fica por toda a sessão (exceto se você der um removeAttribute). Já request.setAttribute vale ao longo daquela requisição. Ou seja, você passa o objeto que depois de tudo usado é “jogado fora” naturalmente.
Cuidado com sessões grandes.
abraços,
otávio