login.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<form action="login-process.jsp" method="post">
name: <input type="text" name="name" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
login-process.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
//处理用户登录的 JSP
//1. 获取用户的登录信息, name
String name = request.getParameter("name") ;
//2. 把登录信息存储 Session 中.
//需要判断用户是否直接访问当前页面或在 login.jsp 页面没有输入任何信息就登录
if(name != null && !name.trim().equals("")) {
//OK, 在 Session 中保存用户信息, 转发到 /login/articles.jsp
session.setAttribute("user", name) ;
request.getRequestDispatcher("/login/articles.jsp").forward(request, response) ;
}else {
//直接登录或没有输入登录信息, 重定向到 /login/login.jsp
response.sendRedirect(request.getContextPath() + "/login/login.jsp") ;
}
%>
articles.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<a href="article1.jsp">Article111 Page</a>
<br /><br />
<a href="article2.jsp">Article222 Page</a>
<br /><br />
<a href="article3.jsp">Article333 Page</a>
<br /><br />
<a href="article4.jsp">Article444 Page</a>
<br /><br />
<a href="logout.jsp">Logout</a>
</body>
</html>
article1.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<%
//判断用户是否登录: 即判断 Session 中有没有登录信息
Object obj = session.getAttribute("user") ;
//若没有登录信息, 则把页面重定向到 /login/login.jsp
if(null == obj) {
response.sendRedirect(request.getContextPath() + "/login/login.jsp") ;
}
//若有登录信息, OK, 可以访问当前页面
%>
Article 111
</body>
</html>
article2.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<%
//判断用户是否登录: 即判断 Session 中有没有登录信息
Object obj = session.getAttribute("user") ;
//若没有登录信息, 则把页面重定向到 /login/login.jsp
if(null == obj) {
response.sendRedirect(request.getContextPath() + "/login/login.jsp") ;
}
//若有登录信息, OK, 可以访问当前页面
%>
Article 222
</body>
</html>
article3.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<%
//判断用户是否登录: 即判断 Session 中有没有登录信息
Object obj = session.getAttribute("user") ;
//若没有登录信息, 则把页面重定向到 /login/login.jsp
if(null == obj) {
response.sendRedirect(request.getContextPath() + "/login/login.jsp") ;
}
//若有登录信息, OK, 可以访问当前页面
%>
Article 333
</body>
</html>
article4.jsp
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<%
//判断用户是否登录: 即判断 Session 中有没有登录信息
Object obj = session.getAttribute("user") ;
//若没有登录信息, 则把页面重定向到 /login/login.jsp
if(null == obj) {
response.sendRedirect(request.getContextPath() + "/login/login.jsp") ;
}
//若有登录信息, OK, 可以访问当前页面
%>
Article 444
</body>
</html>
分享到:
相关推荐
web服务器三大组件servlet、Filter、Listene——浅浅笔记
此资源与我的博客12_JavaWeb——Filter&Listener中的案例对应,在11_JavaWeb——Cookie&Session案例资源基础上加上了过滤器,实现了对未登录用户的拦截,希望有所帮助。
卡尔曼滤波器原理,英文版,第四版,速速拿走!adapted filter theory ——fourth edition
用户在没有登录的情况下,无法浏览除登录页面之外的其他页面,并且如果用户名为空,也不能进如其他页面。
NULL 博文链接:https://931360439-qq-com.iteye.com/blog/960921
login登录界面,出现验证码,验证码是servlet后台生成的, 有一个验证码生成bean供大家使用。 filter过滤验证验证码是否正确
(2)窃取用户cookies资料,从而获取用户隐私信息,或利用用户身份进一步对网站执行操作; (3)劫持用户(浏览器)会话,从而执行任意操作,例如进行非法转账、强制发表日志、发送电子邮件等; (4)强制弹出广告...
(5)编写LogoutServlet类,在cn.itcast.chapter08.filter包中编写LogoutServlet类,该类用于注销用户登录的信息。 (6)在cn.itcast.chapter08.filter包中,编写AutoLoginFilter类,该类用于拦截用户登录的请求,...
NULL 博文链接:https://fykyx521.iteye.com/blog/382407
用vhdl代码编写的32阶的fir低通滤波器,dds产生一定频率范围的频率来验证滤波器的正确性。。
6.6.3 finger——查看登录用户信息 320 6.6.4 query——终端服务查询 320 6.6.5 reset session——重置会话 323 第7章 系统诊断 324 7.1 relog——导出性能日志文件 324 7.2 typeperf——性能计数器 325 7.3 ...
listener和filter 监听器和过滤器的介绍以及简单使用(csdn)————程序
IOS应用源码——超炫的自定义 iOS Filter Control.zip
IOS应用源码——超炫的自定义 iOS Filter Control.rar
6.6.3 finger——查看登录用户信息 320 6.6.4 query——终端服务查询 320 6.6.5 reset session——重置会话 323 第7章 系统诊断 324 7.1 relog——导出性能日志文件 324 7.2 typeperf——性能计数器 325 7.3 ...
jsp filter 过滤器判断用户是否登录的一个demo,可按照里面说明来完成
Filter_Solutions功能强大,简便易用。有助于我们快速设计滤波器,下面以一个简单的LC低通滤波器为例,简要介绍Filter_Solutions的使用。
6.6.3 finger——查看登录用户信息 320 6.6.4 query——终端服务查询 320 6.6.5 reset session——重置会话 323 第7章 系统诊断 324 7.1 relog——导出性能日志文件 324 7.2 typeperf——性能计数器 325 7.3 ...
6.6.3 finger——查看登录用户信息 320 6.6.4 query——终端服务查询 320 6.6.5 reset session——重置会话 323 第7章 系统诊断 324 7.1 relog——导出性能日志文件 324 7.2 typeperf——性能计数器 325 7.3 ...