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?
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> </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.