Galera Boa Tarde, gostaria de uma ajuda de voces, bom estou fazendo um sistema e estou fazendo a parte de login, na tela de login coloquei um modal em Bootstrap.
Gostaria que quando o usuario clicasse em logar fosse no servlet e voltasse com a resposta da ação,porém sem atualizar a pagina, até porque é um modal.
Então estou utilizando JSP SERVLET BOOTSTRAP e to querendo usar o ajax para fazer essa requisição sem a pagina fazer a atualização, estou usando o XMLHTTPRequest, porem não esta enviando os dados e retornando no servlet .
Segue os códigos da minha aplicação .
Função de Ajax dentro da pagina para fazer o Request.
---------------
<script type="text/javascript">
var ajaxRequest; // The variable that makes Ajax possible!
function ajaxFunction(){
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
HttpSession session = null; //sessão nula
try{
Usuario u = new Usuario();
u.setEmail(email);
u.setSenha(senha); //dentro do objeto
session= request.getSession(true); //ativo a sessão
UsuarioDao ud = new UsuarioDao();
Usuario resp = new UsuarioDao().findByLogin(u); //verifica se a senha
// e o email estão corretos (resp == null ou resp !=null)
if (resp !=null){
if (resp.getPerfil().equalsIgnoreCase("usu")){
request.setAttribute("msg","Usuario Logado ...");
session.setAttribute("usuario", resp);
request.getRequestDispatcher("usuario/index.jsp").
forward(request, response);
Pergunta
palombeta
Galera Boa Tarde, gostaria de uma ajuda de voces, bom estou fazendo um sistema e estou fazendo a parte de login, na tela de login coloquei um modal em Bootstrap.
Gostaria que quando o usuario clicasse em logar fosse no servlet e voltasse com a resposta da ação,porém sem atualizar a pagina, até porque é um modal.
Então estou utilizando JSP SERVLET BOOTSTRAP e to querendo usar o ajax para fazer essa requisição sem a pagina fazer a atualização, estou usando o XMLHTTPRequest, porem não esta enviando os dados e retornando no servlet .
Segue os códigos da minha aplicação .
Função de Ajax dentro da pagina para fazer o Request.
---------------
<script type="text/javascript">
var ajaxRequest; // The variable that makes Ajax possible!
function ajaxFunction(){
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
}
function logarnosistema() {
ajaxFunction();
// Here processRequest() is the callback function.
// ajaxRequest.onreadystatechange = processRequest;
var formData = new FormData( document.getElementById("form_entrar") );
// if (!logar) logar = document.valueOf("logar")
ajaxRequest.open("POST", "Controle", true);
ajaxRequest.send(formData)
}
</script>
Servlet Controle
---------------------
protected void logar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String email = request.getParameter("email");
String senha = request.getParameter("senha"); //resgatei email e senha
HttpSession session = null; //sessão nula
try{
Usuario u = new Usuario();
u.setEmail(email);
u.setSenha(senha); //dentro do objeto
session= request.getSession(true); //ativo a sessão
UsuarioDao ud = new UsuarioDao();
Usuario resp = new UsuarioDao().findByLogin(u); //verifica se a senha
// e o email estão corretos (resp == null ou resp !=null)
if (resp !=null){
if (resp.getPerfil().equalsIgnoreCase("usu")){
request.setAttribute("msg","Usuario Logado ...");
session.setAttribute("usuario", resp);
request.getRequestDispatcher("usuario/index.jsp").
forward(request, response);
}else if (resp.getPerfil().equalsIgnoreCase("adm")){
request.setAttribute("msg","Administrador Logado ...");
session.setAttribute("usuario", resp);
request.getRequestDispatcher("administrador/index.jsp").
forward(request, response);
}
}else{
session.setAttribute("usuario", null);
session= request.getSession(false);
//temporario
request.setAttribute("msg", "Usuario Invalido ...");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}catch(Exception ex){
ex.printStackTrace();
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.