DUVIDA TagLib e Scriptlet

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?

[quote=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?
[/quote]
usar tablig em jsp é correto, agora scriptlets não é bacana não … deixa a página suja, misturando codigo java com html…

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

Muito correto !
Eu aconselho a usar um framework.

é 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?>

Joga o usuario em uma sessão

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 .

[code]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");

}[/code]

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

[quote=maxmustang]ta…
mas tratar somente na servlet nao seria mais correto… tirando assim…
qualquer codigo da jsp?[/quote]

Isso.

[quote=maxmustang]mas qual seria a solucao por exemplo para “passar” o usuario para a proxima pagina, por exemplo
em uma pagina de login [/quote]
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: