jsp中如何使用户未登录时,直接打开其他页面自动跳转到登陆页面。
jsp中如何使用户未登录时,直接打开其他页面自动跳转到登陆页面。登陆之后就可以正常访问相关页面~请高手指点...
jsp中如何使用户未登录时,直接打开其他页面自动跳转到登陆页面。登陆之后就可以正常访问相关页面~请高手指点
展开
6个回答
展开全部
1. 用某些框架可以实现
2.设置session, session.setAttribute("logginged", false);
登录后设置为true
(1)
if (loggined == null || !loggined) {
response.sendRedirect('login page');
}
(2) Tomcat 配置Filter
2.设置session, session.setAttribute("logginged", false);
登录后设置为true
(1)
if (loggined == null || !loggined) {
response.sendRedirect('login page');
}
(2) Tomcat 配置Filter
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//这是一个登陆之后,进入到聊天画面的Jsp
<%@ page language="java" import="java.util.*,com.servlet.Message" pageEncoding="UTF-8"%>
//下面使用session技术判断用户是否登陆过,没有登录过则session获得username 为null
<%
if(session.getAttribute("userName")==null){
response.sendRedirect("LoginServlet.java"); //userName为空,则跳转到登陆界面
}
String userName=session.getAttribute("userName").toString();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LeaveMessage.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<h1>
<%
out.println("欢迎进入聊天室 "+userName+".");
%>
</h1>
<form action="leaveMessage" method="post" >
你说:<input type="text" name="message">
<input type="submit" name="提交">
</form>
</body>
</html>
<%@ page language="java" import="java.util.*,com.servlet.Message" pageEncoding="UTF-8"%>
//下面使用session技术判断用户是否登陆过,没有登录过则session获得username 为null
<%
if(session.getAttribute("userName")==null){
response.sendRedirect("LoginServlet.java"); //userName为空,则跳转到登陆界面
}
String userName=session.getAttribute("userName").toString();
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LeaveMessage.jsp</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<h1>
<%
out.println("欢迎进入聊天室 "+userName+".");
%>
</h1>
<form action="leaveMessage" method="post" >
你说:<input type="text" name="message">
<input type="submit" name="提交">
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在使用JSP标签来实现这个功能,
你可以在登录用户的session/request中设置属性如user Bean
在JSP页面使用<logic:present></logic:preset>检测是否存在这个属性,
如果存在就正常显示这个页面,
如果不存在<logic:notPresent></logic:notPresent>就可以使用<jsp:forward>标签来导航到login.jsp页面,让用户登录。
你可以在登录用户的session/request中设置属性如user Bean
在JSP页面使用<logic:present></logic:preset>检测是否存在这个属性,
如果存在就正常显示这个页面,
如果不存在<logic:notPresent></logic:notPresent>就可以使用<jsp:forward>标签来导航到login.jsp页面,让用户登录。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先sharePreferences是以键值对的方式保存数据,取的时候只要取到key就可以了。自动登陆的选择框一般是checkbox。当然如果要验证是否登陆成功,是需要跟服务器进行数据交互的。以上是保存数据的方法。下面是界面切换的问题:登陆界面和主页是两个不同的界面,这个需要intent进行跳转到不同的activity界面上。这个地方要加判断,判断用户是否登录。判断的方法就是从sharePreferences取出key后,如果sharePreferences每数据就进入到登录界面,如果sharePreferences有数据就进入到主页。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询