DUVIDA TagLib e Scriptlet

7 respostas
M

opa galera, blz ?

to com uma duvida…

é correto usar as taglibs e scriptlets nas paginas jsp??
por exemplo, é correto usar o <jsp:useBean… > na pagina

ou usar um servlet para isso?

7 Respostas

D

maxmustang:
opa galera, blz ?

to com uma duvida…

é correto usar as taglibs e scriptlets nas paginas jsp??
por exemplo, é correto usar o <jsp:useBean… > na pagina

ou usar um servlet para isso?


usar tablig em jsp é correto, agora scriptlets não é bacana não … deixa a página suja, misturando codigo java com html…

M

ta…
mas tratar somente na servlet nao seria mais correto… tirando assim…
qualquer codigo da jsp?

C

Muito correto !
Eu aconselho a usar um framework.

M

é porque… eu vejo gente usando muito o <jsp:useBean…
e eu nao gosto de codigo junto ao html

mas qual seria a solucao por exemplo para “passar” o usuario para a proxima pagina, por exemplo
em uma pagina de login
depois de eu validar o login na servlet
como eu daria um bom-dia(“USUARIO”)
por exemplo?

e poderia me dar um exemplo de framework para isso?>

T

Joga o usuario em uma sessão

C

Tem um apostila muito legal da caelum que ensina struts e VRaptor, vai te ajudar.
http://downloads.caelum.com.br/apostila/caelum-java-web-fj21.pdf

Exemplo : Usando Struts 1 um pouco antigo mais muito usado. HTML .
<html:form action="/efetualogin"
	focus="login">
	<table>
		<tr>
			<td>Usuário</td>
		</tr>
		<tr>
			<td><html:text property="login.usuario" title="usuário" /></td>
		</tr>
		<tr>
			<td>Senha</td>
		</tr>
		<tr>
			<td><html:password property="login.senha" /></td>
		</tr>
		<tr>
			<td>&nbsp;</td>
		</tr>
		<tr>
			<td><html:submit>Login</html:submit></td>
		</tr>
	</table>
</html:form>
Avalidação de Login e senha e feita no java .
public class LoginAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		LoginForm formulario = (LoginForm) form;
		Login login = formulario.getLogin();
	
		HttpSession session = request.getSession();
		session.setAttribute("checkLogin", login);
				
		return mapping.findForward("login");

	}
Depois o redirecionamento da pagina no .xml.
<action path="/efetualogin" name="LoginForm" input="/login.jsp" scope="request" type="br.com.provecta.helpdesk.action.LoginAction" >
		<forward name="login" path="/paginadoBomDia.jsp"></forward>
	</action>

Estuda a apostila e muito boa.
Abs,
Carlos

D

maxmustang:
ta…
mas tratar somente na servlet nao seria mais correto… tirando assim…
qualquer codigo da jsp?

Isso.

maxmustang:
mas qual seria a solucao por exemplo para “passar” o usuario para a proxima pagina, por exemplo
em uma pagina de login

Você cria uma sessão pro usuario e logo após bota uma mensagem de Bem vindo mostrando o login dele com expression language, por exemplo… ’ Bem vindo ${nomedasessao.login} ’

Essa apostila que o caraujocruz mostrou é muito boa mesmo, recomendo. :wink:

Criado 30 de março de 2010
Ultima resposta 30 de mar. de 2010
Respostas 7
Participantes 4