Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅当登录成功时可访问Jsp页面_Java_Jquery_Ajax_Jsp - Fatal编程技术网

Java 仅当登录成功时可访问Jsp页面

Java 仅当登录成功时可访问Jsp页面,java,jquery,ajax,jsp,Java,Jquery,Ajax,Jsp,我有一个关于登录、身份验证等的问题。 我有两个JSP页面,一个是Login.JSP和Home.JSP。 我想要的是,Home.jsp仅可供成功登录Login.jsp的用户访问。 实现这一点的常用方法是什么?目前这只是一个理论问题。 (我使用.ajax请求与servlet通信) 希望有人能帮我解决这个问题:)一个简单的方法就是使用SpringSecurity。首先,要确保您的jsp不能通过“hostname/yourAppa/home.jsp”这样的url直接访问,请将jsp放在WEB-INF目录

我有一个关于登录、身份验证等的问题。 我有两个JSP页面,一个是Login.JSP和Home.JSP。 我想要的是,Home.jsp仅可供成功登录Login.jsp的用户访问。 实现这一点的常用方法是什么?目前这只是一个理论问题。 (我使用.ajax请求与servlet通信)


希望有人能帮我解决这个问题:)

一个简单的方法就是使用SpringSecurity。首先,要确保您的jsp不能通过“hostname/yourAppa/home.jsp”这样的url直接访问,请将jsp放在WEB-INF目录中。使用Spring MVC和so Controler来管理对视图(jsp)的访问并添加Spring安全性以创建对所有页面的简单安全访问。

在Login.jsp的提交按钮中,您将调用servlet并检查登录。如果登录未成功,请重定向回Login.jsp本身

response.sendRedirect("invalidLogin.jsp"); // invalidLogin.jsp or to ur login.jsp
提及

在JSP中

$.ajax({

在SERVLET中

JSONObject respJSON=新的JSONObject()

respJSON.put(“exito”,true)

respJSON.put(“mensaje”,mensaje)

response.getWriter().print(respJSON)


return;

查看web筛选器。好的,谢谢您的回答
dataType: "json",
        type: "POST",
        data: { user: 'user_value', 
                pwd: pwd_value},
        url: '/ejemplo/servletEjemplo',   (Url Servlet)
        success: function(data) {
                if( data.exito ){
                    window.location.href = "http://stackoverflow.com";
                } else {
                    alert(data.mensaje);
                }
        }
    });