首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jsp-只有在登录成功时才能访问页面

Jsp-只有在登录成功时才能访问页面
EN

Stack Overflow用户
提问于 2015-01-14 21:25:37
回答 3查看 367关注 0票数 0

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

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

EN

回答 3

Stack Overflow用户

发布于 2015-01-14 21:36:05

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

票数 0
EN

Stack Overflow用户

发布于 2015-01-14 23:02:31

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

代码语言:javascript
复制
response.sendRedirect("invalidLogin.jsp"); // invalidLogin.jsp or to ur login.jsp

请参阅

http://met.guc.edu.eg/OnlineTutorials/JSP%20-%20Servlets/Full%20Login%20Example.aspx#

票数 0
EN

Stack Overflow用户

发布于 2015-01-16 03:35:29

在JSP中

$.ajax({

代码语言:javascript
复制
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);
                }
        }
    });

在SERVLET中

新的respJSON = JSONObject JSONObject();

respJSON.put("exito",true);

respJSON.put("mensaje",mensaje);

response.getWriter().print(respJSON);

返回;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27944046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档